Sei sulla pagina 1di 23

Modelamiento de Datos 2012

Cristian Orellana Arce Juan Toledo

Reglas de transformacin.
Las 12 reglas de COOD

Preocupado por los productos que decan ser sistemas gestores de bases de datos relacionales (RDBMS) sin serlo, Codd publica las 12 reglas que debe cumplir todo DBMS para ser considerado relacional. Estas reglas en la prctica las cumplen pocos sistemas relacionales.

1.

Informacin. Toda la informacin de la base de datos debe estar representada explcitamente en el esquema lgico. Es decir, todos los datos estn en las tablas. Acceso garantizado. Todo dato es accesible sabiendo el valor de su clave y el nombre de la columna o atributo que contiene el dato. Tratamiento sistemtico de los valores nulos. El DBMS debe permitir el tratamiento adecuado de estos valores. Catlogo en lnea basado en el modelo relacional. Los metadatos deben de ser accesibles usando un esquema relacional.

2.

3.

4.

5.

Sublenguaje de datos completo. Al menos debe de existir un lenguaje que permita el manejo completo de la base de datos. Este lenguaje, por lo tanto, debe permitir realizar cualquier operacin. Actualizacin de vistas. El DBMS debe encargarse de que las vistas muestren la ltima informacin Inserciones, modificaciones y eliminaciones de dato nivel. Cualquier operacin de modificacin debe actuar sobre conjuntos de filas, nunca deben actuar registro a registro. Independencia fsica. Los datos deben de ser accesibles desde la lgica de la base de datos an cuando se modifique el almacenamiento.

6.

7.

8.

9.

Independencia lgica. Los programas no deben verse afectados por cambios en las tablas

10. Independencia de integridad. Las reglas de integridad deben almacenarse en la base de datos (en el diccionario de datos), no en los programas de aplicacin. 11.Independencia de la distribucin. El Sublenguaje de datos debe permitir que sus instrucciones funciones igualmente en una base de datos distribuida que en una que no lo es. 12.No subversin. Si el DBMS posee un lenguaje que permite el recorrido registro a registro, ste no puede utilizarse para incumplir las reglas relacionales.

cd.

Telfono

Persona
cd. Persona (1,n) Telfono

N:M EX P-T

(1,n)

Telfono

N Cd.

Calle

Villa Cd. N Calle Villa

Persona

Persona

Cd.

Nombre

Persona

Persona (Cd. , Nombre)

ER

MR

Si en la relacin las dos entidades participan con cardinalidad mxima y mnima igual a uno, es decir, entidad1 (1:1) y entidad2 (1:1) entonces se procede:
nif nombre 1:1 Empleado (1,1)

cdigo ID E-DE

direccin

(1,1)

Datos-Empleado

Empleado (nif , nombre, cdigo) Datos-Empleado (cdigo , direccin, nif)

Si ambas entidades tienen el mismo identificador, entonces se crea una nica relacin.

Si en la relacin alguna de las entidades participa de manera parcial (0,1), entonces la clave de la entidad total (1,1) pasa como clave fornea y alterna a la relacin de la entidad parcial. nif nombre 1:1 Empleado (1,1) E-E fecha (0,1) Electrodomstico

aparato

modelo

Empleado (nif , nombre) Electrodomstico (aparato, modelo, nif, fecha)


UNIQUE

Si en la relacin ambas entidades participan de manera parcial (0,1), entonces se escoge una clave primaria y otra alterna.

nif

nombre 1:1 fecha (0,1)

aparato

modelo

Empleado

(0,1)

E-E

Electrodomstico

Empleado (nif , nombre) Electrodomstico (aparato, modelo) E-E(nif, aparato, fecha)


UNIQUE

Aqu la clave de la entidad (1,1) pasa como FK a la entidad (1,n). Los atributos de la interrelacin pasan a la entidad (1,n).

cdigo nombre 1:N Editorial (1,1) E-R fecha (1,n)

titulo

editor

Revista

Editorial (cdigo , nombre) Revista (titulo, editor, cdigo_edit, fecha)


Foreign Key

Aqu se crea una relacin para la interrelacin. Su PK ser la clave de la entidad (1,n) y su FK ser la clave de la entidad (0,1).

numero fecha 1:N Factura (0,1) F-A descuento (1,n)

cdigo

total

*Albarn

Alabarn (cdigo, total) Factura (numero , fecha) F-A (cdigo, numero, descuento)
pk fk

*es un documento mercantil que acredita la entrega de un pedido.

Aqu se crea una nueva relacin para la interrelacin, que tendr los atributos correspondientes a la relacin y cuya clave estar formada por la composicin de los identificadores de las entidades que participan en la relacin.

matricula licencia N:N Autobs (1,n) A-C trayecto (1,n)

Carnet#

nombre

Conductor

Autobs (matricula, licencia) Conductor (Carnet#, nombre)

A-C (matricula, Carnet#, trayecto)

Del modelo Extendido E/R

Pasar el modelo EER entregado al Modelo Relacional. Crear las Tablas en Access.

Potrebbero piacerti anche