Escolar Documentos
Profissional Documentos
Cultura Documentos
BASES DE DATOS
Captulo 1
Generalidades
Dnde encontramos Sistemas de Bases de Datos? La sociedad del conocimiento utiliza 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.
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.
Usuarios
Diseadores de BD. Programadores de aplicaciones. Usuarios finales. Administrador de la BD.
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.
10
11
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
Captulo 2
14
16
Modelo de datos conceptual de alto nivel. Propuesto por Peter P. Chen en 1976.
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
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
Entidad ( entity ) Atributo ( attribute ) Tipo de Entidad ( entity set ) Dominio ( values set ) Relacin ( relationship ) Tipo de Relacin
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
Conceptos bsicos
EMPLEADO
CLIENTE
DIRECTOR ACTOR
Conceptos bsicos
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
Conceptos bsicos
Tipos de atributos
Simples o Compuestos. Almacenados o Derivados. Monovalorados o Multivalorados. Opcionales.
Conceptos bsicos
direccion
calle ciudad provincia codpostal
Atributos simples
No divisibles. Atmicos
sexo
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD
numcopias
[de una PELICULA], cuenta del nmero de entidades COPIA relacionadas con cada pelcula concreta atributo derivado de entidades relacionadas
pueden tener lmites superior e inferior del nmero de valores por entidad
nacionalidad (1-2) telefono (0-3)
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
[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
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
dni nss
...
No suele representarse
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD
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
Notacin
DIRECTOR
HA_RODADO
PELICULA
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
ACTOR
ACTUA_EN
PELICULA
CLIENTE
CONTINUACION DE
ALQUILA
PELICULA
PELICULA
Trainer Ing. Mark Castillo
LOCAL_VIDEOCLUB
CARRERA PROFESIONAL DE CONTABILIDAD
Los nombres de rol se deben usar, sobre todo, en los tipos de relacin reflexivos, para evitar ambigedad.
original VERSION_DE versin PELICULA
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.
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
EMPLEADO encargado 1
SUPERVISA
ACTOR personaje M
ACTUA_EN
1 lugar trabajo
sucursal N LOCAL_VIDEOCLUB
N film PELICULA
[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
DISEO LGICO
Modelado Lgico
fechaNa
PERSONA direccin
PERSONA
dni nombre B) Eliminar los componentes y considerar el atributo compuesto como un nico atributo fechaNa PERSONA direccin
dni
nombre fechaNac
dni
direccin
direccin)
DIRECCION PERSONA
Trainer Ing. Mark Castillo CARRERA PROFESIONAL DE CONTABILIDAD
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
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
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
codDistrito DISTRITO
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
EJERCICIOS