Está en la página 1de 9

Tema 8 : Sistemas relacionales

Resumen 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
Manipulacin de los datos:
Operaciones del Algebra relacional:
Unin, interseccin, diferencia, producto cartesiano, seleccin,
proyeccin reunin y divisin.
Asignacin relacional

Su equivalente en Clculo relacional

Tema 8: Sistemas relacionales


Sistemas relacionales y totalmente relacionales
Sistema Relacional:
Sistema de gestin 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 clasificacin en 1980:


Un sistema es relacional en grado mnimo si:
El usuario percibe la informacin a travs de tablas y solo a
travs de tablas
Permite las operaciones de seleccin, proyeccin y reunin

tema 8: Sistemas relacionales


Sistemas relacionales y totalmente relacionales
Justificacin:
Las tres operaciones anteriores son las ms tiles
Manejar tablas sin consultar de acuerdo con la filosofa
relacional no es eficaz
Si la posibilidad de consulta depende de algn elemento fsico
(ndices, direccin fsica etc..) se pierde independencia.

Clasificacin de los sistemas:

Tabular

Minimamente Relacional
Relacional
Completo
Dbase3,
Dbase4,Acces
Acces(1 version) Oracle 5,6
Ingres
DB2

Totalmente
Relacional
Ultimas versiones
de los grqndes
sistemas

tema 8: Sistemas relacionales


Sistemas relacionales y totalmente relacionales
Imposiciones en 1986
Ampliacin del Algebra relacional:
Division generalizada.
Permite la divisin entre dos relaciones cuyos esquemas no est incluidos el
uno en el otro. Si tenemos R(X,Y) y S(Y,Z), T=SR tiene como esquema
T(X,Z).

Unin externa
Permite la unin entre dos relaciones que no son compatibles. Si tenemosR(X,Y)
y S(Y,Z), T=SZ tiene como esquema T(X,Y,Z), en cada tupla se rellena a
nulos los atributos no comunes

Reunin externa:
Realiza la reunin natural, incluyendo las tuplas de una relacin que no tienen
igual los correspondientes atributos en la otra, los atributos aadidos en esas
tuplas rellenan a nulos.
Alumnos external join Matricula
Devuelve los alumnos con sus matriculas asociadas y para aquellos
alumnos que no estn matriculados de ninguna asignatura, una tupla con
sus datos y el resto relleno a nulos

tema 8: Sistemas relacionales


Sistemas relacionales y totalmente relacionales
Imposiciones en 1986
Ampliacin del Algebra relacional:
Operaciones quizs (maybe):
La idea bsica consiste en considerar el valor nulo como
desconocido y trabajar con expresiones lgicas que den
verdadero cuando comparamos con este valor nulo. Tenemos:
May be seleccin.
Selecciona aquellas filas que hacen el valor de un atributo nulo

May be Reunin
May be Reunin externa
May be Divisin

tema 8: Sistemas relacionales


Sistemas relacionales y totalmente relacionales
Imposiciones en 1986
Ampliacin del Algebra relacional:
Operaciones con anulacin de la verificacin de dominio:
La idea bsica consiste en eliminar la restriccin de igual
dominio cuando se comparan dos atributos de dos relaciones
distintas. Tenemos:
Seleccin con anulacin de verificacin de dominio
Reunin con anulacin de verificacin de dominio
Reunin externa con anulacin de verificacin de dominio
Divisin con anulacin de verificacin de dominio

tema 8: Sistemas relacionales


Sistemas 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
Manipulacin de los datos:
Operaciones del Algebra relacional:

Unin, interseccin, diferencia, producto cartesiano, seleccin, proyecci


reunin y divisin. Asignacin relacional
Operaciones externas: union reunion y division
Operaciones may be: reunion. division, reunion externa
Operaciones con anulacin de verificacin de dominio: reunion. division,
reunion externa

Su equivalente en Clculo relacional

tema 8: Sistemas relacionales


Las 12 reglas de Codd
1.- Regla de Informacin
Toda la informacin se presenta mediante tablas y slo mediante tablas

2.- Regla de acceso garantizado:


Se accede slo por nombre de columna y valor de llave candidata

3.- Manejo sistemtico de valores nulos


Se debe disponer de una representacin de valores desconocidos y no
aplicables diferente de los valores normales

4.- Catlogo activo en lnea basado en el modelo relacional


Debe estar a disposicin 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
Utilizacin interactiva y mediante lenguajes de programacin
Definicin de datos, manipulacin completa de datos,
Restricciones de seguridad, integridad y manejo de transacciones

tema 8: Sistemas relacionales


Las 12 reglas de Codd
6.-Actualizacin de vistas
Se deben poder actualizar todas las vistas que en teora se puedan
actualizar

7.- Insercin, modificacin y borrado de alto nivel:


Se debe modificar, insertar y borrar todo un conjunto de tuplas a la
vez

8.- Independencia fsica de los datos


9.- Independencia lgica de los datos
10.- Independencia de integridad
La integridad no forma parte de los programas de aplicacin sino del
esquema conceptual

11.- Independencia a la distribucin


12.- No subversin
Si el sistema ofrece una interfaz de acceso a bajo nivel, dicho acceso
no se podr usar para salvar restricciones de integridad o seguridad

También podría gustarte