Competencia Especfica de la Unidad Analizar y aplicar el modelo E-R para el diseo conceptual de bases de datos y los posibles tipos de asociaciones entre tablas y su instrumentacin. Desarrollo de la Unidad En la unidad dos, se revisa el modelo Entidad-Relacin como una herramienta que permite el modelado de los esquemas de bases de datos en una forma consistente y adecuada.
FUNDAMENTOS DE BASE DE DATOS
EL PROCESO DE DISEO El diseo de una base de datos consiste en definir la estructura de los datos que debe tener la base de datos de un sistema de informacin determinado. En el caso relacional, esta estructura ser un conjunto de esquemas de relacin con sus atributos, dominios de atributos, claves primarias, claves forneas, etc.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
El diseo de una base de datos no es un proceso sencillo. Habitualmente, la complejidad de la informacin y la cantidad de requisitos de los sistemas de informacin hacen que sea complicado. Conviene descomponer el proceso del diseo en varias etapas; en cada una se obtiene un resultado intermedio que sirve de punto de partida de la etapa siguiente, y en la ltima etapa se obtiene el resultado deseado. De este modo no hace falta resolver de golpe toda la problemtica que plantea el diseo, sino que en cada etapa se afronta un solo tipo de sub-problema. DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Etapas del Diseo 1. Etapa del diseo conceptual: en esta etapa se obtiene una estructura de la informacin de la futura BD independiente de la tecnologa que hay que emplear. .No se tiene en cuenta todava qu tipo de base de datos se utilizar relacional, orientada a objetos, jerrquica, etc. En consecuencia, tampoco se tiene en cuenta con qu SGBD ni con qu lenguaje concreto se implementar la base de datos. DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
La etapa del diseo conceptual nos permite concentrarnos nicamente en la problemtica de la estructuracin de la informacin, sin tener que preocuparnos al mismo tiempo de resolver cuestiones tecnolgicas. El resultado de la etapa del diseo conceptual se expresa mediante algn modelo de datos de alto nivel. Uno de los ms empleados es el modelo EntidadRelacin (entity-relationship), que abreviaremos con la sigla ER. DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
2. Etapa del diseo lgico: en esta etapa se parte del resultado del diseo conceptual, que se transforma de forma que se adapte a la tecnologa que se debe emplear. Ms concretamente, es preciso que se ajuste al modelo del SGBD con el que se desea implementar la base de datos. Por ejemplo, si se trata de un SGBD relacional, esta etapa obtendr un conjunto de relaciones con sus atributos, claves primarias y claves forneas.
Esta etapa parte del hecho de que ya se ha resuelto la
problemtica de la estructuracin de la informacin en un mbito conceptual, y permite concentrarnos en las cuestiones tecnolgicas relacionadas con el modelo de base de datos.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
3. Etapa del Diseo Fsico: en esta etapa se transforma la estructura obtenida en la etapa del diseo lgico, con el objetivo de conseguir una mayor eficiencia; adems, se completa con aspectos de implementacin fsica que dependern del SGBD. En la etapa del diseo fsico con el objetivo de conseguir un buen rendimiento de la base de datos, se deben tener en cuenta las caractersticas de los procesos que consultan y actualizan la base de datos, como por ejemplo los caminos de acceso que utilizan y las frecuencias de ejecucin. Tambin es necesario considerar los volmenes que se espera tener de los diferentes datos que se quieren almacenar. DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Modelo Entidad-Relacin Construcciones bsicas; entidades, atributos y relaciones: Por entidad entendemos un objeto del mundo real que podemos distinguir del resto de objetos y del que nos interesan algunas propiedades. Las propiedades de los objetos que nos interesan se denominan atributos. Aunado a esto, se define relacin como la asociacin que existe entre varias entidades. DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Figuras del Modelo ER: Entidad
Relaci n
Atributo
Identificad or
FUNDAMENTOS DE BASE DE DATOS
Representacin de atributos. Un atributo se ver en un E-R como una elipse unida a una entidad mediante un arco. En funcin de los distintos tipos de atributos que nos podemos encontrar, variar el tipo de representacin: Atributo identificador (campo llave): son aquellos que identifican las ocurrencias de la entidad. Se representan mediante el subrayado del nombre del
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Atributo descriptor: atributo no identificador. Si atendemos a su posible estructura: Atributo simple o escalar. Atributo compuesto o estructurado: el nombre del atributo compuesto es la etiqueta de un arco que se subdividir en tantos atributos simples como forme la estructura.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Atributo multivaluado: se indica mediante la etiqueta n sobre el arco.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
REPRESENTACIN DE RELACIONES Las relaciones entre entidades se representan mediante un polgono de tantos lados como entidades se asocian, salvo en el caso de las binarias (relaciones que asocian dos entidades o una consigo misma) que utilizan un rombo, unido a las entidades mediante arcos. Este polgono ir etiquetado con el nombre de la relacin. Asimismo, se pueden etiquetar los arcos para realzar el papel que juega dicho objeto dentro de la relacin.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
REPRESENTACIN DE RESTRICCIONES Restricciones sobre atributos: Las restricciones de valor se pueden indicar colocando al lado del atributo el dominio sobre el que se define el mismo. Si un atributo no puede tomar valores nulos lo representaremos como sigue: A veces es conveniente aadir informacin sobre el dominio de un atributo, los dominios se representan mediante hexgonos, con la descripcin del dominio en su interior:
FUNDAMENTOS DE BASE DE DATOS
Restricciones sobre entidades: Toda entidad debe tener su conjunto de atributos identificador.
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
PASOS PARA LA CONSTRUCCIN DEL DIAGRAMA ENTIDAD-RELACIN 1.Identificar las entidades 2.Describir los atributos de las entidades 3.Determinar las claves primarias 4.Establecer relaciones entre las entidades 5.Dibujar el modelo de datos 6.Realizar comprobaciones
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Ejercicio: hacer el diagrama E-R de una cuenta bancaria. Determinar Entidades, atributos y restricciones
DC Costa, 2013
FUNDAMENTOS DE BASE DE DATOS
Ejercicio: Nos enfrentamos debemos modelar.
al
siguiente
problema
que
Se trata de una base de datos que debe almacenar la
informacin sobre varias estaciones meteorolgicas, en una zona determinada. De cada una de ellas recibiremos y almacenaremos un conjunto de datos cada da: temperatura mxima y mnima, precipitaciones en litros/m 2, velocidad del viento mxima y mnima, y humedad mxima y mnima. El sistema debe ser capaz de seleccionar, aadir o eliminar estaciones. Para cada una almacenaremos su situacin geogrfica (latitud y longitud), identificador y altitud.
FUNDAMENTOS DE BASE DE DATOS
Ejercicio 1: Artculos y pedidos: Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los $50.000.00), Descuento. Para cada artculo: Nmero de artculo (nico), proveedor que lo distribuye, Existencias de ese artculo, Descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de los proveedores, se usar: Nmero de proveedor (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total) entrega el proveedor. Tambin, por informacin estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa. Nota: Una direccin se entender como N, Calle, CP y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta informacin.
FUNDAMENTOS DE BASE DE DATOS
Bibliografa Fundamentos de bases de datos. Cuarta edicin. Abraham Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002.