Vous êtes sur la page 1sur 7

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

UNIDAD 3 MODELO RELACIONAL 3.1 ESTRUCTURA BSICA Relacin o tabla Segn el modelo relacional (desde que Codd lo enunci) el elemento fundamental es lo que se conoce como relacin, aunque ms habitualmente se le llama tabla (o tambin array o matriz). Codd defini las relaciones utilizando un lenguaje matemtico, pero se pueden asociar a la idea de tabla (de filas y columnas) ya que es ms fcil de entender. No hay que confundir la idea de relacin segn el modelo de Codd, con lo que significa una relacin en el modelo Entidad/Relacin de Chen. No tienen nada que ver Las relaciones constan de: Atributos. Referido a cada propiedad de los datos que se almacenan en la relacin (nombre, dni,...). Tuplas. Referido a cada elemento de la relacin. Por ejemplo si una relacin almacena personas, una tupla representara a una persona en concreto. Puesto que una relacin se representa como una tabla; podemos entender que las columnas de la tabla son los atributos; y las filas, las tuplas. Atributo 1 Valor 1,1 Valor 2,1 ..... Valor m, 1 atributo 2 valor 1,2 valor 2,2 ..... valor m, 2 atributo 3 valor 1,3 valor 2,3 ...... valor m, 3 .... .... .... .... .... Atributo n Valor 1, n Valor 2, n ..... Valor m, n tupla 1 tupla 2 .... tupla m

La tabla superior representa la estructura de una relacin segn el modelo de Codd. TUPLA Cada una de las filas de la relacin. Se corresponde con la idea clsica de registro. Representa por tanto cada elemento individual de esa relacin. 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 administracin de sistemas informticos

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

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 ms de un atributo. La forma de indicar el contenido de un dominio se puede hacer utilizando dos posibles tcnicas: Intensin. Se define el nomino indicando la definicin exacta de sus posibles valores. Por intensin se puede definir el dominio de edades de los trabajadores como: nmeros enteros entre el 16 y el 65 (un trabajador slo podra tener una edad entre 16 y 65 aos). Extensin. Se indican algunos valores y se sobreentiende el resto gracias a que se autodefinen con los anteriores. Por ejemplo el dominio localidad se podra definir por extensin as: Palencia, Valladolid, Villamuriel de Cerrato,... Adems pueden ser: Generales. Los valores estn comprendidos entre un mximo y un mnimo Restringidos. Slo pueden tomar un conjunto de valores GRADO Indica el tamao de una relacin en base al nmero de columnas (atributos) de la misma. Lgicamente cuanto mayor es el grado de una relacin, mayor es su complejidad al manejarla. CARDINALIDAD Nmero de tuplas de una relacin, o nmero de filas de una tabla. SINNIMOS Los trminos vistos anteriormente tienen distintos sinnimos segn la nomenclatura utilizada. DEFINICIN FORMAL DE RELACIN Una relacin est formada por estos elementos: Nombre. Identifica la relacin. Cabecera de relacin. Conjunto de todos los pares atributo-domino de la relacin:{(Ai Di)} ni:=1donde n es el grado. Cuerpo de la relacin. Representa el conjunto de m tuplas {t1, t2,... tn} que forman la relacin. 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 relacin. Se forma con el nombre R y la cabecera. Es decir {(Ai Di)} ni: =1 Estado de la relacin. Lo forman el esquema y el cuerpo. Ejemplo: Clientes

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

DNI 12333944C 12374678G 28238232H

Nombre Ana Eva Martn

Edad 52 27 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:Martn, 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 administracin de sistemas informticos TIPOS DE TABLAS Persistentes. Slo 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 slo almacenan una definicin de consulta, resultado de la cual se produce una tabla cuyos datos proceden de las bases o de otras vistas e instantneas. Si los datos de las tablas base cambian, los de la vista que utiliza esos datos tambin cambia. Instantneas. Son vistas (creadas de la misma forma) que s que almacenan los datos que muestra, adems de la consulta que dio lugar a esa vista. Slo 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 automticamente por el sistema. Pueden ser de cualquiera de los tipos anteriores. Las utiliza el SGBD como almacn intermedio de datos (resultados de consultas, por ejemplo 3.2 ESQUEMA DE LAS BASES DE DATOS (2.6.1) grafos relacionales Es un esquema relacional en el que hay lneas que enlazan las claves principales con las claves secundarias para representar mejor las relaciones. A veces se representa en forma de nodos de grafos y otras se complementa el clsico.

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

Ejemplo:

ESQUEMAS RELACIONALES DERIVADOS DEL MODELO ENTIDAD/RELACIN Hay quien los llama esquemas entidad/relacin relacionales. De hecho es una mezcla entre los esquemas relacionales y los entidad/relacin. Hoy en da se utiliza mucho, en especial por las herramientas CASE de creacin de diseos de bases de datos. Las tablas se representan en forma de rectngulo que contiene una fila por cada atributo y una fila inicial para la cabecera en la que aparece el nombre de la tabla. Despus aparecen lneas que muestran la relacin entre las claves y su cardinalidad. Uno de los ms utilizados actualmente es ste:

Las cardinalidades se pueden mostrar en otros formatos, pero siempre se mostrarn en este tipo de esquemas. En este caso el inicio de la lnea (en la clave principal) se considera cardinalidad 1 y en el extremo podemos tener un final de lnea sin smbolos (cardinalidad 1,1), acabado en varias ramas (cardinalidad 1, n) o con un crculo (cardinalidad mnima de 0) Se ha hecho muy popular la forma de presentar esquemas relacionales del programa Microsoft Access. Ejemplo:

Es otra forma muy clara de representar relaciones y cardinalidades (aunque tiene problemas para representar relaciones de dos o ms atributos).

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

Sin duda los esquemas ms completos son los que reflejan no slo las cardinalidades sino tambin todas las restricciones (e incluso los tipos de datos, aunque esto ya es una competencia del esquema interno). Vase el esquema de la Ilustracin 11. En ese esquema los smbolos funcionan de esta forma:

Adems los campos que estn el final de una flecha son claves secundarias.

Ilustracin 40, Esquema relacional completo de la base de datos de un Video Club. El programa Visio de Microsoft (y algunos otros ms), representan las restricciones con letras:

Ilustracin 41, Esquema relacional del almacn segn el programa Visio de Microsoft En este caso los smbolos PK significan Primary Key (clave principal), FK es Foreign Key (clave secundaria, los nmeros sirven para distinguir unas claves de otras) y UK es Unique (unicidad).

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

3.3 CLAVES CLAVE CANDIDATA Conjunto de atributos que identifican unvocamente cada tupla de la relacin. Es decir columnas cuyos valores no se repiten en ninguna otra tupla de esa tabla. Toda tabla en el modelo relacional debe tener al menos una clave candidata (puede incluso haber ms) CLAVE PRIMARIA Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata que identifique mejor a cada tupla en el contexto de la base de datos. Por ejemplo un campo con el DNI sera clave candidata de una tabla de clientes, si esa tabla tiene un campo de cdigo de cliente, ste sera mejor candidato (y por lo tanto clave principal) porque es mejor identificador para ese contexto. CLAVE ALTERNATIVA Cualquier clave candidata que no sea primaria. CLAVE EXTERNA, AJENA O SECUNDARIA Son los datos de atributos de una tabla cuyos valores estn relacionados con atributos de otra tabla. Por ejemplo en la tabla equipos tenemos estos datos: Equipo Real Madrid F.C. Barcelona Athletic Bilbao N Equipo 1 2 3

En la tabla anterior la clave principal es el atributo n equipo. En otra tabla tenemos: N Jugador Jugador N Equipo 1 2 3 4 Karanka Ronaldinho Ral Beckham 3 2 1 1

El atributo N Equipo sirve para relacionar el Jugador con el equipo al que pertenece. Ese campo en la tabla de jugadores es una clave secundaria. 3.4 LENGUAJES DE CONSULTA Un lenguaje de consulta es un lenguaje con el que los usuarios solicitan informacin de la BBDD. Estos lenguajes suelen ser de nivel superior que el de los lenguajes de programacin habituales.

FUNDAMENTOS DE BASE DE DATOS

MEJIA GUTIERREZ VIRIDIANA MONSERRAT TICS 3ER SEMESTRE TURNO VESP.

Clasificacin Procedimentales El usuario indica al sistema que lleve a cabo una serie de operaciones en la BBDD para calcular el resultado. No procedimentales El usuario describe la informacin deseada sin dar un procedimiento concreto para obtener la informacin. Lenguajes Formales del Modelo Relacional Se parte de los esquemas de relaciones y se define un lenguaje de manipulacin de datos. Dentro de estos lenguajes podemos encontrar lgebra Relacional (Procedimental) Clculo Relacional de Tuplas (No procedimental) Clculo Relacional de Dominios (No procedimental) Estos lenguajes son estrictos y formales y han servido como base para los lenguajes implementados en los SGBD comerciales que veremos posteriormente. lgebra Relacional Lenguaje de consulta procedimental basado en lgebra de conjuntos. Serie de operaciones que toman una o dos relaciones como entrada y generan una relacin como salida, pero siempre sin modificar los datos de la base de datos (es un lenguaje de consulta). Las operaciones son: Seleccin Proyeccin Reunin (JOIN o producto cartesiano con condicin) Divisin Operaciones habituales de conjuntos: unin, interseccin, resta y producto cartesiano. El conjunto completo (conjunto de operaciones que permiten realizar todas las operaciones posibles) en este lenguaje es:{unin, resta, producto cartesiano, seleccin, proyeccin

Vous aimerez peut-être aussi