Post on 12-Dec-2015
description
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO
Centro Universitario UAEM Atlacomulco.
Unidad De Aprendizaje:
Base de datos relacionales.
Título de la actividad: empresa que produce productos lácteos.
Nombre de la catedrática: LIA. Elizabeth Evangelista Nava.
Nombre de la alumna: Liliana Romero Serapio.
Licenciatura en Informática Administrativa.
Atlacomulco, México a 7 de Septiembre de 2015.
Responde a las preguntas: ¿Por qué es importante este tema? mejorar el
control de los productos lácteos.
¿Qué problema aborda?, la distribución de los productos lácteos.
¿Qué métodos o enfoques se utilizan para tratar el tema?,
Clarificación. La clarificación tiene por objeto la eliminación de partículas
orgánicas e inorgánicas y aglomerados de proteínas. Este tipo de equipos se
basa en la separación por centrifugación, que permite separar partículas de
hasta 4-5mm de diámetro.
Homogeneización. La homogeneización evita la separación de la nata y favorece
una distribución uniforme de la materia grasa
¿Qué conclusiones o discusiones derivan de los hallazgos?
Con la realización de este trabajo me permitió adquirir conocimientos en la
práctica y esto reforzó la teoría aprendida en clase por lo que me resulta
satisfactoriamente el objetivo de implementar en la práctica los fundamentos
básicos de las bases de datos.
INTRODUCCIÓN
Las bases de datos en nuestros días tienen un importante en la sociedad pues
todos de alguna manera usamos las bases de datos para gestionar y controlar
de la mejor manera nuestro trabajo aunque la mayoría de la gente no se dé
cuenta de que está aplicando un control y registro usando lo que es parte de
una base de datos. Pues bien, todo parte de que una base de datos, según
James Martin, se define como un conjunto de datos interrelacionados y
almacenados que evita las redundancias perjudiciales innecesarias, su
finalidad es servir a una o más de una aplicación de la mejor manera posible.
Los datos se almacenan de modo que resulten independientes de los programas
que los usan y se emplean métodos bien determinados para incluir nuestros
datos y para modificar o extraer los datos almacenados.
De esta manera las bases de datos en la vida cotidiana se han hecho
indispensables tanto para las grandes, medianas y pequeñas empresas o
negocios, dentro de lo que cabe mencionar es que todos utilizamos una base de
datos aunque no nos demos cuenta, por ejemplo, una persona que se dedica a la
venta de comida lleva un cierto control sobre los platillos que puede ofrecer al
público así como también tiene un control de los productos que debe comprar
para elaborar sus alimentos y de esta forma también registra un inventario de
sus ventas y ganancias del día de forma manual pero aquí demuestra que
emplea un registro de lo cual las bases de datos se encargan de almacenar.
Por lo tanto, la utilización de bases de datos nos ayuda agilizar el orden y
almacenamiento de los datos evitando las redundancias.
OBJETIVO
Identificar un problema relacionado a las bases de datos que se pueda aplicar a
cierto negocio o empresa para después aplicar los fundamentos básicos y
esenciales de las bases de datos para desarrollar el diseño de la misma.
PROBLEMÁTICA A AUTOMATIZAR
Mejorar el control de compra de los productos lácteos para agilizar el proceso
evitando en lo mayor de lo posible las redundancias en los registros de las
compra de los clientes y así mismo evitar la pérdida de productos.
JUSTIFICACIÓN
El problema que seleccione me llamo la atención sobre los productos lácteos que
en la compra se interviene el cliente y el proveedor para agilizar porque creo
que para hacer más rápidas las comprar de los productos se debe agilizar el
registro de las mismas y evitar en lo posible las repeticiones de los datos que se
pueden presentar en la base de datos de los productos. Y también porque
pienso que para evitar la pérdida de productos estas deben estar bien
identificadas por un código identificador del cliente.
METODOLOGIA DE ANALISIS
El grupo de los lácteos (también productos lácteos, lácticos o derivados lácteos)
incluye alimentos como la leche y sus derivados procesados (generalmente
fermentados). Las plantas industriales que producen estos alimentos
pertenecen a la industria láctea y se caracterizan por la manipulación de un
producto altamente perecedero, como la leche, que debe vigilarse y analizarse
correctamente durante todos los pasos de la cadena de frío hasta su llegada al
consumidor.
DESARROLLO Y DISEÑO DE LA BASE DE DATOS
Dependencias de la base de datos empresa que produce productos lácteos
Productos lácteos
num_cliente
nom_cliente
cod_producto
rfc_clliente
precio
email_cliente
telefono_cliente
fecha_nacimiento
Dirección_cliente
clase_cliente
nom_provedor
Dependencia parcial
Dependencias parciales
Dependencia transitiva
Dependencias deseables
NORMALIZACIÓN DE LA BASE DE DATOS- PRODUCTOS LACTEOS.
PRIMERA FORMA NORMAL (1 FN)
La primera forma normal prohíbe los grupos repetidos y los elimina de la tabla
para crear una nueva con ese grupo repetido.
Pues bien una vez analizada y entendida la primera forma normal, se puede
identificar el grupo repetido que en este caso se encuentra en el nombre del
cliente y es conveniente separarlo porque puede ayudar a identificar mejor a un
cliente ya que puede darse el caso de que dos o mas clientes se llamen igual y
también es conveniente separarlo porque con otra tabla se le puede dar un ID
al cliente para reforzar su identificación.
Aplicando primera forma normal (1 FN)
Como se puede observar se creó una tabla exclusiva para el cliente donde
cuenta con un ID y la separación del atributo nom_cliente en apellido paterno y
apellido materno que son para sus apellidos, además de otros campos que son
propios del cliente para identificación.
De igual manera surgió esta tabla dar a conocer los datos de una empresa que
produce productos lácteos esta es la tabla principal.
cliente
Id_cliente
nom_cliente
apellido_paterno
apellido_materno
fecha_nacimiento
e_mail
telefono
cliente
Id_cliente
nom_cliente
apellido_paterno
apellido_materno
fecha_nacimiento
e_mail
telefono
Atributos de la tabla
Segunda forma normal (2 NF)
La segunda forma normal establece la eliminación de cualquier columna no
llave que no depende de la llave primaria de la tabla.
En este caso se eliminaron de la tabla cliente las columnas fecha_nacimiento, y
apellidos, las dos últimas se ocuparon para crear la tabla proveedores se
incorporó a la tabla productos ya que no dependía de la tabla cliente. Entonces
se cumple con la segunda forma normal dado que la tabla cliente está en
primera forma normal y se cumple con lo establecido en la segunda forma
normal de eliminar columnas no dependientes de la clave primaria de la tabla.
Tercera forma normal (3 NF)
La tercera forma normal establece la eliminación de cualquier columna no llave
que sea dependiente de otra columna no llave.
En esta ocasión se crearon columnas no existentes de la base de datos como
rfc_proveedor, direccion_proveedor,nom_proveedor dado que las tres últimas
sirven o son dependientes y necesarias de la tabla reservaciones y la primera
igual se necesita para la tabla cliente. Finalmente de esta manera así queda la
tercera forma normal porque anteriormente la base de datos ya cumplía con la
primera y segunda forma normal para que pasara a la tercera forma normal y
además como se puede ver las tablas se empiezan a relacionar entre ellas.
cliente Productos proveedores
id_cliente nom_producto nom_proveedor
nom_cliente cod_producto dirección_proveedor
paterno precio Rfc_proveedor
materno
e_mail
e_mail
telefono
direccion_client
cliente producto
id_cliente nom_producto
nom_cliente Cod_producto
paterno precio
materno
e_mail
telefono
direccion_client
DIAGRAMA ENTIDAD-RELACIÓN DE LA BASE DE DATOS
RELACIONES
1.- cliente tiene atributos como RFC, nombre, apellido, fecha de nacimiento y
teléfono.
2.- El cliente compra un producto o bien varios productos y este posee un
nombre, un código y un precio por lo que puede ser comprado por varios
clientes, el cual es suministrado por un proveedor que a su vez tiene atributos
como el nombre la dirección y el RFC, teniendo en cuenta que un proveedor
puede suministrar diferentes productos.
ESQUEMA RELACIONAL
CLAVES PRIMARIAS Y FORÁNEAS DE LAS TABLAS
productos
Id_producto
nom_producto
cod_producto
precio
cliente
id_cliente
nom_cliente
apellido_paterno
apellido_materno
e_mail
telefono
direccion_client
proveedores
id_proveedor
dirección_proveedor
Rfc_proveedor
e_mail
nom_proveedor
cliente
id_cliente
nom_cliente
apellido_paterno
apellido_materno
e_mail
telefono
direccion_client
I
producto
Id_producto
nom_producto
cod_producto
precio
proveedores
id_proveedor
dirección_proveedor
Rfc_proveedor
e_mail
Rfc_proveedor
fecha_reserva
hora_reserva
lugar_emision
Clave primaria: id_proveedor
Clave(s) foránea: num_vuelo e id_cliente
La llave primaria es id_proveedor porque
es única para la tabla reservaciones pero
la llave Rfc_proveedor y id_cliente son
foráneas.
Clave primaria:
id_cliente
Clave (s) foránea: nula
Id_cliente es una llave
primaria porque es
única e identifica a la
tabla cliente.
Clave primaria: Id_producto
Clave (s) foránea: nula
Id_producto es una llave
primaria porque es única e
identifica a la tabla vuelos.
ENTIDAD-RELACION.
EXPLICACION DEL DIAGRAMA:
El diagrama nos explica la relación que hay entre el cliente y el producto
sabiendo que un cliente tiene atributos como RFC, nombre, apellido, fecha de
nacimiento y teléfono. Por lo cual:
El cliente compra un producto o bien varios productos y este posee un nombre,
un código y un precio por lo que puede ser comprado por varios clientes, el cual
es suministrado por un proveedor que a su vez tiene atributos como el nombre
la dirección y el RFC, teniendo en cuenta que un proveedor puede suministrar
diferentes productos..
nom_provee
dor
Apellido_mat
erno
E_ma
il
CLIENTE
id_clie
nte
fecha_nac
imimiento
Teléfono
COMPRA
1,M 1,
N
PRODUCTO
nom_produ
cto
cod_prod
ucto
precio
SUMINISTRA
PROVEEDORES
Rfc_proveedor
dirección_proveedor
1,N
1,1
direccion_cliente
Apellido_materno
E_mail
DICCIONARIO DE DATOS
Nombre de
la tabla
Nombre
del
atributo
contenido tipo forma
to
interval
o
reque
rido
PK
o
FK
Tabla
a que
hace
referen
cia
cliente id_cliente
Código de
identificación
del cliente
Ente
ro
00000
0
Entre -
2.147.4
83.648
y
2.147.4
83.647.
Si PK
nom_client
e
Nombre del
cliente
Varc
har
(45)
Xxxxx
x 1-255 Si
apellido_pa
terno
Apellido
paterno del
cliente
Varc
har
(45)
Xxxxx
x 1-255 Si
Apellido_m
aterno
Apellido
materno del
cliente
Varc
har
(45)
Xxxxx
x 1-255 Si
e_mail
Correo
electrónico
del cliente
Varc
har
(45)
xxxx@
xxx.xx
x
1-255 Si
telefono Telefono del
cliente
Ente
ro
00000
0
Entre -
2.147.4
83.648
y
2.147.4
83.647.
Si
direccion_c
lient
Lugar donde
vive
actualmente
Varc
har
(45)
Xxxxx
xx 1-255 Si
el cliente
productos nom_produ
cto
Numero del
producto
Varc
har
(45)
00000
0
Entre -
2.147.483.
648 y
Si PK
cod_produc
to
Código del
producto
ente
ro) Xxxxx
Entre -
2.147.483.
648 y
2.147.483.
647.
Si
Precio_pro
ducto
Precio del
producto
ente
ro
00000
0
Entre -
2.147.483.
648 y
2.147.483.
647.
Si
proveedores nom_prove
edor
Numero de
reserva
Varc
har
(45)
Xxxxx
xx 1-255. Si PK
dirección_p
roveedor
Lugar donde
vive
actualmente
Varc
har
(45)
Xxxxx
xx 1-255 Si FK
Rfc_provee
dor
Rfc del
proveedor
Ente
ro
00000
0
Entre -
2.147.483.
648 y
2.147.483.
647.
Si FK
e_mail Email del
proveedor
Ente
ro
xxxx@
xxx.xx
x
147.483.6
48 y
2.147.483.
647.
PROPUESTA:
DISEÑO DE TABLAS EN EL MANEJADOR DE BASES DE DATOS MYSQL
WORBENCH
Para la creación de las tablas de la base de datos AEROLINEA se utilizo el
manejador y diseñador de bases de datos MySQL Worbench, MySQL
Workbench es una aplicación para el diseño y documentación de bases de datos
(sucesora de la aplicación DBDesigner4) pensada para ser usada con el sistema
de gestión de bases de datos MySQL (recién adquirido por Sun Microsystems).
Existen dos versiones del producto, una es open source y la otra es una versión
comercial. Evidentemente, la versión comercial proporciona algunas
funcionalidades que pueden resultar de interés en algún ámbito, aunque la
versión open source es más que suficiente para la realización de la práctica.
Para la creación de las
tablas de la base de datos se hizo lo siguiente:
Solo nos dirigimos al menú File/New Model y se abre una pantalla donde
pulsamos en la opción denominada Add table para empezar a crear una nueva
tabla
La primera tabla creada fue la de cliente
Aquí empezamos a definir los atributos o columnas de la tabla cliente y así
mismo el tipo de dato de cada una de las columnas como también si se tratan
de una llave primaria, no nula y única.
Segunda tabla: producto
Tercera tabla: proveedores
Para el llenado de los atributos de las tablas para ello nos dirigimos a la opción
Inserts
Tabla cliente
Tabla producto
Tabla proveedor
Esquema relacional en MySQL Workbench
CONCLUSION.
Con la realización de este trabajo me permitió adquirir conocimientos en la
práctica y esto reforzó la teoría aprendida en clase por lo que me resulta
satisfactoriamente el objetivo de implementar en la práctica los fundamentos
básicos de las bases de datos.
BIBLIOGRAFÍAS:
1) Pomareda, C. 2001. Perspectivas para la competitividad del sector lácteo
de Honduras. Estudio realizado para el proyecto Política Económica y
Productividad (PEP) y la FENAGH. Tegucigalpa, Honduras.
2) Pomareda, C. y Umaña, V. 1999. El mercado mundial y centroamericano
de productos lácteos. Seminario “Negociaciones, Competitividad y
mercados internacionales: Retos para la Agricultura Guatemalteca”.
Guatemala, Guatemala. MAGA. CORECA.RUTA.