Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo Relacional
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).
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.
Dependencias funcionales
Una dependencia funcional es una sentencia de la forma XY, 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.
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
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.
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
L = {Pat Titular/Marca/Mod/Color}
Restricciones de integridad
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.
Por lo general los vínculos entre entidades suelen darse por 3 casos:
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.
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.