1. 1. Modelo Relacional
1.1 Conceptos de modelo relacional.
1.2 Restricciones relacionales.
1.3 integridad de entidades e integridad
referencial.
1.4 Transformación del modelo E-R al relacional
2. Definición
Tabla: El modelo relacional proporciona un manera simple de representar los
datos: una tabla bidimensional llamada relación.
Atributos: Los atributos son las columnas de un relación y describen
características particulares de ella.
Esquemas: Es el nombre que se le da a una relación y el conjunto de atributos
en ella.
Películas (título, año, duración, tipo)
Elaborado por :Luz Alondra Katt Morales
3. Definición
Tuplas: Cada uno de los renglones en una relación conteniendo valores para
cada uno de los atributos.
(Star Wars, 1977, 124, color)
Dominios: Se debe considerar que cada atributo (columna) debe ser atómico, es
decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o
"estructura" de datos.
Vistas: Se trata de una tabla ficticia la cual muestra atributos de otras tablas
relacionadas. De esta forma obtenemos los datos que nos interesan de una o
varias tablas. Es importante señalar que no se pueden realizar operaciones sobre
vistas.
Elaborado por :Luz Alondra Katt Morales
4. Definición
Nivel lógico: usuario final, de
aplicaciones, administrador de base
e datos [DML]
Nivel físico: administrador de base
de datos [DDL]
Nivel de almacenamiento.
Administrador de BD, Operador del
sistema operativo. [Comandos del
Sistema Operativo, DSDL (Lenguaje
de definición del almacenamiento
de datos)]
Elaborado por :Luz Alondra Katt Morales
5. Las restricciones son condiciones de obligado cumplimiento por los
datos del a base de datos.
Hay de varios tipos:
Inherentes:
Semánticas
Elaborado por :Luz Alondra Katt Morales
6. Inherentes
No puede haber dos tuplas iguales.
El orden de las tuplas no importa.
El orden los atributos no importa.
Cada atributo sólo puede tomar un valor
en el dominio en el que está inscrito.
Elaborado por :Luz Alondra Katt Morales
7. Semánticas
Integridad
referencial:
Regla de
Unicidad: que Obligatoreidad. Prohíbe
validación:
los valores de Prohíbe que el colocar valores
Clave Condición que
los atributos atributo en una clave
primaria: no se debe cumplir
marcados de marcado de externa que no
puedan repetir un dato
esa forma esta forma no están
valores. concreto para
puedan tenga ningún reflejados en la
que sea
repetirse. valor. tabla donde
actualizado.
ese atributo es
clave primaria
Elaborado por :Luz Alondra Katt Morales
8. 1. Integridad de la clave. Ningún atributo de una clave candidata puede tomar
valores nulos. Lógicamente, los atributos que forman una clave candidata han
de tomar siempre valores distintos para cada posible tupla.
2. Integridad de referencia o referencial. Sea T1.a un atributo de la tabla T1 que
forma parte de una clave ajena para la tabla T2. Es decir, que en T2 existe un
atributo definido con el mismo dominio, aunque no obligatoriamente con igual
nombre, y que es parte de su clave primaria. Entonces, T1.a debe ser siempre
igual a algún valor ya contenido en el atributo referenciado en la tabla T2, o bien
tomar un valor nulo.
3. Otras restricciones de acuerdo con la semántica concreta del problema.
Pueden ser sencillas, como la especificación de valores mínimos o máximos que
puede tomar un atributo numérico, lista de valores permitidos de un atributo, o
más complejas: condiciones sobre valores de los atributos en función de valores
de otros atributos de esa u otras tablas.
Elaborado por :Luz Alondra Katt Morales
9. Ejemplos – Integridad de Clave
El atributo ALUMNO.dni no puede tomar valor nulo.
El atributo PROVINCIA.cod_prov no puede tomar valor nulo.
El atributo PROVINCIA.nombre no puede tomar valor nulo.
El atributo UNIVERSIDAD.cod_univ no puede tomar valor nulo.
El atributo FACULTAD.cod_univ no puede tomar valor nulo.
El atributo FACULTAD.cod_fac no puede tomar valor nulo.
El atributo ALUMNO_FACULTAD.dni no puede tomar valor nulo.
El atributo ALUMNO_FACULTAD.cod_univ no puede tomar valor nulo.
El atributo ALUMNO_FACULTAD.cod_fac no puede tomar valor nulo.
Elaborado por :Luz Alondra Katt Morales
10. Ejemplos – Integridad referencial
El atributo ALUMNO.cod_prov siempre debe tener un valor que se encuentre en
PROVINCIA.cod_prov, o bien ser nulo (p.e. si se desconoce la provincia donde
vive un alumno).
El atributo FACULTAD.cod_univ siempre debe tener un valor que se encuentre en
UNIVERSIDAD.cod_univ. No puede ser nulo por la restricción de integridad de
clave número 5.
El atributo ALUMNO_FACULTAD.dni siempre debe tener un valor que se
encuentre en ALUMNO.dni. No puede ser nulo por la restricción de integridad de
clave número 7.
La agregación de los atributos ALUMNO_FACULTAD.cod_univ y
ALUMNO_FACULTAD.cod_fac siempre debe tener un valor que se encuentre en
la agregación de los atributos FACULTAD.cod_univ y FACULTAD.cod_fac. No
vale cada atributo por separado.
Elaborado por :Luz Alondra Katt Morales
11. Ejemplos – Otras restricciones
El atributo ALUMNO.dni solo puede tomar valores numéricos enteros de 8 cifras.
El atributo ALUMNO.edad solo puede tomar valores numéricos enteros de 2
cifras, mayores que 15.
El atributo PROVINCIA.nombre no puede tomar valores repetidos.
El atributo UNIVERSIDAD.tipo solo puede tomar uno de dos valores posibles: 1
(pública) o 2 (privada).
El atributo FACULTAD.num_cursos solo puede tomar un valor numérico entero en
el intervalo [4,6].
El atributo ALUMNO_FACULTAD.curso_inicio solo puede tomar valores
numéricos no menores que 1998.
Elaborado por :Luz Alondra Katt Morales
12. Transformaciones de entidades fuertes
Entidades • Tablas
Atributos • Columnas
Identificadores • Claves Principales
Identificadores • Claves candidatas
Candidatos
Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
13. Transformaciones de entidades fuertes
Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
14. Relación varios a varios
En las relaciones de varios a varios, la relación se transforma en una tabla
cuyos atributos son: los atributos de la relación y las claves de las entidades
relacionadas (serán claves externas). La clave la tabla la forman todas las
claves externas.
Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
15. Relaciones de orden N
En las relaciones ternarias, cuaternarias y n-arias que unen más de dos
relaciones se transforman en una tabla que contiene los atributos dela
relación más los identificadores de las entidades relacionadas. La clave la
forman todas las claves externas:
Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868
16. Entidad débil
Toda entidad débil incorpora una relación implícita con una entidad fuerte.
Esta relación no necesita incorporarse como tabla en el modelo relacional. Sí
se necesita incorporar la clave de la entidad fuerte como clave externa en la
entidad débil.
Elaborado por :Luz Alondra Katt Morales http://www.slideshare.net/omarzon/modelo-relacional-202868