Modelo Relacional
Enviado por David_JT • 19 de Marzo de 2014 • 2.188 Palabras (9 Páginas) • 264 Visitas
UNIDAD 3 MODELO RELACIONAL
3.1 ESTRUCTURA BÁSICA
Relación o tabla
Según el modelo relacional (desde que Codd lo enunció) el elemento fundamental es lo que se conoce como relación, aunque más habitualmente se le llama tabla (o también array o matriz). Codd definió las relaciones utilizando un lenguaje matemático, pero se pueden asociar a la idea de tabla (de filas y columnas) ya que es más fácil de entender.
No hay que confundir la idea de relación según el modelo de Codd, con lo que significa una relación en el modelo Entidad/Relación de Chen. No tienen nada que ver
Las relaciones constan de:
♦ Atributos. Referido a cada propiedad de los datos que se almacenan en la relación (nombre, dni,...).
♦ Tuplas. Referido a cada elemento de la relación. Por ejemplo si una relación almacena personas, una tupla representaría a una persona en concreto.
Puesto que una relación se representa como una tabla; podemos entender que las columnas de la tabla son los atributos; y las filas, las tuplas.
Atributo 1 atributo 2 atributo 3 .... Atributo n
Valor 1,1 valor 1,2 valor 1,3 .... Valor 1, n tupla 1
Valor 2,1 valor 2,2 valor 2,3 .... Valor 2, n tupla 2
..... ..... ...... .... ..... ....
Valor m, 1 valor m, 2 valor m, 3 .... Valor m, n tupla m
La tabla superior representa la estructura de una relación según el modelo de
Codd.
TUPLA
Cada una de las filas de la relación. Se corresponde con la idea clásica de registro. Representa por tanto cada elemento individual de esa relación. Tiene que cumplir que:
♦ Cada tupla se debe corresponder con un elemento del mundo real.
♦ No puede haber dos tuplas iguales (con todos los valores iguales).2º curso de administración de sistemas informáticos
DOMINIO
Un dominio contiene todos los posibles valores que puede tomar un determinado atributo. Dos atributos distintos pueden tener el mismo dominio.
Un dominio en realidad es un conjunto finito de valores del mismo tipo. A los dominios se les asigna un nombre y así podemos referirnos a ese nombre en más de un atributo.
La forma de indicar el contenido de un dominio se puede hacer utilizando dos posibles técnicas:
♦ Intensión. Se define el nomino indicando la definición exacta de sus posibles valores. Por intensión se puede definir el dominio de edades de los trabajadores como: números enteros entre el 16 y el 65 (un trabajador sólo podría tener una edad entre 16 y 65 años).
♦ Extensión. Se indican algunos valores y se sobreentiende el resto gracias a que se autodefinen con los anteriores. Por ejemplo el dominio localidad se podría definir por extensión así: Palencia, Valladolid, Villamuriel de Cerrato,...
Además pueden ser:
♦ Generales. Los valores están comprendidos entre un máximo y un mínimo
♦ Restringidos. Sólo pueden tomar un conjunto de valores
GRADO
Indica el tamaño de una relación en base al número de columnas (atributos) de la misma. Lógicamente cuanto mayor es el grado de una relación, mayor es su complejidad al manejarla.
CARDINALIDAD
Número de tuplas de una relación, o número de filas de una tabla.
SINÓNIMOS
Los términos vistos anteriormente tienen distintos sinónimos según la nomenclatura utilizada.
DEFINICIÓN FORMAL DE RELACIÓN
Una relación está formada por estos elementos:
♦ Nombre. Identifica la relación.
♦ Cabecera de relación. Conjunto de todos los pares atributo-domino de la relación:{(Ai Di)} ni:=1donde n es el grado.
♦ Cuerpo de la relación. Representa el conjunto de m tuplas {t1, t2,... tn} que forman la relación. Cada tupla es un conjunto de n pares atributo-valor {(Ai: V ij)}, donde Vij es el valor j del dominio Di asociado al atributo Ai.
♦ Esquema de la relación. Se forma con el nombre R y la cabecera. Es decir {(Ai Di)} ni: =1
♦ Estado de la relación. Lo forman el esquema y el cuerpo.
Ejemplo:
Clientes
DNI Nombre Edad
12333944C Ana 52
12374678G Eva 27
28238232H Martín 33
Esquema: Cliente (DNI: DNI, Nombre: Nombre, Edad: Edad)
Cuerpo: {(DNI: “12333944C”, Nombre:”Ana”, Edad: 52), (DNI: “12374678G”,
Nombre:”Eva”, Edad; 52), (DNI: “28238232H”, Nombre:”Martín”, Edad: 33)}
PROPIEDADES DE LAS TABLAS (O RELACIONES)
♦ Cada tabla tiene un nombre distinto
♦ Cada atributo de la tabla toma un solo valor en cada tupla
♦ Cada atributo tiene un nombre distinto en cada tabla (aunque puede coincidir en tablas distintas)
♦ Cada tupla es única (no hay tuplas duplicadas)
♦ El orden de los atributos no importa
♦ El orden de las tuplas no importa2º curso de administración de sistemas informáticos
TIPOS DE TABLAS
♦ Persistentes. Sólo pueden ser borradas por los usuarios:
• Bases. Independientes, se crean indicando su estructura y sus ejemplares. Contienen tanto datos como metadatos.
• Vistas. Son tablas que sólo almacenan una definición de consulta, resultado de la cual se produce una tabla cuyos datos proceden de las bases o de otras vistas e instantáneas. Si los datos de las tablas base cambian, los de la vista que utiliza esos datos también cambia.
• Instantáneas. Son vistas (creadas de la misma forma) que sí que almacenan los datos que muestra, además de la consulta que dio lugar a esa vista. Sólo modifican su resultado (actualizan los datos) siendo refrescadas por el sistema cada cierto tiempo (con lo que tienen el riesgo de que muestren algunos datos obsoletos.
♦ Temporales. Son tablas que se eliminan automáticamente
...