Está en la página 1de 32

Modelo de B.D.

Relacional
Esquema Lógico
Introducción
• Propuesto por Edgar Frank Codd en 1970

• Modelo lógico basado en teoría de conjuntos

• Los datos se almacenan en relaciones.

• Informalmente, en el modelo relacional:

relación = tabla

• Se apoya en el álgebra y en el cálculo de


relaciones

Bases de Datos I 2
Ventajas

• Separación del nivel lógico y el físico.

• Fácil incorporación de cambios en el esquema.

• Poder de manipulación de los datos  álgebra y


cálculo relacional

• Fundamentación teórica sólida (teoría de


conjuntos).

Bases de Datos I 3
Desventajas
• Dificultad o imposibilidad para representar
 Reglas complejas de negocio
 Reglas de conocimiento (inferencia).

• Dificultad para manejar herencia (se trata de simular).

• Descompone un elemento de interés en varias tablas.

• Podría llevar a diseños complejos por el uso de datos


multivalorados

Bases de Datos I 4
Elementos del Modelo
Relacional
• Relación (tabla):

 Estructura Matricial: filas (tuplas) y columnas


(atributos).

 Se pueden definir por comprensión y por


extensión:

Ej.: Por comprensión:


Empleado= {x | x (Di, Nombre, Cargo,
Salario) es empleado de la organización}

Bases de Datos I 5
Elementos del Modelo Relacional

• Propiedades de la Relación:
Conjunto de tuplas
Cada columna tiene un nombre único
dentro de la relación.
Las columnas no tienen orden.

Las tuplas no tienen orden.


No hay tuplas repetidas.

Bases de Datos I 6
Elementos del Modelo
Relacional
• Tupla:

Cada instancia (fila o registro) de una relación.

Sirve para representar la instancia de una


entidad del modelo E-R.

Cardinalidad o extensión de una relación:


número de tuplas.

Bases de Datos I 7
Elementos del Modelo Relacional

• Atributo:
 Cada campo o columna de una relación.
 Grado o aridad de una relación: número
de atributos.
 El conjunto de atributos forman la
cabecera de la relación.
 Cada atributo tiene asociado un dominio.
 La llave primaria es el atributo(s) que
identifican a cada tupla.

Bases de Datos I 8
Elementos del Modelo
Relacional
• Dominio:
 Colección, lista de valores.
 Está asociado con un tipo de datos.
 Pueden valuar a varios atributos.
 Una definición formal de relación:
Es el subconjunto del producto
cartesiano de los dominios
D1, D2, …, Dn. (no necesariamente
diferentes): R  D1  D2  …  Dn

Bases de Datos I 9
Ejemplo: relación ASIGNATURA
Cardinalidad: 4
Cabecera
LlP Grado: 5
Cuerpo

Código Nombre Créditos HoraS Prerreq

111050M CÁLCULO I 4 5 NULL

111051M CÁLCULO II 3 5 111050M


Tuplas

750001M ALGORITMIA 3 3 750082M

750082M INTR T.I. 2 2 NULL

Bases de Datos I 10
Notación del Modelo
Relacional
• El nombre de la relación indica el conjunto de tuplas.
Ej: ASIGNATURA

• El nombre de la relación, acompañado de los atributos, se


refiere sólo al esquema.

Ejemplo:

ASIGNATURA(Codigo, Nombre, Créditos, HoraS, Prerreq).

• Un atributo A puede identificarse acompañado con el


nombre de la relación R al cual pertenece separado por
punto. Ej: ASIGNTURA.Codigo

Bases de Datos I 11
Llaves (Claves)

• Llave candidata de una relación:


 Atributo (puede ser compuesto) cuyos
valores diferencian a una tupla de las
demás.

 Debe cumplir unicidad y minimalidad


(irreducibilidad).

 Toda relación tiene al menos una clave


candidata

Bases de Datos I 12
Llaves (Claves)
• Llave primaria de una relación:

 Elegida a partir de las claves candidatas de la


relación. Las no elegidas (si las hay) se denominan
llaves alternativas o secundarias.

 Equivale al identificador único del modelo E-R y al


identificador único (ID) del modelo semántico.

 Es el atributo(s) que permite definir de forma única


cada tupla en la relación

Bases de Datos I 13
Llaves (Claves)

• Llave foránea (ajena o externa):

 Atributo (puede ser compuesto) en una relación


R1 que establece la asociación con otra relación
R2

 La llave foránea en R1 es llave primaria en R2

 La clave foránea es un concepto del modelo


relacional, NO del modelo E-R.

Bases de Datos I 14
Llaves (Claves)
Código Nombre Sexo Edad Med
667 Ana Morales F 20 4
201 Rogelio Rosas M 51 2
140 Herminia Gallo F 72 NULL

Relación PACIENTE Llave Foránea
Id. Nombre
4 Gogó Manotas
9 Saskia Chaguendo
2 Higinia Marquez
Relación MEDICO …
Bases de Datos I 15
Restricciones de Integridad

Integridad de la Entidad:

• Ningún componente de una llave


primaria puede tomar el valor NULL, y el
valor que tome la llave debe ser único en
la Relación

• Necesaria par la diferenciación de tuplas

Bases de Datos I 16
Restricciones de Integridad
Integridad Referencial:

• Ningún componente de una llave foránea puede


contener valores que no están presentes en la
llave primaria a la que referencia.
• Una llave foránea acepta valores NULL
• Garantiza la consistencia entre las tuplas de dos
relaciones.
¿Cómo es el dominio de una llave foránea con
respecto al dominio de la llave primaria a la que
referencia?
Bases de Datos I 17
Restricciones de Integridad
• Si se pretende borrar el valor al que referencia
una clave foránea:
 Posibles cursos (políticas) de acción:
- Cascada.
- Restringido.
- Nulificación.

• ¿Qué pasa si se actualiza el valor al que


referencia (“padre”) una clave foránea?

Bases de Datos I 18
Transformación D.E.R. al Modelo de B.D.
Relacional

• 1. Transformar Entidades:

Cada tipo de entidad se transforma en una


relación. Un atributo de una entidad se
transforma en un atributo (columna) de la
relación en la cual se ha transformado la entidad,
exceptuando atributos multivaluados.

Bases de Datos I 19
Transformación D.E.R. al Modelo de B.D.
Relacional

• 1. Transformar Entidades

Bases de Datos I 20
Transformación D.E.R. al Modelo de B.D.
Relacional

• 2. Transformar Relaciones 1 – 1

Si una de las entidades que participa en la


interrelación posee cardinalidades (1,1),
mientras que en la otra son (0,1), conviene
incluir (como llave foránea) la llave de la entidad
con cardinalidades (1,1) a la tabla resultante de
la entidad con cardinalidades (0,1). Agregue los
atributos de la relación (si los tiene).

Bases de Datos I 21
Transformación D.E.R. al Modelo de B.D.
Relacional

• 2. Transformar Relaciones 1 – 1

Bases de Datos I 22
Transformación D.E.R. al Modelo de B.D.
Relacional

• 3. Transformar Relaciones 1 – N

Incluir (como llave foránea) la llave del tipo


de entidad que tiene card. máx. 1 al que
tiene N. Agregue los atributos de la relación
si los tiene.

Bases de Datos I 23
Transformación D.E.R. al Modelo de B.D.
Relacional

• 3. Transformar Relaciones 1 – N

Bases de Datos I 24
Transformación D.E.R. al Modelo de B.D.
Relacional

• 4. Transformar Relaciones N – M
Un tipo de interrelación N:M se transforma en
una relación que tendrá como llave primaria la
concatenación de las llaves de los tipos de
entidad que asocia. Agregue los atributos de la
relación si los tiene.

Los atributos que forman la llave primaria de


esta relación son llave foránea respecto a cada
una de las tablas donde este atributo es llave
primaria.

Bases de Datos I 25
Transformación D.E.R. al
Modelo de B.D. Relacional
• 4. Transformar Relaciones N – M

Bases de Datos I 26
Transformación D.E.R. al Modelo de B.D.
Relacional

• 5. Transformar Relaciones N-arias

Se aplica la misma regla anterior

Bases de Datos I 27
Transformación D.E.R. al Modelo de B.D.
Relacional

• 6. Transformar Especializaciones

Crear una relación para el supertipo y tantas


relaciones como subtipos haya, con sus atributos
correspondientes. Ser agrega la llave del
supertipo que, a su vez, es una llave foránea

Bases de Datos I 28
Transformación D.E.R. al Modelo de B.D.
Relacional

• 6. Transformar Especializaciones

Bases de Datos I 29
Transformación D.E.R. al Modelo de B.D.
Relacional

• 7 Transformar Atributos Multivalorados

Se crea una nueva relación cuyos atributos son


la llave primaria de la Relación a la que
pertenece el atributo (que a su vez es llave
foránea) y el atributo multivaluado interpretado
como monovaluado; la llave primaria de esta
relación es la concatenación de los dos atributos.

Bases de Datos I 30
Ejemplo

Bases de Datos I 31
Preguntas?

Bases de Datos I 32

También podría gustarte