Você está na página 1de 55

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely Mclobely System

BASES DE DATOS

Captulo 1

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Generalidades
Dnde encontramos Sistemas de Bases de Datos? La sociedad del conocimiento utiliza Sistemas de Bases de Datos?

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Sistemas de Bases de Datos

Un sistema de BD es bsicamente un sistema computarizado cuya finalidad es almacenar informacin y permitir a los usuarios recuperar y actualizar esta informacin.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Sistemas de Bases de Datos


Comprende 4 componentes principales:
Datos (BD). Usuarios. Hardware. Software (SGBD).

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Bases de Datos
Coleccin de datos relacionados Propiedades:
Representa ciertos aspectos del mundo real (minimundo o dominio). Es una coleccin coherente de datos. Se disea, construye y puebla con datos para un propsito especfico.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Usuarios
Diseadores de BD. Programadores de aplicaciones. Usuarios finales. Administrador de la BD.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Hardware
El almacenamiento secundario junto a los dispositivos de E/S. Los procesadores y la memoria principal asociada usados para apoyar la ejecucin del SGBD.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Sistema Gestor de Bases de Datos (SGBD)


Categora de Sw que debe: Permitir a los usuarios crear BD. Ofrecer a los usuarios la capacidad de consultar y actualizar los datos en forma eficiente. Soportar el almacenamiento de cantidades voluminosas de datos, protegindolos. Controlar el acceso concurrente a los datos por muchos usuarios.
8

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Anatoma de una Base de Datos


Una base de datos es la coleccin de 1 ms archivos. Un archivo es la coleccin de 1 ms tablas. Una tabla es la coleccin de informacin relacionada (registros).

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Anatoma de una Base de Datos


Un registro es la informacin relacionada a una persona, producto, evento, etc. Un campo es una parte discreta de informacin en un registro

10

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Anatoma de una Base de Datos

11

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Cuestionario
Por qu se utilizan Sistemas de BD?. De 5 ejemplos de Sistemas de BD. Indicar la diferencia entre dato, bases de datos, SGBD y Sistemas de BD. Qu opina del mal uso de las BD y la violacin de la privacidad?.

12

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely Mclobely System

Modelado y Diseo de Bases de Datos

Captulo 2

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

El Proceso de Diseo de Bases de Datos


[Elmasri/Navathe 02] Es el proceso de disear la estructura lgica y fsica de una o ms bases de datos para satisfacer las necesidades de informacin de los usuarios en una organizacin, para un conjunto definido de aplicaciones.

14

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

El proceso de Diseo de Bases de Datos


Los objetivos del diseo de BD: 1. Satisfacer requisitos de contenido de informacin de usuarios y aplicaciones. 2. Proporcionar una estructuracin de los datos natural y fcil de entender. 3. Soportar los requisitos de procesamiento y objetivos de rendimiento como tiempo de respuesta, tiempo de procesamiento, espacio de almacenamiento... 4. Conseguir un esquema flexible de BD, es decir tal que sea posible modificarlo (como consecuencia de cambios en los requisitos del sistema) fcilmente una vez implementada la BD.
15

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

16

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Modelo de datos conceptual de alto nivel. Propuesto por Peter P. Chen en 1976.

Introduccin e historia del modelo Entidad-Relacin

Extensiones/aportaciones de muchos otros autores. No existe un nico MER, sino una FAMILIA DE MODELOS.

Describe el mundo real como un conjunto de ENTIDADES y de RELACIONES entre ellas. Gran difusin
Muy extendido en los mtodos de diseo de bases de datos. Soportado por herramientas software de diseo (CASE)

17

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Introduccin e historia del modelo Entidad-Relacin Esquema conceptual

Descripcin concisa de los requisitos de informacin de los usuarios. Sin detalles de implementacin
Ms fcil de entender. Comunicacin con el usuario no tcnico.

18

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos del modelo conceptual


19

Entidad ( entity ) Atributo ( attribute ) Tipo de Entidad ( entity set ) Dominio ( values set ) Relacin ( relationship ) Tipo de Relacin

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos ENTIDAD


Cosa u objeto del mundo real con existencia propia y distinguible del resto Objeto con existencia... fsica o real (una persona, un libro, un empleado) abstracta o conceptual (una asignatura, un viaje) Persona, lugar, cosa, concepto o suceso, real o abstracto, de inters para la empresa (ANSI, 1977)
20

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos
ATRIBUTO
Propiedad o caracterstica de una entidad. Una entidad particular es descrita por los valores de sus atributos: Marca = Toyota Color = Rojo Auto Placa = EC-9258 ao = 2002 ... dni = 87654321 nss = 1122334455 Empleado nombre = Elizabeth Vega Quijada nacionalidad = Per ...
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos

TIPO DE ENTIDAD (entity set)


Define un conjunto de entidades que poseen los mismos atributos.
PELICULA: titulo, genero, nacionalidad, aoestreno, numcopias EMPLEADO: dni, nss, nombre, fechanacim, direccin, telfono, altura, nacionalidad, edad Notacin

EMPLEADO
CLIENTE

PELICULA LOCAL VIDEOCLUB

DIRECTOR ACTOR

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos

Instancia de un tipo de entidad


Tambin...
Ocurrencia Realizacin Ejemplar Entidad concreta o individual p2

PELICULA
titulo = El seor de los anillos genero = Fantasa nacionalidad = EEUU aoestreno = 2001 ...

p3

titulo = Amores perros genero = Drama nacionalidad = Mjico aoestreno = 1999 ...
Trainer Ing. Mark Castillo

p4

titulo = Amelie genero = Comedia nacionalidad = Francia aoestreno = 2001 ...

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos

Tipos de atributos
Simples o Compuestos. Almacenados o Derivados. Monovalorados o Multivalorados. Opcionales.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos

Atributos Simples o Compuestos


Atributos compuestos
Pueden dividirse en otros con significado propio
fechanacim
dia mes ao

direccion
calle ciudad provincia codpostal

Atributos simples
No divisibles. Atmicos
sexo
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Conceptos bsicos Atributos Derivados Atributos derivados


Valor calculado a partir de otra informacin ya existente (atributos, entidades relacionadas) Son informacin redundante... edad [de EMPLEADO], clculo a partir de fechanacim
atributo derivado del valor de otro atributo

numcopias

[de una PELICULA], cuenta del nmero de entidades COPIA relacionadas con cada pelcula concreta atributo derivado de entidades relacionadas

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos Monovalorados o Multivalorados


Atributos monovalorados (monovaluados) slo un valor para cada entidad
fechanacim [de un EMPLEADO particular] aoestreno [de cada PELICULA concreta]

Atributos multivalorados (multivaluados) ms de un valor para la misma entidad


nacionalidad [ PELICULA coproducida por varios pases ] telefono [ EMPLEADO con varios telfonos de contacto]

pueden tener lmites superior e inferior del nmero de valores por entidad
nacionalidad (1-2) telefono (0-3)

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos Opcionales (nulos)

El nulo (null value) es usado cuando...


Se desconoce el valor de un atributo para cierta entidad
El valor existe pero falta

altura [de un EMPLEADO]


No se sabe si el valor existe o no

telefono [de un EMPLEADO] La entidad no tiene ningn valor aplicable para el atributo: fechaalquiler [PELICULA slo en vdeo-venta (no alquiler)]
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Notacin para atributos


[EN2002]
calle fechanacim nombre ciudad

[MPM1999]
codpostal calle ciudad provincia codpostal fechanacim direccin (0,3) nombre telefono EMPLEADO altura
D (1,2)

provincia

direccin
EMPLEADO
(0,3) (0,1)

telefono

altura

(1,2)

nss

nss

dni

edad

nacionalidad

dni edad

nacionalidad

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos Clave
Una clave identifica de forma nica y exclusiva cada entidad concreta atributo identificador Atributo con valor distinto para cada instancia de un tipo de entidad
dni en EMPLEADO

Notacin
EMPLEADO dni dni EMPLEADO

[EN2002]
Trainer Ing. Mark Castillo

[MPM1999]
CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos Clave (II)


Una clave puede estar formada por varios atributos clave compuesta
Combinacin de valores distinta para cada instancia (nombre, fechanacim) en el tipo de entidad EMPLEADO Una clave compuesta debe ser mnima

Un tipo de entidad puede tener ms de una clave claves candidatas


Claves o Identificadores Candidatos de EMPLEADO:

dni nss

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos Clave (III)


Atributo identificador principal (IP,PK)
Clave Principal Elegido (por el diseador) de entre los identificadores candidatos, para ser el medio principal de identificacin de las instancias del tipo de entidad. dni en EMPLEADO

Atributos identificadores alternativos (IA)


Claves Alternativas El resto de identificadores candidatos. nss y (nombre, fechanacim) en EMPLEADO

Es obligatorio que todo tipo de entidad tenga una Clave Principal.


Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

DOMINIO (values set)


Conjunto de valores. Cada atributo simple est asociado a un dominio, que especifica sus valores vlidos.
Atributo Descripcin Dominio cadenas de hasta 30 caracteres alfabticos cadenas de hasta 9 caracteres numricos nmeros reales entre 0 y 25 (metros)

nombre telefono altura


...

...

No suele representarse
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

RELACIN (relationship)
Tambin interrelacin Asociacin, vnculo o correspondencia entre instancias de entidades relacionadas de alguna manera en el mundo real.
el director Alejandro Amenbar ha rodado la pelcula Mar adentro el empleado 87654321 trabaja en el local de videoclub principal la pelcula El imperio contraataca es una continuacin de la pelcula La guerra de las galaxias

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

TIPO DE RELACIN (relationship set)


Estructura genrica o abstraccin del conjunto de relaciones existentes entre dos o ms tipos de entidad
un DIRECTOR ha rodado PELICULAs

Notacin

DIRECTOR

HA_RODADO

PELICULA

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

DIRECTOR

HA_RODADO
Instancia del tipo de relacin

PELICULA
Vacas
Tesis Belle Epoque Torrente Tierra Abre los ojos Los otros

J. Mdem
C. Saura F. Trueba S. Segura A. Amenbar

Tipo de Entidad: conjunto de instancias


Trainer Ing. Mark Castillo

Tipo de Relacin: conjunto de instancias


CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Grado de un tipo de relacin


Nmero de tipos de entidad que participan en el tipo de relacin. Binaria : grado 2 (el ms frecuente) Ternaria : grado 3 Reflexiva(o recursiva) : grado 1

ACTOR

ACTUA_EN

PELICULA

CLIENTE
CONTINUACION DE

ALQUILA

PELICULA

PELICULA
Trainer Ing. Mark Castillo

LOCAL_VIDEOCLUB
CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Nombres de Rol (papel)


Todo tipo de entidad que participa en un tipo de relacin juega un papel especfico en la relacin.
DIRECTOR
realizador HA_RODADO film PELICULA

Los nombres de rol se deben usar, sobre todo, en los tipos de relacin reflexivos, para evitar ambigedad.
original VERSION_DE versin PELICULA

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Restricciones estructurales sobre tipos de relacin

Limitan las posibles combinaciones de entidades que pueden participar en las relaciones. Extradas de la situacin real que se modela.
Una pelcula debe haber sido dirigida por uno y slo un director Un director ha dirigido al menos una pelcula y puede haber dirigido muchas.

Clases de restricciones estructurales:


Razn de cardinalidad (o tipo de correspondencia). Razn de participacin.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Razn de Cardinalidad Notacin EN2002


Nmero mximo de instancias de tipo de relacin en las que puede participar una misma instancia de tipo de entidad.
la cardinalidad de HA_RODADO es 1 a N

Notacin
etiqueta en la lnea que une entidad y relacin. Ojo: da la sensacin de que se representa al revs

DIRECTOR

1
HA_RODADO

N
PELICULA

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Razn de Cardinalidad Notacin EN2002


Razones de cardinalidad ms comunes: 1:1 (uno a uno). 1:N (uno a muchos). M:N (muchos a muchos).
trabajador 1
TRABAJA_EN

EMPLEADO encargado 1
SUPERVISA

ACTOR personaje M
ACTUA_EN

1 lugar trabajo

sucursal N LOCAL_VIDEOCLUB

N film PELICULA

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Razn de Participacin Notacin [EN2002]


Especifica si toda la extensin de un tipo de entidad participa en un tipo de relacin, o slo parte de la extensin. Indica si hay dependencia en existencia de un tipo de entidad respecto de un tipo de relacin. Clases de participacin:
Participacin total (dependencia en existencia). Participacin parcial.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Razn de Participacin (II)

[EN2002]

Notacin
Lneas dobles o simples
trabajador 1
TRABAJA_EN

EMPLEADO encargado 1
SUPERVISA

DIRECTOR
1
HA_ RODADO

ACTOR personaje M
ACTUA_EN

1 lugar trabajo

sucursal N LOCAL_VIDEOCLUB

PELICULA

N film PELICULA

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

DISEO LGICO

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

DISEO LGICO..a grandes rasgos


Transformacin Conceptual Lgico de Datos El objetivo del diseo lgico es convertir los esquemas conceptuales en un esquema lgico que se ajuste al modelo de SGBD sobre el que se vaya a implementar el sistema. Ya que aqu se trata el diseo de bases de datos relacionales, en esta etapa se obtiene un conjunto de relaciones (tablas) que representen los datos de inters.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Etapas del Diseo Lgico


Diseo Lgico Estndar (DLS)
Se elige el modelo de datos de representacin, no el SGBD. Transformacin independiente del SGBD especfico y otras consideraciones fsicas. Conceptual Lgico Estndar (ELS). Uso de un Modelo Lgico de datos Estndar (MLS). Relacional, Red, Jerrquico, Orientado a Objetos.

Se elige el MODELO DE DATOS, no el SGBD concreto.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Etapas del Diseo Lgico


Diseo Lgico Especfico (DLE)
Se elige el SGBD especfico. Adaptacin del Esquema de la BD a un SGBD concreto (comercial). Lgico Estndar Lgico Especfico. Uso del Modelo Lgico propio del SGBD elegido.
Informix, Oracle, DB2, Interbase,...

Descrito mediante lenguaje DDL del SGBD especfico.

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Modelado Lgico

Objetivo: desaparicin de las relaciones


Tipos de entidad Tablas (relaciones) Atributos Campos Identificador principal Clave primaria Identificador alternativo Clave alterna Relaciones nuevas tablas o propagacin de claves
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos Compuestos Atributos compuestos


A) Eliminar atributo compuesto y componentes como atributos simples dni nombre dni considerar todos sus

fechaNa
PERSONA direccin

calle ciudad provincia

PERSONA

nombre fechaNa calle ciudad provincia

dni nombre B) Eliminar los componentes y considerar el atributo compuesto como un nico atributo fechaNa PERSONA direccin

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos multivaluados de entidades


Atributo Multivaluado de Entidades Nueva Tabla S, en la que el atributo multivaluado se representa como un atributo simple A S contendr, un atributo F, clave ajena a la clave primaria de R Clave Primaria de S = (F,A), desaparece atributo multivaluado de E
dni nombre fechaNac PERSONA direccin (1,n)
PERSONA
FK

dni

nombre fechaNac

PERSONA(dni, nombre, fechaNac) DIRECCION_PERSONA(dni,

dni

direccin

direccin)

DIRECCION PERSONA
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Atributos derivados
Es necesario decidir si se almacena o no. Si se almacena, ser un atributo de la relacin que corresponda y deber crearse un disparador que calcule su valor y lo mantenga actualizado. Si no se almacena, deber crearse un procedimiento que calcule su valor cada vez que se solicite.
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Relaciones 1:1

E1

E2

Se crea una tabla para cada entidad Propagacin de claves en una u otra direccin (indiferente) Clave Primaria de R = clave primaria de T1 o de T2

T1

T2

Atributos simples de R o componentes simples de atributos compuestos, tambin se incluyen como atributos en Tabla
codEmp EMPLEADO nomEmp DIRIGE DEPARTAMENTO nomDep numDep

fechaInic

EMPLEADO(codEmp, nomEmp, ...) DEPARTAMENTO(numDep, nomDep, codDirector, fechaInic...)


Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Relaciones 1:N

Se crea una tabla para cada entidad T1 Propagacin de clave En T2 se incluyen nuevos atributos para contener valores:

E1

E2 T2

Clave primaria de T1

Clave Secundaria FK (ajena) en T2 hacia T1

Atributos simples (o componentes simples de atributos compuestos) de R


codProv PROVINCIA nomProv
1 TIENE N

codDistrito DISTRITO

PROVINCIA(codProv, nomProv, ...)


Clave Fornea Trainer Ing. Mark Castillo

DISTRITO(codDistrito, codProv, ...)

CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

Relaciones N:N

E1

E2

T1 T2 Se crea una tabla para cada entidad. Se crea una nueva tabla que tenga como clave primaria la combinacin de las claves primarias de las otras tablas. Atributos simples (o componentes simples de atributos compuestos) de R. derechosAutor
codAutor isbn AUTOR
(1,4)
ESCRIBE

LIBRO
(0,n)

titulo

nomAutor

fechaFin

AUTOR(codAutor, nomAutor, ...) FK ESCRIBE(codAutor, isbn, fechaFin, derechosAutor) FK LIBRO(isbn, titulo, ...)
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD

INFORMATICA III Algebra de Boole Base de Datos

Mclobely Design Mclobely System

EJERCICIOS

Trainer Ing. Mark Castillo

CARRERA PROFESIONAL DE CONTABILIDAD

Você também pode gostar