Está en la página 1de 18

Unidad II: Modelo De Datos

Clase 4

Docente: Miguel Angel López Jerez


Asignatura: Diseño De Base De Datos
Unidad II: Modelo De Datos

Modelo De Datos Conceptual


(Modelo E-R)
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Conceptual


• Es una herramienta para el modelado de datos que permite
representar las entidades relevantes de un sistema de información
así como sus interrelaciones y propiedades.

• Componentes:
o Entidades.
o Atributos.
o Relaciones.
o Cardinalidad.
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Conceptual


• Entidad: Elemento del mundo real a partir
Jugo
del cual se pueden obtener datos.

• Atributo: Características que representan nombre


campos o datos de las entidades
analizadas durante un problema. Jugo precio

• Relación: Consiste en una colección, o nombre


conjunto, de relaciones de la misma
naturaleza. Ejemplo: “Todas las relaciones Jugo precio
de la forma habitación-huésped, permiten
obtener la información de los huéspedes y
sus respectivas habitaciones”. Marca nombre
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Conceptual


Cardinalidad
• Establece el grado de asociación que existe en las relaciones entre
las diferentes entidades.

• Asociación 1 a 1 (1..1): En una relación de Esposo


asociación uno a uno, ésta es en ambas (Marido)
direcciones, por lo mismo los objetos de ambas 1
clases están asociados sólo a un objeto de la otra
clase, por ejemplo la relación de exclusividad que tiene (1:1)
existe entre el gerente de una empresa y la
empresa, así desde el punto de vista clásico, el 1
gerente sólo puede ser gerente de una empresa y Esposa
la empresa sólo puede tener un gerente. (Mujer)
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Conceptual


Cardinalidad
• Asociación 1 a muchos (1..n): En esta relación, se produce una
relación uno a muchos en una dirección y en la otra una relación
uno a uno, por ejemplo la relación entre el héroe y la cantidad de
balas que puede disparar, haciendo una analogía, en las películas
de acción los héroes tienen cargadores infinitos de balas, nunca
sabemos cuándo se van a acabar. De esta forma, el héroe tiene un
cargador con muchas balas (no sabemos el número exacto) y esas
balas pertenecen sólo al héroe.

Héroe posee Balas


1 n
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Conceptual


Cardinalidad
• Asociación muchos a muchos (n..m): En este caso la relación se
establece entre entidades con una asociación de uno a muchos en
ambas direcciones, por ejemplo la relación que se establece entre
los alumnos y las asignaturas que inscriben en el semestre, si te
fijas un alumno tiene muchas asignaturas inscritas y cada
asignatura a su vez tiene muchos alumnos.

(n:m)

Alumno cursan Asignatura


n m
Unidad II: Modelo De Datos

Modelo De Datos Lógico


(Modelo Relacional)
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Lógico


• Su idea fundamental es el uso de relaciones, las cuales se
conceptualizan de manera sencilla, pensando en cada relación
como si fuese una tabla que está compuesta por registros (cada fila
de la tabla sería un registro o "tupla") y columnas (también
llamadas "campos").

• Componentes:
o Tablas.
o Filas.
o Columnas
o Primary Key (PK).
o Foreign Key (FK).
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Lógico


• Tabla: Es la representación de una entidad, junto con sus atributos.
Permite el agrupamiento de datos.

• Fila: Conjunto de columnas


que permite conformar un
registro.

• Columnas: Campos que


representan atributos de
entidades, en donde cada
atributo tendrá su
correspondiente campo o
columna.
Unidad II: Modelo De Datos

Componentes De Un Modelo De Datos Lógico


• Llave Primaria (Primary Key - PK): Es un campo que identifica en
forma única un registro. Ningún otro registro puede tener la misma
llave primaria. La llave primaria se utiliza para distinguir registros
con el fin de que se pueda tener acceso a ellos.
o Una tabla sólo puede contener una PK.
o Una PK es una FK en otra tabla.

• Llave Foránea (Foreign Key - FK): Es un campo que se utiliza para


realizar la referencia o relación entre dos tablas.
o Una tabla puede contener ninguna o varias FK.
o Una FK es una PK en otra tabla.
Unidad II: Modelo De Datos

Normalización e Integridad De Los


Datos
Unidad II: Modelo De Datos

Normalización e Integridad De Los Datos


• La normalización corresponde a la descomposición o subdivisión de
una relación en dos o más relaciones para evitar así la redundancia
de datos (Qué cada hecho esté en su lugar). Para llevar a cabo la
normalización es necesario aplicar formas normales hasta que se
logre llegar al nivel 3 (Tercera Forma Normal):

Formas Normales
Primera Segunda
Tercera Forma
Forma Normal Forma Normal
Normal (3FN)
(1FN) (2FN)
Unidad II: Modelo De Datos

Normalización e Integridad De Los Datos


• Primera Forma Normal (1FN): Una relación está en 1FN si todo
atributo contiene un valor indivisible (atómico), junto con una clave
primaria, además, el campo PK nunca debe quedar vacío. Esta
forma normal está justificada por la sencillez en la representación
de los registros.

• Supongamos que se cuenta con la siguiente tabla de datos, ¿Cuáles


serían algunos de los problemas que ésta presenta?
Unidad II: Modelo De Datos

Normalización e Integridad De Los Datos


• Nombre y apellido están juntos (cada uno debe estar solo).
• Rancagua y Valparaíso se repiten varias veces.
• Es posible que existan datos escritos con mayúsculas y minúsculas.

• Hay problemas que se solucionan con la 2FN y otros con la 3FN, en


este caso al aplicar la 1FN la tabla de datos quedaría de la siguiente
manera:
Unidad II: Modelo De Datos

Normalización e Integridad De Los Datos


• Segunda Forma Normal (2FN): Ocurre si ya se encuentra aplicada
la 1FN y además cada atributo que no sea clave, depende
directamente de la clave primaria, es decir, se puede accederé a
ellos a través de la PK. Además, se debe aplicar descomposición
para las tablas que se puedan descomponer en más relaciones.

• En el ejemplo anterior se aplicó atomicidad y se definió el campo


clave, pero quedaron presentes los problemas de duplicidad para
el caso de región (reg_per) y sexo (sex_per).
Unidad II: Modelo De Datos

Normalización e Integridad De Los Datos


• De aplicar las mejoras con la
2FN la tabla de datos
quedaría descompuesta de
la siguiente manera:
Unidad II: Modelo De Datos

Normalización e Integridad De Los Datos


• Tercera Forma Normal (3FN): Ocurre si ya se encuentra en 2FN y si
además no existen dependencias transitivas, es decir, campos que
no son claves, pero que, igualmente dependen de otros campos
que tampoco son claves (Ninguna Columna puede depender de
una columna que no tenga una clave).

• En el ejemplo que se ha seguido trabajando, el modelo ya se


encuentra en 3FN puesto que no se cumple que un campo NO
clave dependa de otro que tampoco es clave.
• (Si tuviésemos un campo llamado “Año Actual” y otro “Año De
Nacimiento”, se podría pensar que con la interacción de ambos
sería factible obtener la edad, pero eso no se debe hacer).

También podría gustarte