Escolar Documentos
Profissional Documentos
Cultura Documentos
Bases de Datos
Sistemas Gestores de Bases de Datos, ciclo de
Administracin de Sistemas Informticos en Red
[1] Introduccin
Unidad 3) Modelo Relacional
Gestin de Bases de Datos, ciclo de ASIR
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
Objetivos de Codd
Independencia fsica.
Independencia lgica.
Flexibilidad.
Uniformidad.
Sencillez.
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
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
Conceptos
Fila=Tupla
Columna=Atributo
Reglas:
Dominio
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
Tipos de tablas
Persistentes. Slo pueden ser borradas por los
usuarios
Bases.
Vistas.
Instantneas o vistas materializadas
Temporales.
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
Resultado
Nulo
Verdadero OR Nulo
Verdadero
Falso
Falso OR Nulo
Nulo
NOT Nulo
Nulo
[3] Restricciones
Unidad 3) Modelo Relacional
Gestin de Bases de Datos, ciclo de ASIR
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 unicidad
(Unique)
Los atributos marcados as no pueden repetir
valores
Restriccin de obligatoriedad
(Not Null)
Los atributos marcados as deben
obligatoriamente de rellenarse siempre
Cod alumno
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Cod alumno
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Cod alumno
Cod asignatura
Nota
Alumno
Cod Alumno
Juanjo
Ana
Sonia
Alumno
Cod Alumno
Ana
Sonia
Cod alumno
Cod asignatura
Nota
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
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
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