Você está na página 1de 42

El Modelo Relacional de

Bases de Datos
Sistemas Gestores de Bases de Datos, ciclo de
Administracin de Sistemas Informticos en Red

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

[1] Introduccin
Unidad 3) Modelo Relacional
Gestin de Bases de Datos, ciclo de ASIR

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Esquemas a realizar para crear una base de


datos

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Esquemas a realizar para crear una base de


datos

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Esquema conceptual
Vlido para cualquier tipo de SGBD
Primer esquema de la base de datos (determina al resto)
Realizado por el/la analista (o diseador)
Se obtiene de la informacin obtenida durante la fase de
anlisis
Saltarse este esquema es alejarse en exceso del
problema real
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Modelos lgicos
Definen tipos de bases de datos
Se acercan ms al ordenador
Son la base del diseo de la base de datos
Al elegir un modelo lgico estamos tomando una
decisin fundamental sobre la manera de trabajar con los
datos

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Aparicin del modelo relacional


1970: A Relational Model of data for Large
Shared Data Banks
Un modelo relacional de datos para
grandes bancos de datos compartidos
Influencia: Teora de conjuntos (Cantor y
Childs)
Primeros intentos: IBM
Primera BDR comercial: Oracle
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Objetivos de Codd
Independencia fsica.
Independencia lgica.
Flexibilidad.
Uniformidad.
Sencillez.

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

[2] Estructura de las


Bases de Datos Relacionales
Unidad 3) Modelo Relacional
Gestin de Bases de Datos, ciclo de ASIR

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

La tabla o relacin
La base del modelo relacional es lo que se conoce como
tabla (Codd lo llam relacin).
El concepto de relacin de Codd no tiene nada (o poco)
que ver con el concepto de relacin de Chen (modelo
E/R)
Las tablas constan de:
Atributos
Tuplas (filas)
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Estructura del MR.


La tabla o relacin
atributo 1

atributo 2

atributo 3

....

atributo n

valor 1,1

valor 1,2

valor 1,3

....

valor 1,n

tupla 1

valor 2,1

valor 2,2

valor 2,3

....

valor 2,n

tupla 2

.....

.....

......

....

.....

....

valor m,1

valor m,2

valor m,3

....

valor m,n

tupla m

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Conceptos
Fila=Tupla
Columna=Atributo
Reglas:

No hay dos tuplas iguales


Tupla=Datos de un elemento del mundo real

Dominio

Valores posibles que puede tomar un atributo

Grado=n columnas
Cardinalidad=n de filas
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Equivalencias
Tabla=Archivo=Relacin
Fila=Tupla=Registro
Columna=Atributo=Campo
Grado=n columnas
Cardinalidad=n de filas

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Propiedades de las tablas


Cada tabla debe tener un nombre distinto
Cada atributo de la tabla toma un solo valor en cada fila
Cada atributo tiene un nombre distinto en cada tabla
(aunque puede coincidir en tablas distintas)
Cada fila es nica (no hay tuplas duplicadas)
El orden de los atributos no importa
El orden de las filas no importa
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Tipos de tablas
Persistentes. Slo pueden ser borradas por los
usuarios
Bases.
Vistas.
Instantneas o vistas materializadas

Temporales.

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Valores nulos
El modelo relacional usa un valor especial: Nulo (NULL)
Indica que un atributo est vaco en una determinada
fila
No es igual a cero, ni es un texto sin valor. Es
simplemente la ausencia de valor
Su gestin es primordial en el modelo relacional
Si alguien no tiene telfono, la columna telfono valdr
NULL para ese alguien
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Valores nulos. Tabla de la verdad


Operacin

Resultado

Verdadero AND Nulo

Nulo

Verdadero OR Nulo

Verdadero

Falso AND Nulo

Falso

Falso OR Nulo

Nulo

NOT Nulo

Nulo

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

[3] Restricciones
Unidad 3) Modelo Relacional
Gestin de Bases de Datos, ciclo de ASIR

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Inherentes
Cada tabla tiene un nombre distinto
Cada atributo de la tabla toma un solo valor en cada
fila
Cada atributo tiene un nombre distinto en cada tabla
(aunque puede coincidir en tablas distintas)
Cada fila es nica (no hay tuplas duplicadas)
El orden de los atributos no importa
El orden de las filas no importa
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Semnticas
Clave principal
Unicidad
Obligatoriedad
Clave candidata
Integridad referencial
Validacin
Triggers
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de clave principal.


(Primary Key)
Sirve para indicar las columnas que sirven para
identificar a cada fila
Obliga a rellenar valores obligatoriamente en cada fila
No permite repetir valores en esos atributos

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de unicidad
(Unique)
Los atributos marcados as no pueden repetir
valores

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de obligatoriedad
(Not Null)
Los atributos marcados as deben
obligatoriamente de rellenarse siempre

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de clave alternativa


(Alternate Key)
En casi ningn gestor de base de datos existe
como tal
Los atributos que son claves alternativas se
marcan con restriccin Unique y Not Null

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key)
Marca las claves secundarias
Restringe los valores de modo que las claves
secundarias no pueden tomar valores que no
existan en la clave principal
No podremos, p. ej., marcar una nota a un n de
alumno que no exista
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas
Si borramos o modificamos claves principales,
sus secundarias relacionadas quedaran sin
cumplir la restriccin
Para gestionar este problema las bases de datos
tienen polticas especiales al eliminar y al insertar
(las polticas pueden ser distintas)

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas
Polticas:

No hacer nada (Do Nothing). No podremos eliminar


y/o modificar la clave principal
Cascada (Cascade). Se modifican o eliminan todas las
claves secundarias relacionadas
Poner nulos (Set Null). Las claves secundarias se
ponen con valor nulo
Valor por defecto (Set Default). Las claves
secundarias se marcan con un valor por defecto
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas

Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas
Actualizar en cascada
Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas
Actualizar en cascada
Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas
Actualizar en cascada
Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas
Eliminar en cascada
Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas

Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas

Cod alumno

Cod asignatura

Nota

Alumno

Cod Alumno

Juanjo

Ana
Sonia

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de integridad referencial


(Foreign Key). Problemas

Alumno

Cod Alumno

Ana

Sonia

Cod alumno

Cod asignatura

Nota

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Restriccin de validacin
(Check)
Prohbe que se aadan a la base de datos,
valores que incumplan una determinada
condicin
Por ejemplo que la edad sea menor de 18 aos

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Triggers
Se trata de un programa que se ejecuta cuando
ocurre un determinado evento en la base de datos
Por ejemplo cuando se aade na nueva fila
Permite imponer condiciones muy elaboradas y
complicadas (pero tiles):
No dejar aadir un DNI cuya letra no se corresponda con
los nmeros (tras aplicar la compleja frmula del DNI)
No permitir aadir datos entre las 3 y las 6 de la tarde
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

[4] Las reglas de Codd


Unidad 3) Modelo Relacional
Gestin de Bases de Datos, ciclo de ASIR

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Las 12 reglas de Codd


Son de obligado cumplimiento para toda base de
datos relacional
Ayudan a entender el funcionamiento de las
bases de datos relacionales

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Las 12 reglas de Codd


Son de obligado cumplimiento para toda base de
datos relacional
Ayudan a entender el funcionamiento de las
bases de datos relacionales

GBD-Unidad 3-Modelo Relacional


Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Las 12 reglas de Codd


1. Informacin.
2. Acceso garantizado.
3. Tratamiento sistemtico de los nulos.
4. Catlogo en lnea relacional.
5. Sublenguaje de datos completo
6. Actualizacin de vistas.
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Las 12 reglas de Codd


7.

Inserciones, modificaciones y eliminaciones de alto nivel.

8. Independencia fsica.
9. Independencia lgica.
10. Independencia de integridad.
11. Independencia de distribucin.
12. No subversin.
GBD-Unidad 3-Modelo Relacional
Jorge Snchez, www.jorgesanchez.net
@jorgesancheznet

Você também pode gostar