Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesión 04
• Una BD sera consistente si satisface las reglas de integridad definidas para ella.
• Restricciones de dominios.
• Tenemos que:
• En una relacion no hay dos tuplas iguales (obligatoriedad de
clave primaria).
• El orden de las tuplas no es significativo. (de arriba hacia abajo)
• El orden de los atributos (columnas) no es significativo. (izq a
der)
• Cada atributo sólo puede tomar un único valor del dominio, no
admitiéndose por tanto los grupos repetitivos. (son atomicos)
• Regla de integridad de entidad
• Indican las acciones que hay que llevar a cabo cuando se produce un borrado o
modificacion de una tupla en la relacion padre referenciada por una entidad hija.
• Operación restringida (RESTRICT): Borrar o modificar tuplas
de la relación que contiene la clave primaria referenciada
sólo se permite si no existen tuplas con dicha clave en la
relación que contiene la clave foranea.
En nuestro ejemplo:
PK: DNI
04 – Identificar llaves primarias (FK)
PK: id_vivienda
dirección
Habita
Pertenece
PK: id_ciudad
nombre
Es propietaria
ciudades
nombre
PK: id_region
• Entonces…
• Una persona es propietaria de N viviendas, y una
vivienda es propiedad de 1 sola persona.
• En las viviendas pueden habitar N personas, y una
persona puede habitar en 1 sola vivienda.
• Una ciudad puede tener N viviendas, y una vivienda
pertenece a sólo 1 ciudad.
• Una región puede tener N ciudades, y una ciudad
pertenece a sólo 1 región.
05 – Establecer cardinalidades
05 – Establecer cardinalidades
• Como parte de este paso, nace una llave llamada FK
(Foreign Key), llave foránea, que es el identificador que
relaciona de forma real las entidades (como otro
atributo de la entidad principal).
• Esta se toma desde la punta de la relación con 1 a la
que tiene N.
• Para ello se traspasa la PK de la entidad con
cardinalidad 1, como FK a la entidad con cardinalidad
N.
05 – Establecer cardinalidades
PK: id_vivienda FK: DNI
dirección
FK: id_vivienda
1 FK: id_ciudad
Habita
N
N
PK: DNI personas viviendas
1 N Pertenece
PK: id_ciudad
1
nombre
Es propietaria
ciudades
nombre pertenece
Es propietaria
PK 1 FK
1 N :Id_ciud
:Id_region
ad
ciudades
nombre
N
nombre
1
PK regiones estan
:Id_region
Caso práctico
• Se necesita el diseño de una BD simple para un banco
que contenga la información de los clientes, las
cuentas, las sucursales y las transacciones producidas.
• Se debe tener en cuenta las siguientes restricciones:
Un cliente puede tener muchas cuentas.
Una cuenta puede pertenecer a muchos clientes, pero
solo uno de ellos es el titular.
Una cuenta está asociada a una sucursal.
Con respecto a las transacciones solo se requiere
almacenar el número de la transacción, la cuenta que la
origino, la fecha y el monto.