Title: Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
1 Tema 8 Sistemas relacionalesResumen Sobre
el modelo relacional
- Elementos del modelo en 1972
- Estructura de datos
- Dominios
- Relaciones atributos y tuplas
- Llaves primarias, llaves exteriores
- Integridad de los datos
- Los valores de la llave primaria han de ser no
nulos - Los valores de las llaves exteriores han de
concordar con los de las llaves primarias que
referncian o ( en su caso) ser nulos - Manipulación de los datos
- Operaciones del Algebra relacional
- Unión, intersección, diferencia, producto
cartesiano, selección, proyección reunión y
división. - Asignación relacional
- Su equivalente en Cálculo relacional
2Tema 8 Sistemas relacionalesSistemas
relacionales y totalmente relacionales
- Sistema Relacional
- Sistema de gestión de bases de datos que utiliza
el modelo relacional como modelo de datos - Problema
- Cuando puede considerarse que un SGBD es
relacional? - Existen niveles
- Las restricciones han cambiado con el tiempo
- Imposiciones y clasificación en 1980
- Un sistema es relacional en grado mínimo si
- El usuario percibe la información a través de
tablas y solo a través de tablas - Permite las operaciones de selección, proyección
y reunión
3tema 8 Sistemas relacionalesSistemas
relacionales y totalmente relacionales
- Justificación
- Las tres operaciones anteriores son las más
útiles - Manejar tablas sin consultar de acuerdo con la
filosofía relacional no es eficaz - Si la posibilidad de consulta depende de algún
elemento físico (índices, dirección física etc..)
se pierde independencia. - Clasificación de los sistemas
Tabular
Minimamente Relacional Dbase3, Acces(1 version)
Relacional Completo Dbase4,Acces Oracle
5,6 Ingres DB2
Totalmente Relacional Ultimas versiones de los
grqndes sistemas
4tema 8 Sistemas relacionalesSistemas
relacionales y totalmente relacionales
- Imposiciones en 1986
- Ampliación del Algebra relacional
- Division generalizada.
- Permite la división entre dos relaciones cuyos
esquemas no está incluidos el uno en el otro. Si
tenemos R(X,Y) y S(Y,Z), TS?R tiene como esquema
T(X,Z). - Unión externa
- Permite la unión entre dos relaciones que no son
compatibles. Si tenemosR(X,Y) y S(Y,Z), TS?Z
tiene como esquema T(X,Y,Z), en cada tupla se
rellena a nulos los atributos no comunes - Reunión externa
- Realiza la reunión natural, incluyendo las tuplas
de una relación que no tienen igual los
correspondientes atributos en la otra, los
atributos añadidos en esas tuplas rellenan a
nulos. - Alumnos external join Matricula
- Devuelve los alumnos con sus matriculas asociadas
y para aquellos alumnos que no estén matriculados
de ninguna asignatura, una tupla con sus datos y
el resto relleno a nulos
5tema 8 Sistemas relacionalesSistemas
relacionales y totalmente relacionales
- Imposiciones en 1986
- Ampliación del Algebra relacional
- Operaciones quizás (maybe)
- La idea básica consiste en considerar el valor
nulo como desconocido y trabajar con expresiones
lógicas que den verdadero cuando comparamos con
este valor nulo. Tenemos - May be selección.
- Selecciona aquellas filas que hacen el valor de
un atributo nulo - May be Reunión
- May be Reunión externa
- May be División
6tema 8 Sistemas relacionalesSistemas
relacionales y totalmente relacionales
- Imposiciones en 1986
- Ampliación del Algebra relacional
- Operaciones con anulación de la verificación de
dominio - La idea básica consiste en eliminar la
restricción de igual dominio cuando se comparan
dos atributos de dos relaciones distintas.
Tenemos - Selección con anulación de verificación de
dominio - Reunión con anulación de verificación de dominio
- Reunión externa con anulación de verificación de
dominio - División con anulación de verificación de dominio
7tema 8 Sistemas relacionalesSistemas
relacionales y completamente relacionales
- Elementos del modelo en 1986
- Estructura de datos
- Dominios
- Relaciones atributos y tuplas
- Tipos de tablas base, consulta, vistas,
temporales - Llaves primarias, llaves exteriores
- Integridad de los datos
- Integridad de entidad e Integridad relacional
- Integridad definida por el usuario
- Manipulación de los datos
- Operaciones del Algebra relacional
- Unión, intersección, diferencia, producto
cartesiano, selección, proyección reunión y
división. Asignación relacional - Operaciones externas union reunion y division
- Operaciones may be reunion. division, reunion
externa - Operaciones con anulación de verificación de
dominio reunion. division, reunion externa - Su equivalente en Cálculo relacional
8tema 8 Sistemas relacionalesLas 12 reglas
de Codd
- 1.- Regla de Información
- Toda la información se presenta mediante tablas y
sólo mediante tablas - 2.- Regla de acceso garantizado
- Se accede sólo por nombre de columna y valor de
llave candidata - 3.- Manejo sistemático de valores nulos
- Se debe disponer de una representación de valores
desconocidos y no aplicables diferente de los
valores normales - 4.- Catálogo activo en línea basado en el modelo
relacional - Debe estar a disposición de los usuarios con el
mismo lenguaje de consulta que la base de datos. - 5.- Sublenguaje de datos completo
- Lenguaje relacional que tenga
- Sintaxis lineal
- Utilización interactiva y mediante lenguajes de
programación - Definición de datos, manipulación completa de
datos, - Restricciones de seguridad, integridad y manejo
de transacciones
9tema 8 Sistemas relacionalesLas 12 reglas
de Codd
- 6.-Actualización de vistas
- Se deben poder actualizar todas las vistas que en
teoría se puedan actualizar - 7.- Inserción, modificación y borrado de alto
nivel - Se debe modificar, insertar y borrar todo un
conjunto de tuplas a la vez - 8.- Independencia física de los datos
- 9.- Independencia lógica de los datos
- 10.- Independencia de integridad
- La integridad no forma parte de los programas de
aplicación sino del esquema conceptual - 11.- Independencia a la distribución
- 12.- No subversión
- Si el sistema ofrece una interfaz de acceso a
bajo nivel, dicho acceso no se podrá usar para
salvar restricciones de integridad o seguridad