Publicado el 23 de Diciembre del 2019
460 visualizaciones desde el 23 de Diciembre del 2019
262,1 KB
18 paginas
Creado hace 7a (20/11/2016)
[Unidad 3]
El Modelo Relacional
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
[3.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
Esquemas 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
[3.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 Elemento distinguible en el mundo real
• Columna=Atributo
• 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
Dominio
• Valores posibles que puede tomar un atributo
• NombreTexto de hasta 30 caracteres
• NIFNúmero de 8 números y una o dos letras una de
ellas cumple una fórmula
• PaísEspaña, Francia, México, Argentina,… (no Palencia)
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 creadas y borradas por
los usuarios
• Bases.
• Vistas.
• Instantáneas o vistas materializadas
• Temporales. Las crea la propia base de datos
• Bases
• Vistas
• Instantáneas
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
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
Comentarios de: [Unidad 3] El Modelo Relacional (0)
No hay comentarios