Modelo relacional

16
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 1. Modelo Relacional M.C. Luz Alondra Katt Morales Mayo – Agosto 2012

Transcript of Modelo relacional

Page 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

1. Modelo Relacional

M.C. Luz Alondra Katt MoralesMayo – Agosto 2012

Page 2: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Definición

Tabla: El modelo relacional proporciona un manera simple de representar los

datos: una tabla bidimensional llamada relación.

CONCEPTOS BASICOS DEL MODELO RELACIONAL

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)

Page 3: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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.

CONCEPTOS BASICOS DEL MODELO RELACIONAL

Page 4: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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)]

ESTRUCTURA DE LAS BD RELACIONALES

Page 5: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Las restricciones son condiciones de obligado cumplimiento por los datos del a base de datos.

Hay de varios tipos:

RESTRICCIONES DE LAS BD RELACIONALES

Inherentes:

Semánticas

Page 6: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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.

RESTRICCIONES DE LAS BD RELACIONALES

Page 7: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Semánticas

RESTRICCIONES DE LAS BD RELACIONALES

Clave primaria: no se puedan repetir valores.

Unicidad: que los valores de los atributos

marcados de esa forma puedan

repetirse.

Obligatoreidad. Prohíbe que el atributo

marcado de esta forma no tenga ningún

valor.

Integridad referencial: Prohíbe

colocar valores en una clave externa que no están reflejados en la

tabla donde ese atributo es clave

primaria

Regla de validación: Condición que debe

cumplir un dato concreto para que sea

actualizado.

Page 8: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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.

INTEGRIDAD DE LAS BD RELACIONALES

Page 9: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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.

RESTRICCIONES DE LAS BD RELACIONALES

Page 10: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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.

RESTRICCIONES DE LAS BD RELACIONALES

Page 11: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

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.

RESTRICCIONES DE LAS BD RELACIONALES

Page 12: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Transformaciones de entidades fuertes

TRANSFORMACION DE E-R A RELACIONAL

Entidades •Tablas

Atributos •Columnas

Identificadores

•Claves Principales

Identificadores Candidatos

•Claves candidatas

http://www.slideshare.net/omarzon/modelo-relacional-202868

Page 13: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Transformaciones de entidades fuertes

TRANSFORMACION DE E-R A RELACIONAL

http://www.slideshare.net/omarzon/modelo-relacional-202868

Page 14: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Relación varios a varios

TRANSFORMACION DE E-R A RELACIONAL

http://www.slideshare.net/omarzon/modelo-relacional-202868

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.

Page 15: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Relaciones de orden N

TRANSFORMACION DE E-R A RELACIONAL

http://www.slideshare.net/omarzon/modelo-relacional-202868

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:

Page 16: Modelo relacional

Elaborado por :Luz Alondra Katt Morales

Entidad débil

TRANSFORMACION DE E-R A RELACIONAL

http://www.slideshare.net/omarzon/modelo-relacional-202868

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.