You are on page 1of 35

MODELO RELACIONAL Paso a Tablas

PROFRA. MARISOL ALTAMIRANO CABRERA Sistemas y Computacin INSTITUTO TECNOLOGICO DE OAXACA 1

Modelo Relacional
Est basado en la teora de conjuntos y en el

concepto matemtico de relacin La estructura lgica principal son tablas o relaciones Cada relacin tiene un nmero fijo de columnas o atributos (esquema o intencin) y un nmero variable de filas o tuplas (extensin) Una BD relacional est compuesta por varias tablas o relaciones
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 2

Modelo Relacional
ATRIBUTOS

Conjunto de smbolos tomados del universo del

modelo conceptual Se usan letras para representarlos:A,B,C,... Descriptor: conjunto de uno o ms atributos (usaremos X,Y,Z,...) Cada atributo se asocia con un conjunto de valores posibles que denominamos dominio

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 3

Tupla, Cardinalidad y Grado

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 4

DICCIONARIO DE DATOS
Atributo: C Nombre de atributo: Cdigo Descripcin: Cdigo nico por empleado asignado por la empresa Funcin: Identificacin (+Definicin) Dominio: Nmeros positivos de dos cifras

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 5

Condiciones para relaciones(Restric Inherentes)


Cada tabla debe contener un solo tipo de filas Cada fila debe ser nica (sin repeticiones) Cada columna tiene un nombre nico Cada columna tiene que ser nica Cada columna toma su valor de un dominio Un dominio puede ser comn para diferentes

columnas Las filas pueden estar en cualquier orden Las columnas pueden estar en cualquier orden
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 6

Clave
Cada relacin tendr una combinacin de atributos que, tomados en conjunto, identifican de forma nica cada tupla.

Si tiene ms de una, se elige la principal y las dems sern alternas


MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 7

Claves
Al menos debe existir una clave Tipos de claves

Principal o primaria Secundarias a alternas Forneas o externas

Simples Compuestas

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 8

Paso a Tablas
Entidades Toda entidad se corresponde con una relacin

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 9

Paso a Tablas
Relaciones binarias Relacin N:M Siempre ser una tabla, con sus atributos + claves de entidades asociadas Relacin 1:N N:1 Aadir la clave de la tabla uno a la tabla muchos + atributos de la relacin (si procede) Relacin 1:1 Si mnima es 1:1: Aadir la clave de una tabla cualquiera a la otra tabla + atributos de la relacin (si procede)
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 10

Paso a Tablas
Si mnima es 0:1 1:0: Aadir la clave de la tabla uno a la tabla cero + atributos de la relacin (si procede) Relaciones ternarias y n-arias Estudiar las relaciones de dos en dos y aplicar las reglas de relaciones binarias
Atencin: se puede mejorar el diseo estudiando redundancias

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 11

Ejemplo
EMPLEADO
(E#, Nom, Apell, Direccin, Telef,FechaNac, Sexo, Casado, Sueldo, D# )

DEPARTAMENTO ( D#, NombreDep, E#)

PROYECTO (P#, NombreP, D# ) PARTICIPA (E#, P#, Tiempo )


MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 12

Ejemplo

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 13

SuperEntidades o Super Clases


Existen cuatro opciones para realizar el paso a modelo relacional de las relaciones Superclase/Subclase correspondientes a Especializaciones o Generalizaciones
OPCION A: Crear una relacin para la superclase, con sus atributos correspondientes y una relacin para cada subclase con sus atributos mas la clave primaria de la superclase. Esta opcin es vlida para especializaciones parciales o totales y con restriccin de desunin o solapamiento.

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 14

SuperEntidades o Super Clases


OPCION B: Crear para cada subclase una relacin con los atributos de la superclase mas los atributos propios, donde la clave primaria ser la de la superclase. Esta opcin slo es vlida para las especializaciones con restriccin de totalidad y desunin ya que, si una ocurrencia de la superclase no pertenece a ninguna de las subclases, se pierde; y si pertenece a ms de una, sus datos aparecen de forma redundante en ms de una relacin. Adems tiene el inconveniente de que. al buscar una ocurrencia cualquiera de la superclase, tendremos que recorrer todas las relaciones.
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 15

SuperEntidades o Super Clases

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 16

SuperEntidades o Super Clases


OPCION C: Crear una sola relacin con todos los atributos de la superclase y las subclases mas un atributo T que indica la subclase a la que la tupla pertenece. Esto corresponde a una especializacin de clases desunidas y puede generar muchos valores nulos. Esta opcin no es apropiada cuando se utilizan muchos atributos de definicin para la especializacin. Si se utilizan pocos atributos de especificacin, esta opcin es preferible a las opciones A y B, ya que,no requiere la utilizacin de JOIN para la conformacin de la superclase completa.
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 17

SuperEntidades o Super Clases

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 18

SuperEntidades o Super Clases


OPCION D:

Crear una sola tabla con todos los atributos de la superclase mas los atributos de las subclases, mas unos atributos Ti cuyo valor lgico nos indicar a qu subclase pertenece la tupla. Esta opcin corresponde una especializacin con solapamiento.

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 19

SuperEntidades o Super Clases

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 20

Restricciones Semnticas (7)


1. Restriccin de Obligatoriedad: (Not Null) permite declarar si uno o varios atributos de una relacin deben tomar siempre un valor, es decir no pueden tomar valores nulos. 2. Restriccin de Unicidad:(Unique) nos permite definir claves alternativas con lo cual en ninguna de ellas podran repetirse valores de sus tuplas 3. Restriccin de clave primaria:(Primary key) declara un atributo nico como clave primaria de una relacin. 4. Restriccin de clave ajena Foreign Key: (Integridad referencial) se utiliza para que mediante claves ajenas se enlacen relaciones en una base de datos.(borrado y modificacin)
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 21

Integridad referencial
CASCADE: Borrado o Modificacin en cascada: nos indica que si se realiza una accin en una tabla padre, todas las tablas que heredan la llave primaria de la tupla padre borrada, se eliminaran de manera automtica
EMPLEADO
RFC
MOLP730926 AACP780927 DUDA741218 MATI801114

DEPARTAMENTO
CLAVE_DEPTO
14 13 11 13 PADRE PADRE

NOMBRE
PABLO MONTERO PEDRO ANDRADE ADRIANA DUARTE ISRAEL MARTINEZ

SALARIO
45000 23456 30000 23000

CLAVE_DEPTO
11 13 14

NOMBRE_DEPTO
CONTABILIDAD MARKETING INFORMATICA

HIJA

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 22

Restricciones Semnticas acciones para actualizacin


RESTRICT:Borrado o modificacin restringida : Caso contrario al anterior, no podremos borrar tuplas de la tabla padre que tengan relaciones hechas con otras tablas y que se esten empleando.

DEPARTAMENTO
CLAVE_DEPTO 11 13 14 NOMBRE_DEPTO CONTABILIDAD MARKETING INFORMATICA
AACP780927 DUDA741218 MATI801114

EMPLEADO
RFC
MOLP730926

NOMBRE
PABLO MONTERO PEDRO ANDRADE ADRIANA DUARTE ISRAEL MARTINEZ

SALARIO
45000 23456 30000 23000

CLAVE_DEPTO 14 13 11 13

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 23

Restricciones Semnticas acciones para actualizacin


SET NULL:Borrado o modificacin con puesta a nulos: esta posibilidad no muy buena de usar, ya que debemos declarar una clave ajena que admita nulos y eso permite romper en algunos casos la integridad referencial., nos permite poner el valor de a clave ajena referenciada a NULL cuando se produce el borrado o modificacin de una tupla en la relacin padre
EMPLEADO DEPARTAMENTO
CLAVE_DEPTO
11 13 14 RFC
MOLP730926 AACP780927 DUDA741218 MATI801114

NOMBRE
PABLO MONTERO PEDRO ANDRADE ADRIANA DUARTE ISRAEL MARTINEZ

SALARIO
45000 23456 30000 23000

CLAVE_DEPTO 14 13 11 13

NOMBRE_DEPTO
CONTABILIDAD MARKETING INFORMATICA

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 24

Restricciones Semnticas acciones para actualizacin


SET DEFAULT: Borrado o modificacin de una tapla con puesta a un valor por defecto. Caso similar al anterior, con excepcin de que el valor por defecto se debera especificar en la tabla padre (depto ficticio)
EMPLEADO
RFC NOMBRE
PABLO MONTERO PEDRO ANDRADE ADRIANA DUARTE ISRAEL MARTINEZ

SALARIO
45000 23456 30000 23000

CLAVE_DEPTO 14 13 11 13

DEPARTAMENTO
CLAVE_DEPTO 11 13 14 80 NOMBRE_DEPTO CONTABILIDAD MARKETING INFORMATICA PARA LOS EMPLEADOS SIN ASIGNACION

MOLP730926 AACP780927 DUDA741218 MATI801114

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 25

Restricciones Semnticas sigue


5. Restricciones de verificacion (CHECK). Se emplea cuando es necesario implementar una condicin que deben cumplir los valores de determinados atributos, aparte de las 4 anteriores. Llevan implcito el que hacer en caso de que no se cumpla, que tambin se comprueba mediante una insercin,borrado o modificacin , siempre van ligadas a un elemento de la base de datos(una relacion) no es necesario que tenga un nombre
EMPLEADO
RFC
MOLP730926 AACP780927 DUDA741218 MATI801114

NOMBRE
PABLO MONTERO PEDRO ANDRADE ADRIANA DUARTE ISRAEL MARTINEZ

SALARIO
45000 23456 30000 23000

CLAVE_DEPTO 14 13 11 13

Para la relacin empleado podra definirse una Restriccin sobre el atributo SALARIO que estableciera que el rango del salario de un em pleado puede oscilar entre los 20mil y los 50mil Pesos, as cuando insertemos un nuevo empleado Con un sueldo mayor o menor a lo indicado. La Operacin se rechazara.

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 26

Restricciones Semnticas sigue


6. Aserciones (ASSERTION) Tipo de restriccin que generaliza al anterior. Trabajan igual, solo que esta debe llevar un nombre que la identifique ya que no acta sobre un nico atributo sino sobre varios Por ejemplo: se puede especificar una asercion para la restriccin que establesca que no hay ningun empleado que trabaje en el departamento de contabilidad qe gane mas de 200mil pesos

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 27

Restricciones Semnticas sigue


7. Disparadores (Triggers): Se utiliza para especificar una accin distinta al rechazo cuando no se cumple una restriccin. Nos permite adems de indicar una condicin, especificar la accin que queremos que se lleve a cabo si la condicin se hace verdadera. Se interpretan como reglas tipo: eventocondicion-accion. Por ejemplo: Definir un disparador que informar al ABD, cuando haya un empleado que gane las de 50mil pesos y que trabaje en el depto de marketing

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 28

Notacin de Modelo Relacional


1. 2. Se representa mediante un grafo dirigido (grafo relacional) Los parentesis representan las restricciones de clave ajena, ademas de las distintas relaciones y sus atributos 3. Nombre de la tabla representado en MAYUSCULASy NEGRITAS 4. El nombre de los atributo tipo Titulo 5. Claves primarias aparecen subrayadas 6. Claves alternativas solo en negritas 7. Las ajenas (Fk) letra cursiva y referencan a la relacion en la que son clave primaria con una flecha 8. Los atributos que pueden tomar valores nulos aparecen con un * 9. Toda entidad se convierte en una relacin 10. Las interrelaciones N:M se transforman en una relacin 11. Las interrelaciones 1:N N:1 puede ser propagacin de clave o una relacion nueva(existencia)
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 29

Transformacion de Entidades, Atributos y Dominios


Atributos multivaluados: se convierten en una nueva entidad que se relaciona con la entidad de donde parta, la nueva entidad tiene como llaves a las dos primarias de las entidades iniciales mas el nombre del atributo multivaluado., en caso de que esta entidad dependa de una relacion N:M, entonces esa hereda el atributo multivaluado.

REPARACION

INCLUYE

RECAMBIO

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 30

LAS OPCIONES PARA INTEGRIDAD REFERENCIAL SON: B:C B:N


BORRADO EN CASCADA BORRADO CON PUESTA A NULOS

B:D
B:R M:C

BORRADO CON PUESTA A VALOR POR DEFECTO


BORRADO RESTRINGIDO MODIFICACION EN CASCADA

M:N
M:D M:R
MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

MODIFICACION CON PUESTA A NULOS


MODIFICACION CON PUESTA A VALOR POR DEFECTO MODIFICACION RESTRINGIDA

Pgina 31

EMPLEADO

(Codigo_empleado,Nombre,Apellidos,Direccion,Telefono,Curp,Fecha_nac,Nacionalidad,Sexo,Firma,Salario,Capacitado)

B:C

M:C

CAPACITADO (Codigo_empleado) B:C NO_CAPACITADO (Codigo_empleado) M:C

CURSO (Codigo_curso,Nombre,Descripcion,Duracion,Costo)

B:C

M:C
B:C M:C

RECIBE (Codigo_empleado),Codigo_curso, Fecha)

B:C

M:C B:C B:C M:C B:C M:C M:C

EDICION (Codigo_curso,Fecha,Lugar,Horario,Cd_Capacitado)

PRERREQUISITO (Tiene_prerreq, Es_prerreq,Obligatorio)

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 32

EJEMPLO DEL CAMPEONATO DE AJEDREZ

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 33

REPRESENTA

(Pais_representado Pais)

PAIS (Pais,Nombre,N_clubes)

PARTICIPANTE (N_Socio,Nombre,Direccion,Telefono,Tipo,Nivel*,Pais))

CAMPEONATO (N_socio,Nombre,Tipo)

PARTIDA (Cod_P,Ao,Mes,Dia,Jugador1,Jugador2,Arbitro,N_sala,Entradas))

MOVIMIENTO (Partida,Jugada,Movimiento,Comentario)

HOTEL (Nombre,Direccion,Telefono)

ALOJA (Num_participante,,F_entrada,F_salida*,Nombre_H)

SALA (Cod_sala,,Capacidad,Nombre_hotel)

MEDIO (Sala,Medio) MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 34

MARISOL ALTAMIRANO CABRERA INSTITUTO TECNOLOGICO DE OAXACA SISTEMAS Y COMPUTACION

Pgina 35