Está en la página 1de 35

Temario

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.

2.9 La Notacin E-R con UML.

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


Competencia especfica a desarrollar 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.

Unidad 2: Diseo de bases de datos y el modelo E-R


Concretamente, en esta unidad explicaremos en qu consiste el diseo de una base de datos, analizaremos las etapas en las que se puede descomponer y describiremos con detalle las etapas del diseo conceptual y lgico de una base de datos relacional.

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

Unidad 2: Diseo de bases de datos y el modelo E-R

1.1. Etapas del diseo de bases de datos

Unidad 2: Diseo de bases de datos y el modelo E-R 2. Diseo conceptual: el modelo ER


El modelo ER es aplicable al diseo de cualquier tipo de bases de datos relacional, jerrquica, etc., porque en la etapa del diseo conceptual todava no se tiene en cuenta la tecnologa concreta que se utilizar para implementar la base de datos. El modelo ER es uno de los enfoques de modelizacin de datos que ms se utiliza actualmente por su simplicidad y legibilidad.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

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

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

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

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.1. Entidades, atributos e interrelaciones Conviene observar que el atributo nota deber ser forzosamente un atributo de la interrelacin evaluacin, y que no sera correcto considerarlo un atributo de la entidad estudiante o un atributo de la entidad asignatura. Lo explicaremos analizando las ocurrencias de la interrelacin evaluacin que se muestran en la figura anterior. Si nota se considerase un atributo de estudiante, entonces para el estudiante E1 de la figura necesitaramos dos valores del atributo, uno para cada asignatura que tiene el estudiante; por lo tanto, no sera univaluado. De forma similar, si nota fuese atributo de asignatura tampoco podra ser univaluado porque, por ejemplo, la asignatura A1 requerira tres valores de nota, una para cada estudiante que se ha matriculado en ella. Podemos concluir que el atributo nota est relacionado al mismo tiempo con una asignatura y con un estudiante que la cursa y que, por ello, debe ser un atributo de la interrelacin que asocia las dos entidades.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.2. Grado de las interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.2. Grado de las interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.2. Grado de las interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.2. Grado de las interrelaciones

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.3. Interrelaciones binarias

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

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.3. Interrelaciones binarias

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.3. Interrelaciones binarias

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

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1. Construcciones bsicas 2.1.3. Interrelaciones binarias

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

Unidad 2: Diseo de bases de datos y el modelo E-R


Ejemplos
Ejemplo: Calificaciones
Se requiere llevar un control de las calificaciones de los exmenes de los estudiantes en cada una de las materias. A lo largo del curso se realizarn dos aportes y el examen final. Los datos que se registrarn para los alumnos sern su nombre, apellido, nmero de cdula, fecha de ingreso, edad y para el caso de las materias su nombre y nmero de crditos.

Unidad 2: Diseo de bases de datos y el modelo E-R


Ejemplos

Ejemplo: Calificaciones

Unidad 2: Diseo de bases de datos y el modelo E-R


Ejemplos
Calificaciones

Unidad 2: Diseo de bases de datos y el modelo E-R


Ejemplos
Calificaciones Analizando los atributos de las dos clases de entidades, se podran establecer las claves correspondientes.

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


Ejemplos
Ejemplo: base de datos de casas de colonias:
a) Cada casa de colonias tiene un nombre que la identifica. Se desea saber de cada una, aparte del nombre, la capacidad (el nmero de nios que se pueden alojar en cada una como mximo), la comarca donde est situada y las ofertas de actividades que proporciona. Una casa puede ofrecer actividades como por ejemplo natacin, esqu, remo, pintura, fotografa, msica, etc. b) Es necesario tener en cuenta que en una casa de colonias se pueden practicar varias actividades (de hecho, cada casa debe ofrecer como mnimo una), y tambin puede ocurrir que una misma actividad se pueda llevar a cabo en varias casas. Sin embargo, toda actividad que se registre en la base de datos debe ser ofertada como mnimo en una de las casas. c) Interesa tener una evaluacin de las ofertas de actividades que proporcionan las casas. Se asigna una calificacin numrica que indica el nivel de calidad que tiene cada una de las actividades ofertadas.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1.4. Ejemplo: base de datos de casas de colonias

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

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1.4. Ejemplo: base de datos de casas de colonias

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.

Unidad 2: Diseo de bases de datos y el modelo E-R


2.1.4. Ejemplo: base de datos de casas de colonias

Los atributos de las entidades que figuran en el diagrama son los siguientes (las claves primarias estn subrayadas):

También podría gustarte