Está en la página 1de 16

Diseño de Bases

de Datos
Bases de Datos II - 7mo año
Escuela Técnica Eugenia Elma Morós
Cnia. Liebig - Corrientes
Recapitulación

Diseño Conceptual Diseño Lógico Diseño Físico


Diseño Lógico
Modelo Relacional [Codd, 1970]

Busca representar una estructura de datos a través de TABLAS.

Una tabla es un conjunto de entidades de un mismo tipo del cual


se desean almacenar ciertos datos representados en las columnas
(atributos). Cada fila de la tabla contiene los datos o representa a
una entidad en particular.
Modelo Relacional > Consideraciones

● Cada tabla debe tener un nombre único.


● No se pueden repetir los nombres de los atributos dentro de
una tabla.
● No pueden existir en una tabla 2 filas o tuplas idénticas.
● Los nombres (tablas, atributos) NO llevan espacios en blanco
acentos o “ñ”.
Concepto necesario > Claves primarias

Una clave primaria ( primary key - PK) es un atributo que va a


permitir identificar de forma unívoca a una tupla dentro de una
tabla.

Puede pasar que naturalmente la entidad que se modela tenga una


clave primaria, pero existen casos en los que se deberá generar
una para la BD en desarrollo.
Claves primarias > Ejemplos

● Alumno > número de matrícula | CUIL | DNI | número de legajo


● Persona > número de documento | CUIL
● Producto > código de barras | ID de producto
● Cuenta bancaria > número de cuenta | CBU
● Automóvil > número de patente | número de chasis | número
de motor
Claves primarias > Ejemplos

● Alumno > número de matrícula | CUIL | DNI | número de


legajo
● Persona > número de documento | CUIL
● Producto > código de barras | ID de producto
● Cuenta bancaria > número de cuenta | CBU
● Automóvil > número de patente | número de chasis | número
de motor >> existen casos de claves primarias compuestas
Modelo E-R >> Modelo Relacional

● Toda ENTIDAD se convierte en una TABLA manteniendo sus


atributos.
Modelo E-R >> Modelo Relacional

● Una relación MUCHAS A MUCHAS (M:N) se convierte en una


NUEVA TABLA que toma las PK de ambas y las convierte en
su PK, además de sumar los atributos de la relación
N:N
Modelo E-R >> Modelo Relacional

● Una relación UNA A MUCHAS o MUCHAS A UNA (1:N / N:1)


va a ser absorbida por la TABLA de la cardinalidad MUCHOS,
tomando la clave de la TABLA de la cardinalidad UNO como
clave foránea (FK).

Eso aplica si la relación NO tiene atributos propios, en tal caso


aplica lo mismo que para las relaciones M:N.
1:N
Modelo E-R >> Modelo Relacional

● Una relación UNA A UNA (1:1) va a ser absorbida por una de


las TABLAS involucradas usando el concepto de clave foránea
(FK).

En este caso la tabla que toma la FK será aquella que brinde


mayor legibilidad al modelo.

Eso aplica si la relación NO tiene atributos propios, en tal caso


aplica lo mismo que para las relaciones M:N.
1:1
Continuará...

También podría gustarte