Professional Documents
Culture Documents
INFORMTICA
Base de Datos
Usuario A Programa de Aplicacin Bodega Usuario B Usuario N Insumo
Proveedor
ndice de Contenidos
Introduccin a las Bases de Datos
El Recurso Dato Dato v/s Informacin Historia de las Bases de Datos Componentes de un ambiente de Base de Datos Beneficios & Riesgos del uso de Base de Datos Sistema de archivos v/s Bases de Datos Bases de Datos y Desarrollo de Sistemas de Informacin
Base de Datos
ndice de Contenidos
Sistemas de Gestin de Base de Datos
Conceptos Principales funciones Ventajas de utilizar SGBD Consideraciones del uso de un SGB
Base de Datos
ndice de Contenidos
Modelamiento de una Base de Datos
Modelo Conceptual: Entidad Relacin Asociaciones entre entidades, Cardinalidad de Asociaciones Claves candidatas y claves primarias, Atributos multivaluados Reglas del Negocio Modelo Lgico: Relacional Modelo Lgico Transformacin de entidades y relaciones Proceso de Normalizacin de Relaciones Anlisis de vistas
Base de Datos 4
ndice de Contenidos
Metodologa para el desarrollo de una BD
Identificacin y Formulacin de Requerimientos Diseo Conceptual Diseo Lgico Diseo Fsico
Base de Datos
Diseo Conceptual Esquema Conceptual Diseo Lgico Esquema Lgico Diseo Fsico Esquema Fsico
Base de Datos
Otras Representaciones
Y Formas de Notacin
Base de Datos
Factura,
Gua
de
Base de Datos
10
Tipo de Entidad
Atributo identificador
Ejemplo: En Chile, para un tipo de entidad Persona, el identificador puede ser el Rut.
Base de Datos
11
Base de Datos
12
Pas
(1,n)
Pertenece
(1,1)
Continente
(0,n) Cliente
Solicita
(0,n) Producto
Base de Datos
13
Cardinalidad de Atributos
Se define la Cardinalidad del Atributo A con respecto al tipo de entidad TE como: Card(A,TE)=( mnimo, mximo), con mnimo, mximo {0,...,n} y mnimo mximo. donde un elemento de A debe participar al menos mnimo veces, y a lo ms mximo veces en cada ocurrencia de TE. Tipo de Entidad Atributo (mnimo, mximo)
Ejemplo: el atributo telfono del tipo de entidad Persona puede tener Cardinalidad (0,3)
Base de Datos 14
Atributo 1
Tipo de Interrelacin
...
Atributo n
Tipo de Entidad 1
Ejemplo: Tipo de Entidad 1 es Empleado, Tipo de Entidad 2 es Departamento, Tipo de Interrelacin es Trabaja para.
Base de Datos 15
Base de Datos
16
sus
tablas
tengan
valores
Empleado
Habilidad
Base de Datos
18
Va a ser una entidad cuya clave primaria ser una clave compuesta por la clave primaria de Empleado y la clave primaria de Habilidad.
Base de Datos
Eliminacin de Gerundio
Qu es un Gerundio? Para eliminarlo, se crea una nueva entidad La clave de la nueva entidad, ser una clave compuesta por las claves de las entidades que lo generan, o podra ser tambin una nueva clave
Base de Datos
20
Eliminacin de Gerundio
Nombre Direccin #Pedido Fecha CLIENTE
realiza
PEDIDO
#Producto
Descripcin
Cantidad
PRODUCTO
tiene
Precio
Tpo-Entrega #Proveedo r
tiene
PROVEEDOR
Eliminacin de Gerundio
Nombre Direccin #Pedido Fecha CLIENTE
realiza
PEDIDO
tiene
Cantidad
es-asignado
LINEA PRODUCTO
Precio
tiene
Producto
Fecha ? ?
23
Conceptos: Generalizacin
Tipo de Entidad Genrica
Cobertura en Generalizacin
Las jerarquas de generalizacin presentan la propiedad de cobertura. La cobertura puede ser parcial o total y exclusiva o superpuesta. La cobertura parcial o total permite especificar una restriccin entre el tipo de entidad genrica y sus tipos de entidad subconjunto, donde todos los elementos del tipo de entidad genrico deben pertenecer a alguno de sus tipos de entidad subconjunto (si es total), o no (si es parcial). La cobertura exclusiva o superpuesta permite especificar una restriccin entre los tipos de entidad subconjunto, donde los elementos que pertenecen a un tipo de entidad subconjunto pueden pertenecer tambin a otro tipo de entidad subconjunto (si es superpuesto) o no (si es exclusiva).
Base de Datos 25
Cobertura en Generalizacin
Consideremos el caso de un banco cualquiera y una poltica respecto a las personas a considerar, y su calidad de empleados y clientes. 1)Todas las personas son empleados o clientes del banco, pero no ambas cosas simultneamente. Caso cobertura total y exclusiva En este caso hablamos de cobertura total (todas las personas estn clasificadas como empleados o clientes) y exclusiva (s una persona se clasifica como empleado, no puede clasificarse como cliente y al contrario ocurre lo mismo). Base de Datos 26
Cobertura en Generalizacin
2)Todas las personas son empleados o clientes del banco, permitindose que un empleado sea a su vez cliente Caso cobertura total y superpuesta En este caso hablamos de cobertura total (todas las personas estn clasificadas como empleados o clientes) y superpuesta (no existe restriccin con respecto a la exclusividad).
Base de Datos
27
Cobertura en Generalizacin
3) Hay personas, algunas de las cuales son empleados o clientes del banco, pero no ambas cosas simultneamente. Caso cobertura parcial y exclusiva En este caso hablamos de cobertura parcial (no todas las personas estn clasificadas como empleados o clientes) y exclusiva (s una persona se clasifica como empleado, no puede clasificarse como cliente y al contrario ocurre lo mismo).
Base de Datos
28
Cobertura en Generalizacin
4) Algunas personas son empleados o clientes del banco, pudiendo ser ambas cosas.
Caso cobertura parcial y superpuesta En este caso hablamos de cobertura parcial (no todas las personas estn clasificadas como empleados o clientes) y sobrepuesta (si una persona se clasifica como empleado tambin puede clasificarse como cliente).
Base de Datos
29
El modelamiento de los datos es un proceso paso a paso en el cual en trminos del diagrama entidad relacin representamos las entidades que participan y parte de su semntica asociada, sin embargo, debe expresarse de alguna forma la integridad de los datos a travs de los denominados Reglas del Negocio que son especificaciones que preservan la integridad del modelo.
Base de Datos
30
Existen 4 tipos de reglas del negocio: 1) Los dominios 2) Integridad de las Entidades 3) Restricciones de la Integridad Referencial 4) Operaciones de Triggers
Base de Datos
31
? ?
32
? ?
Son reglas del negocio que controla la validez de las operaciones insercin, actualizacin y eliminacin de las ocurrencias de los atributos. El ambiente de un trigger puede estar limitado a los atributos de una entidad o hacerse extensivo a ms de una entidad.
Base de Datos 34
? ?
Base de Datos
36
Base de Datos
37
Base de Datos
38
1. 2.
3. 4. 5. 6.
Base de Datos
Base de Datos
40
Ejercicio
La cadena de Video-Clubs Glob-Gusters ha decidido, para mejorar su servicio, emplear una base de datos para almacenar la informacin referente a las pelculas que ofrece en alquiler. Esta informacin es la siguiente: Una pelcula se caracteriza por su t ttulo, nacionalidad, productora y fecha (p.e., Quo Vadis , Estados Unidos , M.G.M. , 1955) . En una pelcula pueden participar varios actores (nombre, nacionalidad, sexo) algunos de ellos como actores principales. Una pelcula est dirigida por un director (nombre, nacionalidad) . De cada pelcula se dispone de uno o varios ejemplares diferenciados por un nmero de ejemplar y caracterizados por su estado de conservacin. Un ejemplar se puede encontrar alquilado a algn socio (DNI , nombre, direccin, telfono) . Se desea almacenar la fecha de comienzo del alquiler y la de devolucin. Un socio tiene que ser avalado por otro socio que responda de l en caso de tener problemas en el alquiler.
Base de Datos
41
Ejercicio
Base de Datos
42
ERROR: syntaxerror OFFENDING COMMAND: --nostringval-STACK: /Title () /Subject (D:20080922152751-0400) /ModDate () /Keywords (PDFCreator Version 0.9.5) /Creator (D:20080922152751-0400) /CreationDate (usuario) /Author -mark-