El modelo relacional, que es el modelo lógico en el que se basan la mayoría de los SMBD comerciales en uso hoy día. Se estudiarán los fundamentos del modelo relacional, que proporciona una forma muy simple y potente de representar
datos. Se empieza exponiendo una breve historia del modelo relacional, para luego pasar a la estructura básica, el esquema de base de datos, claves, diagramas de esquema y lenguaje de consulta.
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Modelo relacional
1.
2. En el modelo relacional se basa en el concepto matemático de
relación. En este modelo, la información se representa en forma de
“tablas” o relaciones, donde cada fila de la tabla se interpreta como
una relación ordenada de valores.
El modelo relacional, como todo modelo de datos, tiene que ver
con tres aspectos de los datos: Estructura de datos, integridad de
datos, manejo de datos.
3. En la terminología del modelo relacional, una fila se denomina tupla,
una cabecera de columna es un atributo y la tabla es una relación. El
tipo de datos describe los tipos de valores que pueden aparecer en cada
columna se llama dominio.
Dominio: es un conjunto de
valores atómicos. Por atómico
queremos decir que cada valor
del dominio es indivisible en lo
que se refiere al modelo
relacional. Por ejemplo:
FechaNacimiento: conjunto de
fechas de nacimientos de
personas.
Atributo: se dice que un
atributo A es el papel que
juega un determinado dominio
D en una relación; se dice que
D es el dominio de A y se
denota como dom(A), así el
atributo grado de la tabla
ESTUDIANTE, nos indica que
dicho dominio tiene el papel
de grado del estudiante
referido en la tabla en
mención.
Relación: se compone de un
nombre de relación y una lista
de atributos. Cada atributo es
el nombre de un papel
desempeñado por algún
dominio. Por ejemplo, en el
siguiente esquema de relación,
tenemos una relación de grado
13, que describe un estudiante:
ESTUDIANTE (IdEstudiante,
NombreApellido, FechaNac,
Direccion, Teléfono, E-mail,
Celular, Edad, Peso, Talla,
Grado, Grupo, Jornada)
4.
5. Orden de las tuplas en una relación
Orden de los valores dentro de una tupla
Valores en las tuplas
Representación de una relación
6. Para representar el esquema de una base de datos relacional se debe dar el
nombre de sus relaciones, los atributos de estas, los dominios sobre los que se
definen estos atributos, las claves primarias.
7.
8.
9. Conjunto de entidades fuertes: la calve primaria del conjunto de entidades
se convierte en la clave primaria de la relación
Conjunto de entidades débiles: la tabla y las relaciones correspondientes a
un conjunto de entidades débiles incluyen: los atributos del conjunto de
entidades débiles y la clave primaria del conjunto de entidades fuertes del
que depende el conjunto de entidades débiles.
Conjunto de relaciones: la unión de las claves primarias de los conjuntos
de entidades relacionadas de los conjuntos de entidades relacionadas se
transforma en una superclave de la relación. Si la relación es de varios a
varios, esta superclave es también la clave primaria.
10. Es un lenguaje en el que los usuarios solicitan información de la base de
datos. Estos lenguajes suelen ser de un nivel superior que el de los
lenguajes de programación habituales.
Lenguajes de consultas
procedimentales
• El usuario indica al sistema
que lleve a cabo una serie
de operaciones en la base
de datos para calcular el
resultado deseado.
Lenguajes no
procedimentales
• El usuario describe la
información deseada sin
dar un procedimientos
concreto para obtener esa
información
11. Por cada tipo normal de
entidades E del esquema E-R,
se crea una relación R que
contenga los atributos simples
de E. Se elige uno de los
atributos clave de E como
clave primaria de R.
Para el ejemplo del
Observador del estudiante se
crean las relaciones:
ESTUDIANTE, FAMILIAR,
INFORMACIONACADEMICA,
SEGURIDADSOCIAL,
DOCDIRGRUPO,
ANOTACION Y DETALLE.
Paso 1
Se determinan los atributos de
cada entidad y se integran al
modelo relacional, al mismo
tiempo se escoge la clave
primaria para cada uno de las
relaciones.
Por ejemplo
Paso 2
12.
13. Se establece la integridad de
entidades, en la cual se estable que
ningún valor puede de la clave
primaria puede ser nulo, al mismo
tiempo se verifica la restricción de
integridad referencial en la que se
especifica entre dos relaciones y
sirve para mantener la consistencia
entre tuplas de las relaciones.
Paso 3
14. A continuación, se muestra un resumen de las correspondencias entre los
elementos y restricciones del modelo E-R y el modelo relacional.
MODELO E-R MODELO RELACIONAL
Tipo de entidades Relación “Entidad”
Tipo de vínculos 1:1 o 1:N Calve externa (o relación “vinculo”)
Tipo de vínculos M:N Relación “vinculo” y dos claves externas
Tipo de vínculos n-arios Relación “vinculo” y n claves externas
Atributos simples Atributos
Atributo compuestos Conjunto de atributos componentes
simples
Atributo multivalorado Relación y clave externa
Conjunto de valores Domino
Atributo clave Clave primaria (o secundaria)