You are on page 1of 5

1

Modelo
Modelo
Relacional
Relacional
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Prof. Dr. Antonio
Mosquera Gonzlez
Modelo Relacional Modelo Relacional
Modelo Relacional Modelo Relacional
El Modelo Relacional es el modelo terico que sustenta
casi todos los sistemas de gestin de bases de datos
sobre todo los ms importantes
Prof. Dr. Antonio
Mosquera Gonzlez
2 2
En el modelo relacional, todos los datos estn
estructurados desde el punto de vista lgico
mediante relaciones (tablas)
Cada relacin tiene un nombre y est compuesta de
atributos (columnas) nominados de datos
Cada tupla (fila) contiene un valor por cada atributo
3 3
Historia del Modelo Relacional
Relaciones Matemticas
Restricciones de Integridad
Vistas
Prof. Dr. Antonio
Mosquera Gonzlez
Modelo Relacional Modelo Relacional
ndice ndice
Historia del
Historia del
Modelo Relacional
Modelo Relacional
Modelo Relacional Modelo Relacional
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Prof. Dr. Antonio
Mosquera Gonzlez
5 5
A relational model of data for large shared data banks (1970)
Prof. Dr. Antonio
Mosquera Gonzlez
Historia del Modelo Relacional Historia del Modelo Relacional
E.F E.F. . Codd Codd
Estimacin de nuevas ventas: entre 6.000
y 10.000 millones de dlares (25.000 si se
incluye la venta de herramientas)
System R en el San Jos Research Laboratory de IBM
INGRES en la Universidad de California en Berkeley
Peterlee Relational Test Vehicle en el IBM Scientific
Centrer en Perterlee, Reino Unido
6 6
Permitir un alto grado de independencia de los datos;
Los programas de aplicacin no deben verse afectados por
las modificaciones efectuadas en la representacin interna
de los datos, y en particular por los cambios efectuados en
la organizacin de los archivos, en la ordenacin de los
registros o en las rutas de acceso
Proporcionar una base terica slida que permitiera
tratar con la semntica de los datos y con los problemas
de coherencia y redundancia
Permitir la ampliacin de lenguajes de manipulacin
de datos orientados a conjuntos
Prof. Dr. Antonio
Mosquera Gonzlez
Historia del Modelo Relacional Historia del Modelo Relacional
Objetivos Objetivos
2
Relaciones
Relaciones
Matem
Matem

ticas
ticas
Modelo Relacional Modelo Relacional
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Prof. Dr. Antonio
Mosquera Gonzlez
8 8
Un Sistema de Gestin de Bases de Datos Relacionales
requiere slo que la base de datos sea percibida por el
usuario como una serie de tablas (representacin fsica del
concepto matemtico de relacin)
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Relaci Relaci n n
Las relaciones se utilizan para almacenar
informacin acerca de los objetos que hay
que representar en la base de datos
9 9
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Terminolog Terminolog a a
35978
35789
36951
14589
36548
Oviedo
Madrid
Zaragoza
Barcelona
Lrida
Roja, 22
Manzanas, 35
Sol, 12
Marina, 56
Luz, 42
B005
B007
B003
B004
B002
cod
Postal
ciudad calle num
Sucursal
B005
B003
B003
B007
B003
B005
30000
12000
18000
9000
24000
9000
1-Oct-45
10-Nov-60
24-Mar-58
19-Feb-70
3-Jun-40
13-Jun-65
M
F
M
F
F
F
Gerente
Ayudante
Supervisor
Ayudante
Gerente
Ayudante
Blanco
Pala
Coce
Hordas
Bande
Leis
Juan
Ana
David
Mara
Susana
Julia
SL21
SG37
SG14
SA9
SG5
SL41
num
Sucursal
salario fec
Nacimiento
sexo posicion apellido nombre num
Personal
10 10
Relacin: Tabla con columnas y filas
Atributo: Columna nominada de una relacin
Tupla: Fila de una relacin
Grado: Nmero de atributos que contiene
Cardinalidad: Nmero de tuplas que contiene
Base de Datos Relacional: Coleccin de relaciones
normalizadas en la que cada relacin tiene un
nombre distintivo
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Terminolog Terminolog a a
11 11
El producto cartesiano de dos conjuntos, D
1
x D
2
, es el
conjunto de todas las parejas ordenadas tales que el
primer elemento de la pareja es un miembro de D
1
y el
segundo elemento de la pareja es un miembro de D
2
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Relaciones Matem Relaciones Matem ticas ticas
Matemticamente, una relacin
es un subconjunto del producto
cartesiano de la lista de dominios
12 12
Esquema de Relacin: Una relacin definida por un
conjunto de parejas de atributos y nombres de dominio
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Esquemas Esquemas
{A
1
:D
1
, A
2
:D
2
, , A
n
:D
n
}
Esquema de la Base de Datos Relacional: Un conjunto
de esquemas de relacin, cada uno con un nombre distintivo
{A
1
:d
1
, A
2
:d
2
, , A
n
:d
n
}
tales que d
1
D
1
, d
2
D
2
, , d
n
D
n
3
13 13
La relacin tiene un nombre distinto de los dems
nombres de relacin del esquema relacional
Cada celda de la relacin contiene exactamente un valor
atmico
Cada atributo tiene un nombre distintivo
Los valores de un atributo pertenecen todos al mismo
dominio
Cada tupla es diferente; no hay tuplas duplicadas
El orden de los atributos no tiene importancia
El orden de las tuplas no tiene importancia
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Propiedades de las Relaciones Propiedades de las Relaciones
14 14
Superclave: Conjunto de atributos que identifica de
forma unvoca cada tupla dentro de una relacin
Clave candidata: Una superclave tal que ningn
subconjunto propio de la misma es un superclave de la
relacin (Propiedades: unicidad e irreductibilidad)
Clave Principal: La clave candidata seleccionada para
identificar las tuplas de forma unvoca dentro de una
relacin
Clave Externa: Un conjunto de atributos, dentro de una
relacin, que se corresponden con la clave candidata de
alguna relacin
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Claves Relacionales Claves Relacionales
15 15
Sucursal (numSucursal, calle, ciudad, codPostal)
Personal (numPersonal, nombre, apellidos, posicion, sexo,
categoria, salario)
PropiedadParaAlquilar (numPropiedad, calle, ciudad,
codPostal, tipo, habitaciones, renta, numPropietario,
numPersonal, numSucursal)
Cliente (numCliente, nombre, apellidos, numTelefono,
preferencias, maxRenta)
PropietarioPrivado (numPropietario, nombre, apellidos,
direccion, numTelefono)
Visitas (numCliente, numPropiedad, fechaVisita, comentario)
Registro (numCliente, numSucursal, numPersonal, fecha)
Prof. Dr. Antonio
Mosquera Gonzlez
Relaciones Matem Relaciones Matem ticas ticas
Ejemplo Ejemplo
Restricciones de
Restricciones de
Integridad
Integridad
Modelo Relacional Modelo Relacional
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Prof. Dr. Antonio
Mosquera Gonzlez
17 17
Las tablas son la parte estructural del modelo de datos
relacional
Un modelo tiene tres partes: la parte estructural, la parte
manipulativa y la parte de restricciones de
integridad
Prof. Dr. Antonio
Mosquera Gonzlez
Restricciones de Integridad Restricciones de Integridad
Partes del Modelo Partes del Modelo
18 18
Puesto que cada atributo tiene un dominio asociado,
existen restricciones que imponen una limitacin al
conjunto de valores permitidos para los atributos
de las relaciones
Prof. Dr. Antonio
Mosquera Gonzlez
Restricciones de Integridad Restricciones de Integridad
Restricciones de Dominio Restricciones de Dominio
4
19 19
Un valor nulo (un nulo) es representativo del valor lgico
desconocido pues puede significar que un valor no es
aplicable a una tupla concreta o que, simplemente, todava
no se ha suministrado el valor
Prof. Dr. Antonio
Mosquera Gonzlez
Restricciones de Integridad Restricciones de Integridad
Valores Nulos Valores Nulos
Un valor nulo no es lo mismo que un valor numrico
cero o una cadena de texto llena de espacios
Los valores nulos siempre
son fuentes de problemas
20 20
En una relacin, ningn atributo de la clave principal
puede ser nulo
Prof. Dr. Antonio
Mosquera Gonzlez
Restricciones de Integridad Restricciones de Integridad
Integridad de Entidad Integridad de Entidad
Si una parte de la clave principal pudiera ser nula
entonces no todos los atributos son necesarios
para distinguir las tuplas con lo cual no sera una
clave candidata y no podra ser la clave principal
21 21
Si hay una clave externa en una relacin, el valor de la
clave externa debe corresponderse con el valor de una
clave candidata de alguna tupla en su relacin de origen
o el valor de la clave externa debe ser nulo
Prof. Dr. Antonio
Mosquera Gonzlez
Restricciones de Integridad Restricciones de Integridad
Integridad Referencial Integridad Referencial
No debe ser posible citar cosas que no existan
22 22
Reglas adicionales especificadas por los usuarios y
administradores que definen o restringen algn aspecto
Prof. Dr. Antonio
Mosquera Gonzlez
Restricciones de Integridad Restricciones de Integridad
Restricciones Generales Restricciones Generales
El nivel de soporte para las restricciones
generales vara entre unos sistemas y otros
Vistas
Vistas
Modelo Relacional Modelo Relacional
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Prof. Dr. Antonio
Mosquera Gonzlez
24 24
En el modelo relacional, una vista es una relacin virtual o
derivada, es decir, que no existe necesariamente en el
modelo sino que se deriva dinmicamente a partir de una
o ms relaciones
Prof. Dr. Antonio
Mosquera Gonzlez
Vistas Vistas
Relaci Relaci n Virtual n Virtual
Las vistas son dinmicas lo que significa que los
cambios que se hagan en las relaciones que afecten
a la vista se reflejan inmediatamente en ella
5
25 25
Relacin Base: Una relacin nominada correspondiente a
una entidad del esquema conceptual y cuyas tuplas estn
almacenadas fsicamente en al base de datos
Vista: El resultado dinmico de una o ms operaciones
relacionales que operan sobre las relaciones base para
producir otra relacin
Prof. Dr. Antonio
Mosquera Gonzlez
Vistas Vistas
Terminolog Terminolog a a
26 26
Proporcionan un mecanismo de seguridad potente y
flexible al ocultar partes de la base de datos a ojos de
ciertos usuarios
Permite a los usuarios acceder a los datos en una forma
personalizada para sus necesidades
Puede simplificar las operaciones complejas sobre las
relaciones base
Prof. Dr. Antonio
Mosquera Gonzlez
Vistas Vistas
Prop Prop sito sito
27 27
(condiciones que utilizan la mayora de los sistemas)
Estn permitidas las actualizaciones mediante una vista
que est definida utilizando una consulta simple en la que
est involucrada una nica relacin base y que contenga la
clave principal o una clave candidata de la relacin base
No se permiten actualizaciones mediante vistas que
impliquen mltiples relaciones base
No se permiten las actualizaciones mediante vistas que
impliquen operaciones de agregacin o de agrupacin
Prof. Dr. Antonio
Mosquera Gonzlez
Vistas Vistas
Actualizaciones Actualizaciones
Temas
Temas
de Discusi
de Discusi

n
n
y Ejercicios
y Ejercicios
Modelo Relacional Modelo Relacional
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Ejercicios Ejercicios
Temas de Discusi Temas de Discusi n y Ejercicios n y Ejercicios 29 29
Indicar un posible Diagrama E-R para la base de datos
relacional dada por las relaciones
empleado (nombre_empleado, calle, ciudad)
trabaja (nombre_empleado, nombre_empresa, sueldo)
empresa (nombre_empresa, ciudad)
jefe (nombre_empleado, nombre_jefe)