Está en la página 1de 4

Unidad 3.

Modelo Relacional

Conceptos básicos del modelo relacional.

Elementos estructurales, semánticos y de manipulación de datos:

Elementos estructurales: relaciones, tuplas, atributos, dominios y vínculos, modelado de vínculos en el


enfoque relacional, notación.

Elementos semánticos: dependencia funcional, esquema de relación, conceptos relacionados con la


dependencia funcional, Reglas de inferencia, restricciones de integridad (integridad de entidades,
integridad referencial y claves externas, de dominio).

 Modelo relacional
El modelo relacional representa la base de datos como una colección de relaciones.
La información se muestra a los usuarios como tablas de datos, donde cada fila representa una
colección de valores relacionados. Cada fila de la tabla representa un hecho que, por lo general, se
corresponde con una relación o entidad real.
El nombre de la tabla y de las columnas se utiliza para ayudar a interpretar el significado de
cada uno de los valores de las filas. Los nombres de columna especifican el modo de interpretar los
valores de cada fila en función de la columna en la que se encuentre.
Los operadores de acceso a los datos generan tablas de salida a partir de tablas como datos de entrada.
Su característica principal es el formalismo matemático de definición que proporciona un entorno
relacional y la sencillez de sus operadores de definición y la información.
Este define como se deberán diseñar los 3 niveles de la arquitectura de la DB

 Elementos Estructurales
Notación
Un esquema de relación R de grado n se designa como R(A1, A2, …, An).
Las letras Q, R, S especifican nombres de relación.
Las letras q, r, s especifican estados de relación.
Las letras t, u, v indican tuplas.
Elementos
Relación: es el nombre de la tabla de datos, que representa el objeto del mini mundo.
Tupla: se denomina así a cada fila de la relación y representa un determinado concepto u objeto.
Atributo: se denomina así a cada columna y representa una propiedad que caracteriza a cada objeto.

Relación
A1 A2 … An

Los atributos son monovaluados y simples. Es decir, pueden tomar un único valor (ej un solo color) y
tienen valores atómicos.
-El número de atributos define el grado de la relación
-El número de tuplas la cardinalidad de la relación
Los atributos toman valores de un dominio definido para ese atributo. La relación es un subconjunto de
un producto cartesiano de una serie de conjuntos denominados DOMINIOS. A cada uso particular de
estos en una relación se los denomina ATRIBUTO. Un dominio D es conjunto de valores atómicos.
Un esquema de relación R, denotado por R(A1, A2, … , An) está constituido por un nombre de relación
R y una lista de atributos A1,A2,…An. Cada atributo Ai es el nombre del papel jugado por algún dominio
D en el esquema de relación R. se dice que D es el dominio de Ai y se especifica como dom(Ai).

r⊆Dom(A1)x Dom(A1)x…x Dom(An). r=estado de la relación=conjunto de tuplas de la relación.


Una tupla ti es una transformación de R a D, siendo D=Dom(A1) ∪ Dom(A2)∪ … ∪ Dom(An).
 Elementos Semánticos

Tienen que ver con el significado que tienen los datos. Estan formados por las dependencias entre
datos y por un conjunto de restricciones semanticas. Estos elementos proporcionan un mayor
contenido semántico a la relación, principalmente las dependencias de datos, al definir una serie de
restricciones existentes entre los datos que forman una relación.

El elemento semántico de mayor importancia del modelo relacional es la dependencia funcional.

Dependencias funcionales

Una dependencia funcional es una sentencia de la forma XY, que se lee “X implica Y”, o “Y
depende de X”, siendo X e Y subconjuntos del conjunto de atributos de la relación en la que se
incluyen las dependencias funcionales, llamados descriptores. Si una dependencia funcional se cumple
para una relación r, quiere decir que, independientemente de las tuplas existentes en r, en un
momento determinado, el valor de X determina unívocamente el valor de Y. O dicho de otro modo, a
cada valor de X le corresponde un único valor de Y.

Nro. Legajo dni/apell/nom/fnac/cod.dpto.

Un apellido  nombre

Las dependencias funcionales dependen intrínsicamente del significado de los atributos, tampoco se
pueden interpretar como funciones, sino como restricciones entre datos. Ej: DNI  Edad, no se lee
como “a partir del dni se obtiene la edad”, sino que se debe interpretar exclusivamente como “para un
valor de dni solo existe una edad asociada” o “cada dni representa una sola persona y por lo tanto una
sola edad”.

Esquema de relación

Es un par ordenado R(T, L), donde T es el conjunto de atributos y L es el conjunto de dependencias


funcionales. Este esquema de relación define la estructura de cualquier tabla de datos definida sobre
los mismos atributos.

Una parte fundamental del proceso de construcción de un DB relacional es la determinación de su


esquema relacional. Sin embargo, resulta más conveniente obtener directamente el esquema
relacional
a partir del estudio de necesidades que puedan existir en cada caso.

Se trata, en definitiva, de obtener el conjunto de atributos suficiente en cada entorno mediante una
serie de entrevistas con los usuarios y directivos de ese entorno. Posteriormente se obtendrá el
conjunto de dependencias funcionales analizando las restricciones existentes entre los atributos.

Conceptos relacionados con las dependencias funcionales

A partir de un conjunto de dependencias funcionales se pueden deducir otras dependencias, las que
permiten deducir unas dependencias a partir de otras se denominan Axiomas y son las siguientes.

 Axioma de Reflexividad: ∨ X ,X →Y
 Axioma de Aumentatividad: si X → Y , X ´ → Y ∨ X ' ⊇ X
 Axioma de Proyectividad: si X → Y , X → Y ' ∨Y ' ⊇ Y
 Axioma de Aditividad: si X → Y ,V →W entonces X ∪ V → Y ∪W
 Axioma de Transitividad: si X → Y ,Y → Z entonces X → Z
X’ y Y’ son subconjuntos de los atributos

Un conjunto de dependencias inicial L, junto con todas las dependencias que de él se deducen,
por la aplicación de los Axiomas de Ammstrong se denomina cierre de L y se representa por L+.
Ej. Establecer una relación con las dependencias funcionales.
R = AUTOMOTOR

T = {Pat, Tit, Marca, Mod, Color}

L = {Pat Titular/Marca/Mod/Color}

Restricciones de integridad

Se pueden definir 2 restricciones semánticas, que se deberán cumplir en cualquier esquema de


relación y por lo tanto en cualquier DB relacional. No depende de la semántica de los atributos a los
que afecta, son mas bien restricciones estructurales necesarias para el buen funcionamiento de toda la
DB relacional.

 Restricciones de dominio o de integridad de entidad: ningún valor de la clave primaria de una


relación puede ser desconocido o tener algún componente desconocido. Es decir, el valor de
cada atributo debe ser un valor extraído del dominio de valores definidos para ese atributo.
Debe además ser un valor atómico.
EJ:

DNI Apellido Nombre DNI es la única clave y además es simple, por lo


30111222 Alvarez Nicolas tanto, de acuerdo a la restricción, no podría existir
30222333 Rodriguez Lucas tupla con DNI desconocido

 Restricciones de integridad referencial: supongamos que un atributo a de una clave primaria


compuesta (con más de un atributo) de una relación r está definido sobre un dominio
primario. En este caso para cada valor “a” de A en r tiene que existir una relación básica con
clave primaria simple B, tal que “a” ocurre como un valor de B en S. Se especifica entre dos
relaciones y sirve para mantener la consistencia entre tuplas de las dos relaciones. Establece
que una tupla de una relación que haga referencia a otra relación deberá referirse a una tupla
existente en esa relación (clave externa).

EJ: supongamos la tabla hombre con clave DNI-H y la tabla mujer con clave DNI-M, si se quiere
especificar los matrimonios debería construirse otra tabla

Matrimonios
DNI-H DNI-M
30111222 30222333
30111221 30222332
La tabla de matrimonios estaría formada por los dos atributos que la integran DNI-H y DNIM.
Se tiene una clave primaria compuesta, donde cualquiera de los atributos, por ej.: DNI-H
(equivale al A de la definición), está definido sobre un dominio primario, al ser clave simple (B)
de la tabla de hombres (s). Por tanto, todo valor de atributo DNI-H, tiene que aparecer en esa
tabla. Esto parece lógico, si se piensa que no se podría definir un matrimonio si previamente
no
hemos definido sus integrantes la Hombres como un valor del atributo DNI-H en esa tabla.

Modelado de vínculos binarios en el Modelo Relacional

Por lo general los vínculos entre entidades suelen darse por 3 casos:

 Caracterización o agregación: los miembros de la entidad dependiente caracterizan o


describen a los miembros de la entidad superior. El atributo de vinculación (AV) forma parte
de la clave de la entidad dependiente.
Caracterización Múltiple: Es una entidad que permite caracterizar o describir la vinculación
entre entidades que se asocian para el logro de un fin. Los AV concatenados forman la clave de
vinculación.

 Clasificación:
Los miembros de la
entidad dependiente son partes de los miembros de la entidad superior. El AV no forma parte
de la clave.

Clasificación Múltiple: los AV no forman parte de la clave de la entidad dependiente, esta tiene
que generar un identificador propio.

 Generalización: La entidad superior es una generalización de las entidades dependientes. Cada


miembro de la ED, es miembro de la ES. El AV es la clave ya que un miembro de la ED es una
extensión de un miembro de la ES.

 Elementos de Manipulación

Son los elementos manipuladores de la información, es decir, los operadores que dan acceso a la
información contenida en la DB. Periten el acceso a la información contenida en la DB.

El modelo relacional define un conjunto de operadores que forman el algebra relacional, esta permite
la realización de cualquier acceso a la información contenida en la DB. Son operadores relacionales, que
toman como entrada una o mas tablas de entrada y proporcionan una relación como resultado.

También podría gustarte