Modelo relacional
-
Upload
alondra-katt -
Category
Documents
-
view
914 -
download
0
Transcript of 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
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)
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
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
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
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
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.
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
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
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
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
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
Elaborado por :Luz Alondra Katt Morales
Transformaciones de entidades fuertes
TRANSFORMACION DE E-R A RELACIONAL
http://www.slideshare.net/omarzon/modelo-relacional-202868
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.
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:
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.