7/28/2019 Deseo de base de datos D2. E_R
1/30
Diseo de Base de Datos
ENTIDADES, RELACIONAMIENTOS YNORMALIZACION
7/28/2019 Deseo de base de datos D2. E_R
2/30
ENTIDAD
Es algo, real o abstracto, percibido en el ambiente ysobre el cual nos interesa almacenar datos.
Ejemplos:
Un Objeto real (concreto) - Un equipo, Material.
Una persona - Proveedor, Empleado.
Un concepto abstracto - rgano, Cargo, curso.
Un evento - Transaccin, recibo de material.
Un relacionamiento - Casamiento
7/28/2019 Deseo de base de datos D2. E_R
3/30
REPRESENTACION GRAFICA
PROVEEDOR
FACTURA
MATERIAL
7/28/2019 Deseo de base de datos D2. E_R
4/30
ATRIBUTO
Es uno de los tem de datos que almacenamos sobreuna entidad, caracteriza o califica una determinadapropiedad de una entidad..
Ejemplos:
Son atributos de la entidad EMPLEADO:
- Matricula.
- Nombre.
- Documento de Identidad.- Fecha de nacimiento
7/28/2019 Deseo de base de datos D2. E_R
5/30
CLAVE DE IDENTIFICACION
Es definida por un atributo, o conjunto de atributos, cuyovalores de individualizan una nica ocurrencia de esaentidad.
Ejemplos:La clave de identificacin de la entidad EMPLEADO es elatributo MATRICULA.
7/28/2019 Deseo de base de datos D2. E_R
6/30
LISTA DE ENTIDADES
Es una relacin de entidades con sus respectivosatributo, utilizados para documentar los trabajos deanlisis de datos.
Formada por el nombre de la entidad seguida de la relacin
de atributos que la componen entre parntesis y siguiendola convencin explicada abajo.
- Cada atributo es separado del otro por el signo de laadicin (+).
- El o los atributos que identifican a la entidad deben estaral inicio de la relacin y ser subrayados;
- El o los atributos que ocurren mas de una vez (repetitivos)son identificados por su inclusin entre parntesis.
7/28/2019 Deseo de base de datos D2. E_R
7/30
LISTA DE ENTIDADES
Ejemplo.
PEDIDO (NUMERO-PEDIDO + FECHA-PEDIDO +NUMERO-CLIENTE + DIRECCION-CLIENTE +
(NUMERO-PRODUCTO + NOMBREPRODUCTO +CANT-PEDIDA + PRECIO-PRODUCTO+TOTAL-PRODUCTO) TOTAL-PEDIDO).
* Pueden haber mltiples niveles de repeticin.
7/28/2019 Deseo de base de datos D2. E_R
8/30
DOMINIO
Son los posibles valores que un atributo puede asumir.
Ejemplo:
- NUMERO DE FACTURA - Numero real.
- NOMBRE-PROVEEDOR - Conjunto de caracteres.
- FECHA-VTO-FACTURA - Fecha mayor a emisin de factura.
7/28/2019 Deseo de base de datos D2. E_R
9/30
GRADO DE RELACIONAMIENTO
Son las restricciones identificadas en la cantidad deocurrencia de una entidad, que pueda estar relacionada ala ocurrencia de otra entidad.
Representacin grafica:
UNA O NINGUNA OCURRENCIA
UNA Y SOLAMENTE UNA OCURRENCIA.
VARIOS, UNA O NINGUNA OCURRENCIA.
POR LO MENOS UNA OCURRENCIA
7/28/2019 Deseo de base de datos D2. E_R
10/30
GRADO DE RELACIONAMIENTO
Ejemplo: DEPENDIENTEEMPLEADO
EMPLEADO NIVEL SALARIAL
Gerente
DEPARTAMENTO
7/28/2019 Deseo de base de datos D2. E_R
11/30
ANALICEMOS
- Un DEPARTAMENTO tiene obligatoriamente un empleado.- Un EMPLEADO esta vinculado obligatoriamente a un
- DEPARTAMENTO.
- Un empleado puede tener varios, uno o ningn DEPENDIENTE.
- Un DEPENDIENTE si existiere esta obligatoriamente vinculado a unEMPLEADO.
- Un empleado puede ser GERENTE
- Un GERENTE es un empleado.- Un EMPLEADO tiene obligatoriamente un NIVEL SALARIAL.
- En un mismo NIVEL SALARIAL podemos tener uno varios o ningnEMPLEADO.
7/28/2019 Deseo de base de datos D2. E_R
12/30
Reglas de Integridad Relacional
Regla de integridad de las entidades
Ningn componente de la clave primaria de
una relacin base puede aceptar nulos. Esla primera de todas las reglas generalesde integridad del modelo relacional.
7/28/2019 Deseo de base de datos D2. E_R
13/30
Reglas de Integridad Relacional
Regla de integridad referencial
La base de datos no debe contener
valores de clave ajena sin concordancia.Con esto expresamos la segunda reglageneral de integridad del modelorelacional,
Estos es, Si B hace referencia a A,entonces A debe existir.
7/28/2019 Deseo de base de datos D2. E_R
14/30
Teora de la Normalizacin
Consiste; en definir el formato lgicoadecuado para las estructuras de datos
identificados en el proyecto lgico delsistema, con el objetivo de minimizar elespacio utilizado por los datos y garantizarla integridad y confiabilidad de las
informaciones
7/28/2019 Deseo de base de datos D2. E_R
15/30
Teora de la Normalizacin
Para realizar la normalizacin de los datos, esprimordial que sea definido un campo clave
para la estructura, campo este que permitiridentificar los dems campos de la estructura.
7/28/2019 Deseo de base de datos D2. E_R
16/30
Teora de la Normalizacin
Se realiza, a travs del anlisis de losdatos que componen las estructuras
utilizando el concepto llamado "FormasNormales (FN)". que son conjuntos derestricciones que los datos deben satisfacer.
7/28/2019 Deseo de base de datos D2. E_R
17/30
Teora de la Normalizacin
Primera Forma Normal (1FN),
Consiste en retirar de la estructura los
elementos repetitivos, podemos afirmar queuna estructura est normalizada en la 1FN, sino posee grupos de atributos repetitivos.
REMOCION DE ATRIBUTOS REPETITIVOS
7/28/2019 Deseo de base de datos D2. E_R
18/30
Teora de la Normalizacin
Segunda Forma Normal (2FN),
Una entidad esta en la 2FN si ella esta en la
1FN y sus atributos sean funcionalmentedependientes de sus claves primariascompleta.
REMOCION DE LOS ATRIBUTOS NO FUNCIONALMENTE
DEPENDIENTE A TODA LA CLAVE PRIMARIA (2FN)
7/28/2019 Deseo de base de datos D2. E_R
19/30
Teora de la Normalizacin
Tercera Forma Normal (3FN),
Una entidad esta en la 3FN si ella esta en la
2FN y no posee dependencia transitivas. Unaentidad que esta en la 2FN puede tener unatributo que no es clave, pero que de por siidentifica a otros atributos. Se refiere esto
como una dependencia transitiva.
REMOCION DE LA DEPENDENCIA TRANSITIVAS
7/28/2019 Deseo de base de datos D2. E_R
20/30
Teora de la Normalizacin
Entidad no normalizada:
PEDIDO (NUMERO-PEDIDO + FECHA-PEDIDO + NUMERO-
CLIENTE + DIRECCION-CLIENTE + (NUMERO-PRODUCTO +NOMBREPRODUCTO + CANT-PEDIDA + PRECIO-PRODUCTO+TOTAL- PRODUCTO) TOTAL-PEDIDO).
7/28/2019 Deseo de base de datos D2. E_R
21/30
Teora de la Normalizacin
1 (FN) REMOCION DE ATRIBUTOS REPETITIVOS DE LA ENTIDADPEDIDO
NUMERO-PEDIDOFECHA-PEDIDO
NUMERO-CLIENTENOMBRE-CLIENTEDIRECCION-CLIENTENUMERO-PRODUCTONOMBREPRODUCTO
CANT-PEDIDAPRECIO-PRODUCTOTOTAL- PRODUCTOTOTAL-PEDIDO
7/28/2019 Deseo de base de datos D2. E_R
22/30
Teora de la Normalizacin
Entidad en la 1FN:
PEDIDO (NUMERO-PEDIDO + FECHA-PEDIDO + NUMERO-CLIENTE + DIRECCION-CLIENTE + TOTAL-PEDIDO).
PRODUCTO-PEDIDO (NUMERO-PEDIDO + NUMERO-PRODUCTO + NOMBREPRODUCTO + CANT-PEDIDA +PRECIO-PRODUCTO + TOTAL- PRODUCTO).
7/28/2019 Deseo de base de datos D2. E_R
23/30
Teora de la Normalizacin
MODELO DE DATOS:
PEDIDO PRODUCTO-PEDIDO
7/28/2019 Deseo de base de datos D2. E_R
24/30
Teora de la Normalizacin
24
PEDIDO PRODUCTO-PEDIDO PRODUCTO
NUMERO-PEDIDO NUMERO-PEDIDOFECHA-PEDIDO NUMERO-PRODUCTONUMERO-CLIENTE NOMBREPRODUCTO
NOMBRE-CLIENTE CANT-PEDIDADIRECCION-CLIENTE PRECIO-PRODUCTOTOTAL-PEDIDO TOTAL- PRODUCTO
2da. (FN) REMOCION DE LOS ATRIBUTOS NO FUNCIONALMENTE DEPENDIENTE A TODALA CLAVE PRIMARIA.
7/28/2019 Deseo de base de datos D2. E_R
25/30
Teora de la Normalizacin
Entidad en la 2FN:
PEDIDO (NUMERO-PEDIDO + FECHA-PEDIDO + NUMERO-CLIENTENOMBRE-CLIENTE + DIRECCION-CLIENTE + TOTAL-PEDIDO)
PRODUCTO-PEDIDO (NUMERO-PEDIDO + NUMERO-PRODUCTO +CANT-PEDIDA + TOTAL- PRODUCTO).
PRODUCTO (NUMERO-PRODUCTO + NOMBRE PRODUCTO +
PRECIO- PRODUCTO)
7/28/2019 Deseo de base de datos D2. E_R
26/30
26
PEDIDOPRODUCTO-
PEDIDO PRODUCTO
Teora de la Normalizacin
MODELO DE DATOS:
7/28/2019 Deseo de base de datos D2. E_R
27/30
Teora de la Normalizacin
27
PEDIDO CLIENTE PRODUCTO-PEDIDO
NUMERO-PEDIDO NUMERO-PEDIDOFECHA-PEDIDO NUMERO-PRODUCTONUMERO-CLIENTE CANT-PEDIDA
NOMBRE-CLIENTE TOTAL- PRODUCTODIRECCION-CLIENTETOTAL-PEDIDO
PRODUCTONUMERO-PRODUCTONOMBRE PRODUCTOPRECIO- PRODUCTO
3ra. (FN) REMOCION DE LA DEPENDENCIA TRANSITIVAS.
7/28/2019 Deseo de base de datos D2. E_R
28/30
Teora de la Normalizacin
Entidad en la 3FN:
PEDIDO (NUMERO-PEDIDO + FECHA-PEDIDO + NUMERO-CLIENTE+ TOTAL-PEDIDO)
CLIENTE (NUMERO-CLIENTE NOMBRE-CLIENTE + DIRECCION-CLIENTE )
PRODUCTO-PEDIDO (NUMERO-PEDIDO + NUMERO-PRODUCTO +
CANT-PEDIDA + TOTAL- PRODUCTO).
PRODUCTO (NUMERO-PRODUCTO + NOMBRE PRODUCTO +PRECIO- PRODUCTO)
7/28/2019 Deseo de base de datos D2. E_R
29/30
29
PEDIDO
PRODUCTO-
PEDIDO
PRODUCTOCLIENTE
Teora de la Normalizacin
MODELO DE DATOS:
7/28/2019 Deseo de base de datos D2. E_R
30/30
30
NUMERO-PEDIDO
FECHA-PEDIDO
NUMERO-CLIENTENOMBRE-CLIENTE
DIRECCION-CLIENTE
NUMERO-PRODUCTO
NOMBREPRODUCTO
CANT-PEDIDA
PRECIO-PRODUCTO
TOTAL- PRODUCTO
TOTAL-PEDIDO
Teora de la NormalizacinSimplificacin del proceso de Normalizacin