Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Diseo de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseo. 2.2 Modelo Entidad-Relacin. 2.3 Restricciones. 2.4 Diagramas E-R. 2.5 Diseo con diagramas E-R. 2.6 Conjunto de entidades dbiles. 2.7 Modelo E-R extendido. 2.8 Otros aspectos del diseo de bases de datos.
Fuentes de informacin
1. Silberschatz, Abraham; Korth, Henry F. y Sudarshan, S. Fundamentos de Bases de Datos. 5 ed. Ed. McGraw Hill. 2. De Miguel, Santa Maria Adoracin y Piattini, Mario. Fundamentos y modelos de Base de datos. 2. Ed. Alfaomega & Ra-ma. 3. Kroenke, David M. Procesamiento de Base de Datos Fundamentos, diseo e implementacin-. 8. Ed. Pearson Prentice-Hall. 4. Mannino, Michael V. Administracin de Base de Datos Diseo y desarrollo de aplicaciones-. 3 Ed. McGraw Hill. 5. De Miguel, Santa Mara Adoracin et al. Diseo de Base de datos Problemas resueltos-. Ed. Alfaomega & Ra-ma. 6. De Miguel, Santa Mara Adoracin y Plattini, Mario. Concepcin y Diseo de Base de datos Del modelo E-R
Evaluacin
Unidad 2: Diseo de bases de datos y el modelo E-R 1. Introduccin al diseo de bases de datos
El diseo la base de datos permite resolver algunas cuestiones fundamentales para poder emplear la tecnologa de las bases de datos relacionales; por ejemplo, cmo se puede decidir qu relaciones debe tener una base de datos determinada o qu atributos deben presentar las relaciones, qu claves primarias y qu claves forneas se deben declarar, etc. Una base de datos sirve para almacenar la informacin que se utiliza en un sistema de informacin determinado. Las necesidades y los requisitos de los futuros usuarios del sistema de informacin se deben tener en cuenta para poder tomar adecuadamente las decisiones anteriores.
Unidad 2: Diseo de bases de datos y el modelo E-R 1. Introduccin al diseo de bases de datos
En resumen, 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.
Unidad 2: Diseo de bases de datos y el modelo E-R 1.1. Etapas del diseo de bases 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. Por este motivo, cuando se disean bases de datos es interesante aplicar la vieja estrategia de dividir para vencer. Etapa del diseo conceptual > Solo la estructura de la informacin de la futura BD Etapa del diseo lgico > permite concentrarnos en las cuestiones tecnolgicas relacionadas con el modelo de base de datos Etapa del diseo fsico > conseguir una mayor eficiencia. Dependern del SGBD
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. El trmino entidad se utiliza tanto para denominar objetos individuales como para hacer referencia a conjuntos de objetos similares de los que nos interesan los mismos atributos
Las entidades tienen atributos o como se les llama en ocasiones, propiedades, que describen las caractersticas de una entidad, por ejemplo una entidad EMPLEADO, tiene sus propiedades particulares como: nombre, edad, direccin, sueldo, actividad, etc.
Cada uno de los atributos de una entidad toma valores de un cierto dominio o conjunto de valores. Los valores de los dominios deben ser atmicos; es decir, no deben poder ser descompuestos. Adems, todos los atributos tienen que ser univaluados. Un atributo es univaluado si tiene un nico valor para cada ocurrencia de una entidad.
Ejemplo de atributo univaluado El atributo sueldo de la entidad empleado, por ejemplo, toma valores del dominio de los reales y nicamente toma un valor para cada empleado concreto; por lo tanto, ningn empleado puede tener ms de un valor para el sueldo. Como ya hemos comentado anteriormente, una entidad debe ser distinguible del resto de objetos del mundo real. Esto hace que para toda entidad sea posible encontrar un conjunto de atributos que permitan identificarla. Este conjunto de atributos forma una clave de la entidad. Ejemplo de clave La entidad empleado tiene una clave que consta del atributo dni porque todos los empleadostienen nmeros de DNI diferentes.
Una determinada entidad puede tener ms de una clave; es decir, puede tener varias claves candidatas.
Ejemplo de clave candidata La entidad empleado tiene dos claves candidatas, la que est formada por el atributo dni y la que est constituida por el atributo nss, teniendo en cuenta que el NSS tambin ser diferente para cada uno de los empleados.
El diseador elige una clave primaria entre todas las claves candidatas. En la notacin diagramtica, la clave primaria se subraya para distinguirla del resto de las claves
Se define interrelacin como una asociacin entre entidades. Las interrelaciones se representan en los diagramas del modelo ER mediante un rombo. Junto al rombo se indica el nombre de la interrelacin con letras maysculas
Ejemplo de interrelacin Consideremos una entidad empleado y una entidad despacho y supongamos que a los empleados se les asignan despachos donde trabajar. Entonces hay una interrelacin entre la entidad empleado y la entidad despacho. Esta interrelacin, que podramos denominar asignacin, asocia a los empleados con los despachos donde trabajan. La figura muestra la interrelacin asignacin entre las entidades empleado y despacho.
En ocasiones interesa reflejar algunas propiedades de las interrelaciones. Por este motivo, las interrelaciones pueden tener tambin atributos
Esta interrelacin tiene el atributo nota, que sirve para especificar qu nota han obtenido los estudiantes de las asignaturas evaluadas.
Una interrelacin puede asociar dos o ms entidades. El nmero de entidades que asocia una interrelacin es el grado de la interrelacin.
Las interrelaciones evaluacin y asignacin de los ejemplos anteriores tienen grado dos: La interrelacin evaluacin asocia la entidad estudiante y la entidad asignatura; es decir, asocia dos entidades. De forma anloga, la interrelacin asignacin asocia empleado y despacho.
Las interrelaciones de grado dos se denominan tambin interrelaciones binarias. Todas las interrelaciones de grado mayor que dos se denominan, en conjunto, interrelaciones n-arias. As pues, una interrelacin n-aria puede tener grado tres y ser una interrelacin ternaria, puede tener grado cuatro y ser una interrelacin cuaternaria, etc. A continuacin presentaremos un ejemplo que nos ilustrar el hecho de que, en ocasiones, las interrelaciones binarias no nos permiten modelizar correctamente la realidad y es necesario utilizar interrelaciones de mayor grado.
Una interrelacin permite establecer una sola asociacin entre unas entidades individuales determinadas. En otras palabras, slo se puede interrelacionar una vez al estudiante E1 con la asignatura A1 va la interrelacin evaluacin.
Observar que, si pudiese haber ms de una interrelacin entre el estudiante E1 y la asignatura A1, no podramos distinguir estas diferentes ocurrencias de la interrelacin. Esta restriccin hace que se registre una sola nota por estudiante y asignatura.
Supongamos que deseamos registrar varias notas por cada asignatura y estudiante correspondientes a varios semestres en los que un mismo estudiante ha cursado una asignatura determinada La interrelacin ternaria evaluacinsemestral asocia estudiantes, asignaturas y una tercera entidad que denominamos semestre. Su atributo nota nos permite reflejar todas las notas de una asignatura que tiene un estudiante correspondientes a diferentes semestres.
En el caso de las interrelaciones binarias, expresa el nmero de ocurrencias de una de las entidades con las que una ocurrencia de la otra entidad puede estar asociada segn la interrelacin
La interrelacin asignacin entre la entidad empleado y la entidad despacho tiene conectividad 1:N, y la N est en el lado de la entidad empleado. Esto significa que un empleado tiene un solo despacho asignado, pero que, en cambio, un despacho puede tener uno o ms empleados asignados.
Para analizar la conectividad M:N, consideramos la interrelacin evaluacin de la figura anterior. Nos indica que un estudiante puede ser evaluado de varias asignaturas y, al mismo tiempo, que una asignatura puede tener varios estudiantes por evaluar
En algunos casos, una entidad individual slo puede existir si hay como mnimo otra entidad individual asociada con ella mediante una interrelacin binaria determinada. En estos casos, se dice que esta ltima entidad es una entidad obligatoria en la interrelacin. Cuando esto no sucede, se dice que es una entidad opcional en la interrelacin
En el modelo ER, un crculo en la lnea de conexin entre una entidad y una interrelacin indica que la entidad es opcional en la interrelacin. La obligatoriedad de una entidad a una interrelacin se indica con una lnea perpendicular
Ejemplo: Calificaciones
Se considera que el Nmero de Matrcula es un valor nico para cada estudiante, por lo que permite identificar de forma unvoca a cada estudiante. Este atributo tambin podra haberse escogido como clave primaria en vez de la CI. La eleccin de uno u otr os indiferente en este caso.
Requisitos:
d) Las casas de colonias alojan nios que se han inscrito para pasar en ellas unas pequeas vacaciones. Se quiere tener constancia de los nios que se alojan en cada una de las casas en el momento actual. Se debe suponer que hay casas que estn vacas (en las que no se aloja ningn nio) durante algunas temporadas. e) De los nios que se alojan actualmente en alguna de las casas, interesa conocer un cdigo que se les asigna para identificarlos, su nombre, su apellido, el nmero de telfono de sus padres y su comarca de residencia. f) De las comarcas donde hay casas o bien donde residen nios, se quiere tener registrados la superficie y el nmero de habitantes. Se debe considerar que puede haber comarcas donde no reside ninguno de los nios que se alojan en un momento determinado en las casas de colonias, y comarcas que no disponen de ninguna casa
La figura siguiente muestra un diagrama ER que satisface los requisitos anteriores. Los atributos de las entidades no figuran en el diagrama y se listan aparte.
Los atributos de las entidades que figuran en el diagrama son los siguientes (las claves primarias estn subrayadas):