Publicado el 14 de Diciembre del 2019
1.317 visualizaciones desde el 14 de Diciembre del 2019
1,4 MB
42 paginas
Creado hace 7a (04/08/2016)
El Modelo Relacional de
Bases de Datos
Sistemas Gestores de Bases de Datos, ciclo de
Administración de Sistemas Informáticos en Red
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[1] Introducción
Unidad 3) Modelo Relacional
Gestión de Bases de Datos, ciclo de ASIR
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Esquemas a realizar para crear una base de
datos
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Esquemas a realizar para crear una base de
datos
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Esquema conceptual
• Válido para cualquier tipo de SGBD
• Primer esquema de la base de datos (determina al resto)
• Realizado por el/la analista (o diseñador)
• Se obtiene de la información obtenida durante la fase de
análisis
• Saltarse este esquema es alejarse en exceso del
problema real
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Modelos lógicos
• Definen tipos de bases de datos
• Se acercan más al ordenador
• Son la base del diseño de la base de datos
• Al elegir un modelo lógico estamos tomando una
decisión fundamental sobre la manera de trabajar con los
datos
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Aparición 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: Teoría de conjuntos (Cantor y
Childs)
• Primeros intentos: IBM
• Primera BDR comercial: Oracle
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Objetivos de Codd
• Independencia física.
• Independencia lógica.
• Flexibilidad.
• Uniformidad.
• Sencillez.
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[2] Estructura de las
Bases de Datos Relacionales
Unidad 3) Modelo Relacional
Gestión de Bases de Datos, ciclo de ASIR
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
La tabla o relación
• La base del modelo relacional es lo que se conoce como
tabla (Codd lo llamó relación).
• El concepto de relación de Codd no tiene nada (o poco)
que ver con el concepto de relación de Chen (modelo
E/R)
• Las tablas constan de:
• Atributos
• Tuplas (filas)
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Estructura del MR.
La tabla o relación
atributo 1
atributo 2
atributo 3
valor 1,1
valor 1,2
valor 1,3
valor 2,1
valor 2,2
valor 2,3
.....
.....
......
valor m,1
valor m,2
valor m,3
....
....
....
....
....
atributo n
valor 1,n
tupla 1
valor 2,n
tupla 2
.....
....
valor m,n
tupla m
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Conceptos
• Fila=Tupla
• Columna=Atributo
• Reglas:
• No hay dos tuplas iguales
• Tupla=Datos de un elemento del mundo real
• Valores posibles que puede tomar un atributo
• Dominio
• Grado=nº columnas
• Cardinalidad=nº de filas
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Equivalencias
• Tabla=Archivo=Relación
• Fila=Tupla=Registro
• Columna=Atributo=Campo
• Grado=nº columnas
• Cardinalidad=nº de filas
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, 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 Sánchez, www.jorgesanchez.net
@jorgesancheznet
Tipos de tablas
•Persistentes. Sólo pueden ser borradas por los
usuarios
• Bases.
• Vistas.
• Instantáneas o vistas materializadas
•Temporales.
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Valores nulos
• El modelo relacional usa un valor especial: Nulo (NULL)
• Indica que un atributo está vacío en una determinada
fila
• No es igual a cero, ni es un texto sin valor. Es
simplemente la ausencia de valor
• Su gestión es primordial en el modelo relacional
• Si alguien no tiene teléfono, la columna teléfono valdrá
NULL para ese alguien
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Valores nulos. Tabla de la verdad
Operación
Verdadero AND Nulo
Verdadero OR Nulo
Falso AND Nulo
Falso OR Nulo
NOT Nulo
Resultado
Nulo
Verdadero
Falso
Nulo
Nulo
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
[3] Restricciones
Unidad 3) Modelo Relacional
Gestión de Bases de Datos, ciclo de ASIR
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, 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 Sánchez, www.jorgesanchez.net
@jorgesancheznet
Semánticas
• Clave principal
• Unicidad
• Obligatoriedad
• Clave candidata
• Integridad referencial
• Validación
• Triggers
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción 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 Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de unicidad
(Unique)
•Los atributos marcados así no pueden repetir
valores
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de obligatoriedad
(Not Null)
•Los atributos marcados así deben
obligatoriamente de rellenarse siempre
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de clave alternativa
(Alternate Key)
•En casi ningún gestor de base de datos existe
como tal
•Los atributos que son claves alternativas se
marcan con restricción Unique y Not Null
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción 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 Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
•Si borramos o modificamos claves principales,
sus secundarias relacionadas quedarían sin
cumplir la restricción
•Para gestionar este problema las bases de datos
tienen políticas especiales al eliminar y al insertar
(las políticas pueden ser distintas)
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
•Políticas:
• 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 Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Alumno
Juanjo
Ana
Sonia
Cod Alumno
1
2
3
Cod alumno
1
1
1
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Actualizar en cascada
Alumno
Juanjo
Ana
Sonia
Cod Alumno
1
2
3
Cod alumno
1
1
1
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Actualizar en cascada
Alumno
Juanjo
Ana
Sonia
Cod Alumno
7
2
3
Cod alumno
1
1
1
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Actualizar en cascada
Alumno
Juanjo
Ana
Sonia
Cod Alumno
7
2
3
Cod alumno
7
7
7
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Eliminar en cascada
Alumno
Juanjo
Ana
Sonia
Cod Alumno
1
2
3
Cod alumno
1
1
1
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Alumno
Juanjo
Ana
Sonia
Cod Alumno
1
2
3
Cod alumno
1
1
1
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign Key). Problemas
Alumno
Juanjo
Ana
Sonia
Cod Alumno
1
2
3
Cod alumno
1
1
1
2
2
2
3
3
Cod asignatura Nota
1
2
3
1
2
3
2
3
9
9
7
8
6
5
7
1
GBD-Unidad 3-Modelo Relacional
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Restricción de integridad referencial
(Foreign
Comentarios de: El Modelo Relacional de Bases de Datos (0)
No hay comentarios