PDF de programación - El Modelo Relacional de Bases de Datos

Imágen de pdf El Modelo Relacional de Bases de Datos

El Modelo Relacional de Bases de Datosgráfica de visualizaciones

Publicado el 14 de Diciembre del 2019
459 visualizaciones desde el 14 de Diciembre del 2019
1,4 MB
42 paginas
Creado hace 3a (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
  • Links de descarga
http://lwp-l.com/pdf17035

Comentarios de: El Modelo Relacional de Bases de Datos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad