Fundamentos de BD-U2 Modelo E-r

23
TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico Superior de Guasave FUNDAMENTOS DE BASE DE DATOS; UNIDAD II

description

Desarrollo de la unidad 2

Transcript of Fundamentos de BD-U2 Modelo E-r

Presentacin de PowerPoint

TECNOLGICO NACIONAL DE MXICOInstituto Tecnolgico Superior de Guasave

FUNDAMENTOS DE BASE DE DATOS; UNIDAD II

FUNDAMENTOS DE BASE DE DATOSCompetencia Especfica de la UnidadAnalizar 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 UnidadEn 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 DATOSEL 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.

FUNDAMENTOS DE BASE DE DATOSDC Costa, 2013FUNDAMENTOS DE BASE DE DATOSEl 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, 2013FUNDAMENTOS DE BASE DE DATOSEtapas del DiseoEtapa 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, 2013FUNDAMENTOS DE BASE DE DATOSLa 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 Entidad-Relacin (entity-relationship), que abreviaremos con la sigla ER.DC Costa, 2013FUNDAMENTOS DE BASE DE DATOSEtapa 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, 2013FUNDAMENTOS DE BASE DE DATOSEtapa 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, 2013FUNDAMENTOS DE BASE DE DATOSModelo Entidad-RelacinConstrucciones 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, 2013FUNDAMENTOS DE BASE DE DATOSFiguras del Modelo ER:

EntidadRelacinAtributo

Identificador

FUNDAMENTOS DE BASE DE DATOSRepresentacin 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 delDC Costa, 2013

FUNDAMENTOS DE BASE DE DATOSAtributo 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 DATOSAtributo multivaluado: se indica mediante la etiqueta n sobre el arco.

DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOSREPRESENTACIN DE RELACIONESLas 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, 2013FUNDAMENTOS DE BASE DE DATOSDC Costa, 2013

FUNDAMENTOS DE BASE DE DATOSREPRESENTACIN DE RESTRICCIONESRestricciones 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 DATOSRestricciones sobre entidades: Toda entidad debe tener su conjunto de atributos identificador.DC Costa, 2013

FUNDAMENTOS DE BASE DE DATOSPASOS 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, 2013FUNDAMENTOS DE BASE DE DATOSEjercicio: hacer el diagrama E-R de una cuenta bancaria. Determinar Entidades, atributos y restriccionesDC Costa, 2013FUNDAMENTOS DE BASE DE DATOSEjercicio: Nos enfrentamos al siguiente problema que debemos modelar.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/m2, 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 DATOSEjercicio 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.BibliografaFundamentos de bases de datos. Cuarta edicin. Abraham Silberschatz et al. McGraw Hill. Madrid. Ebook. 2002.FUNDAMENTOS DE BASE DE DATOS