proyecto

13
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.

description

trabajo

Transcript of proyecto

Page 1: proyecto

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.

Page 2: proyecto

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

Page 3: proyecto

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

Page 4: proyecto

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

Page 5: proyecto

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

Page 6: proyecto

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

Page 7: proyecto

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.

Page 8: proyecto

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

Page 9: proyecto

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

Page 10: proyecto

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.

Page 11: proyecto

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

Page 12: proyecto

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

Page 13: proyecto

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.