Sunteți pe pagina 1din 28

MODELO RELACIONAL

El objetivo del modelo relacional es crear un esquema

que consiste en un conjunto de tablas que representan relaciones entre los datos.
El modelo relacional proporciona una manera simple

de representar los datos en una tabla llamada relacin.

ATRIBUTOS
Un atributo representa una propiedad de inters de

una entidad
Por ejemplo, la entidad "Alumno" podra tener los

atributos: nombre, apellido, ao de nacimiento, etc.

ESQUEMAS
Es el nombre que se le da a una relacin y el conjunto

de atributos en ella.
PELICULA(TITULO, AO, DURACION, TIPO).

TUPLAS
Una tupla es un conjunto de datos. En el caso de una base de datos de una lista de

empleados, cada tupla es el conjunto de datos de un mismo empleado.

Dominios
Se debe considerar que cada atributo (columna) debe

ser atmico, es decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos.

Clave:
Es un conjunto de atributos que identifican de forma

unvoca una entidad

Id trabajador 1235 1412 2920 3231 1540 1311 3001

Nombre Armando Pedro Alfonso Oscar Lalo Cesar Marco

Edad 30 18 57 32 34 42 60

oficio Carpintero Textil Policia Politico Mecanico Electricista profesor

Nacionalidad Mexicana Mexicana Mexicana Mexicana Mexicana Mexicana Mexicana

Clave:
Es un conjunto de atributos que identifican de forma unvoca una entidad.

Clave candidata:
es cada una de las claves mnimas existente en un conjunto de entidades. .

Una caracterstica que debemos buscar siempre en las

claves es que contengan el nmero mnimo de atributos, siempre que mantengan su funcin. Diremos que una clave es mnima cuando si se elimina cualquiera de los atributos que la componen, deja de ser clave. Si en una entidad existe ms de una de estas claves mnimas, cada una de ellas es una clave candidata

Clave primaria
Es un campo o a una combinacin de campos que identifica de forma nica a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No pueden haber dos filas en una tabla que tengan la misma clave primaria. Una clave primaria debe identificar unvocamente a todas las posibles filas de una tabla y no solo a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias son DNI (asociado a una persona) o ISBN (asociado a un libro). Las guas telefnicas y diccionarios no pueden usar nombres o palabras o nmeros del sistema decimal de Dewey como claves candidatas, porque no identifican unvocamente nmeros de telfono o palabras.

La clave primaria puede especificarse directamente o

de forma inmediata en el momento de la creacin de la tabla tambin. En el estndar W.O.W, las claves primarias pueden estar compuestas por una o ms columnas. Cada columna que forme parte de la clave primaria queda implcitamente definida como NOT NULL. Ntese que algunos sistemas de bases de datos requieren que se marque explcitamente a las columnas de clave primaria como NOT NULL.

ALTER TABLE <identificador_de_la_tabla> ADD [

CONSTRAINT <identificador_de_la_directiva> ] PRIMARY KEY ( <nombre_de_columna> {, <nombre_de_columna>}... ) Clave primaria

Claves candidatas

N Matricula CCA-341 OFG-851 XTV-657 WGB-959

N Motor 91234908123 53489787679 30752312386 50934187123

Marca Toyota Fiat Ford Toyota

Modelo Yaris Fiorino Mustang Avensis

...

Clave fornea
Clave fornea es una limitacin referencial entre dos

tablas. La clave fornea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.

Llaves forneas
Una llave fornea o "Foreign key" es un trmino de las bases de datos.. consiste en tener en una tabla, un campo de idntico tipo y tamao al campo clave de otra tabla de la base... a travs de este campo puedes relacionar la informacin entre ambas tablas y es as como se normalizan los diseos para evitar duplicidades e inconsistencias...

Llaves forneas
Empleado
Nombre Apellido DNI Fecha NAC DNI Jefe Salario Nm Dept

Departamento Nombre Numero DNI Jefe Direccin

Trabaja_En DNI Nm Proy

Nombre

Numero

Depto.

Presupuesto

Las claves forneas son definidas bajo el estndar SQL a

travs de la restriccin FOREIGN KEY. La sintaxis para agregar tal restriccin a una tabla existente es definida en SQL:2003 segn se muestra debajo. Si se omite la lista de columnas en la clusula REFERENCES implica que la clave fornea tendr que referenciar o relacionarse con la clave primaria de la tabla referenciada.

Ejemplo de clave fornea ALTER TABLE <nombre tabla> ADD [ CONSTRAINT

<nombre restriccin> ] FOREIGN KEY ( <expresin columna> [, <expresin columna>]... ) REFERENCES <nombre tabla> [ ( <expresin columna> [, <expresin columna>]... ) ] [ ON UPDATE <accin> ] [ ON DELETE <accin> ];

Clave nica
Cada tabla puede tener uno o ms campos cuyos valores identifican de forma nica cada registro de dicha tabla, es decir, no pueden existir dos o ms registros diferentes cuyos valores en dichos campos sean idnticos. Este conjunto de campos se llama clave nica. Pueden existir varias claves nicas en una determinada tabla, y a cada una de stas suele llamrsele candidata a clave primaria.

Clave ndice
Las claves ndice surgen con la necesidad de tener un acceso ms rpido a los datos. Los ndices pueden ser creados con cualquier combinacin de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave ndice.

Restricciones
Una restriccin es una condicin que obliga el cumplimiento

de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10. Las restricciones proveen un mtodo de implementar reglas en la base de datos. Las restricciones restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restriccin o no.

Cuando especifica una restriccin de clave principal en

una tabla, Motor de base de datos exige la unicidad de los datos mediante la creacin automtica de un ndice nico para las columnas de clave principal. Este ndice tambin permite un acceso rpido a los datos cuando se usa la clave principal en las consultas. Si se define una restriccin de clave principal para ms de una columna, puede haber valores duplicados dentro de la misma columna, pero cada combinacin de valores de todas las columnas de la definicin de la restriccin de clave principal debe ser nica.

Como se muestra en la siguiente ilustracin, las

columnas ProductID y VendorID de la tablaPurchasing.ProductVendor forman una restriccin de clave principal compuesta para esta tabla. De este modo, se garantiza que todas las filas de la tabla ProductVendor tengan una combinacin de ProductID y VendorID. Esto impide la insercin de filas duplicadas.

Restriccin de clave principal

Convertir Entidad relacin Se comienza realizando

un modelo entidadrelacin Ya que este es mas fcil de disear.

TRADUCCION E-R A RELACIONAL, VERCION SIMPLE


CADA ENTIDAD SE TRANSFORMA EN UNA TABLA

CON LOS MISMOC ATRIBUTOS


SE AGREGAN CLAVES DONDE SEA NECESARIO CADA ENTIDAD SE TRANSFORMA EN UNA TABLA

DONDE LOS ATRIBUTOS SON LAS CLAVES DE CADA ENTIDAD.

S-ar putea să vă placă și