Está en la página 1de 26

Diseo Conceptual - Modelo ER

Temas:
Fases en el diseo de BDs. Modelizacin Conceptual. Modelo Entidad Relacin (Extendido). Modelizacin usando Modelo ER.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Diseo Conceptual - Modelo ER


Referencia:
Captulos 3, 14.2.2, y 21 del [EN] Projeto Lgico e Fsico de Banco de Dados. V. W.
Setzer.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Fases y resultados en el diseo de BDs


Real World Situation Conceptual Modeling
PRODUCTS ALIMENTS CLEANING BUY CLIENTS

Conceptual Schema (e.g., Entity-Relationship)

System Design
CREATE TABLE PRODUCTS (...); CREATE TABLE CLIENTS (...);

Logical Schema (e.g., Relational, Object-Oriented)

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Modelado Conceptual
Qu es ?
Primer etapa en diseo de una BD. Actividad en la cual se constuyen esquemas conceptuales de una realidad.

Sub-etapas:
Estudio del problema real. Especificacin usando un lenguaje de muy alto nivel. Validar resultado.

Resultado:
Esquema Conceptual

Lenguajes usados:
Modelos Conceptuales.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 4

Modelado Conceptual
Los Modelos Conceptuales:
Modelos de datos de muy alto nivel. En general se concentran en estructuras y restricciones de integridad.
Se concentran en describir el dominio del problema.

Suelen tener una representacin grfica asociada.

Algunos Modelos Conceptuales:


Modelo Entidad-Relacin [1976]. Modelos ER Extendidos [80s y 90s]. SDM [1981].
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 5

Construccin de un Sistema de Informacin


Realidad Problema
A Di nl se isi o s y

Informacin

Esquema Conceptual Diseo Lgico

Esquema Lgico

Sistema de Informacin Procesos Datos


Tema 2. Diseo Conceptual 6

Implem.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos

Modelos Conceptuales Conceptos Bsicos


Elementos identificables en la mayora de los modelos de datos conceptuales:
Conjuntos
Los elementos de inters aparecen agrupados o clasificados en conjuntos de acuerdo a sus caractersticas (Personas, Cursos, etc).

Relaciones entre Conjuntos


Conjuntos de parejas, ternas, cuaternas, etc. de elementos de los conjuntos anteriores. (Estudiantes aprueban cursos, docentes dictan cursos, etc).

Restricciones de Integridad.
Condiciones que indican cuando un elemento o una pareja puede o no puede pertenecer a un conjunto o relacin. (Todos los estudiantes deben ser mayores de 18 aos, etc.)
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 7

Modelos Conceptuales Trminos Comunes


Atributo
Tiene un tipo asociado (Ej: NomFunc: String)

Caracterstica que nos interesa de un determinado elemento de la realidad. Ej.: Nombre de un funcionario

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Modelos Conceptuales Trminos Comunes


Cardinalidad
Cuantos elementos de un conjunto pueden estar relacionados con un elemento del origen.

N:1
Dada una relacin entre dos conjuntos A y B, se dice que tiene cardinalidad N:1 si dado un elemento cualquiera de A, puede haber en la relacin slo una pareja con ese elemento. EJ: A = { a1 , a2 , a3 } B = { b1, b2, b3, b4 } Es una restriccin de integridad ! A R B = { (a1,b2), (a2,b1), (a3,b1) }

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Modelos Conceptuales Trminos Comunes


Cardinalidad
N:N
Dada una relacin entre dos conjuntos A y B, se dice que tiene cardinalidad N:N si dado un elemento de A puede haber cualquier cantidad de elementos de B. Ej: A R B = { (a1,b2),(a1,b3),(a2,b2) }

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

10

Modelos Conceptuales Trminos Comunes


Totalidad:
Es otra restriccin de integridad

Dada una relacin entre dos conjuntos A y B, se dice que es Total con respecto a A si todos los elementos de A deben aparecer en alguna pareja de la relacin.
Puede definirse en funcin de la cardinalidad

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

11

Principios del Modelado Conceptual


Principio del 100%:
El esquema conceptual asociado a un problema debe representar todos sus aspectos.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

12

Principios del Modelado Conceptual


Principio de Conceptualizacin:
El esquema conceptual no debe incluir ningn elemento asociado a la implementacin del esquema, as como ningn elemento orientado a la performance de la futura BD.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

13

Modelo Entidad-Relacin
Modelo Conceptual muy usado.
Propuesto por Chen en 1976. Existe una gran variedad de dialectos y variantes del Modelo ER. Los modelos OO se inspiran y toman ideas de l, por lo que presentan similaridades.

Sus conceptos bsicos:


Entidad : elemento de la realidad.
Por ejemplo: Estudiantes, Cursos, Docentes.

Relacin : asociacin entre elementos.


Por ejemplo: Cursa, Dicta

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

14

Modelo Entidad-Relacin
Qu dialecto usaremos en el curso ?
El modelo grfico de las transparencias. Los conceptos descriptos en las secciones correspondientes de Elmasri-Navathe. Coincide bastante con el del Silberchatz y Korth.

Elementos principales:
Entidades, Relaciones, Atributos Generalizacin, Agregacin, Entidad Dbil.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

15

Modelizacin Conceptual Ejemplo 1


Un Esquema Entidad-Relacin:
Los estudiantes realizan cursos que pueden ser obligatorios u opcionales.

N ESTUDIANTES

CURSA nota

CURSOS codigo: clave nombre

nro_estud: clave nombre direccin fecha_nacimiento edad: calculado promedio_nota: calculado

fecha

OBLIGATORIOS semestre

OPCIONALES cantidad_horas

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

16

Modelizacin Conceptual Ejemplo 3 Otro Esquema ER:


ETA P A S n ro .: c la ve n o m b re d e sc rip ci n N ETA P A _P RO Y 1 P R O Y ECTO S id en tif: cla ve n o m b re fe ch a_ c o m ien z o fe ch a_ fin a liza cio n

E S T UD IA N T E S n ro _ e stu d :cla v e n o m b re d irecc i n N

R E A L IZ A n o ta

TALLER Descrip c io n

IN V E S T IG A C IO N p re su p u e sto N

fe ch a

INV E S T IG AD O R 1 id e n tif: c la ve n o m b re e m ail N tare a P A R T IC IP A

S U P E R V IS IO N

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

17

Modelo Entidad-Relacin
Tiene un DDL Grfico orientado a la representacin de estructuras y restricciones de integridad. No tiene un DML Standard. Tiene 2 elementos bsicos:
Diagrama Entidad-Relacin.
Representa las estructuras y restricciones estandarizadas.

Restricciones no estructurales.
Frmulas lgicas o de conjuntos, representando las restricciones que no pueden ser expresadas en el diagrama por su complejidad o por falta de notacin.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

18

Modelo Entidad-Relacin
ETA P A S n ro .: cla ve n o m b re d escrip ci n N ETA P A _P R O Y 1 P R O Y EC TO S id en tif: cla ve n o m b re fech a_ co m ien z o fech a_ fin alizacio n

E S T UD IA N T E S n ro _ estu d :cla ve n o m b re d irecci n N

R E A L IZ A n o ta

T AL L E R Descrip cio n

INV E S T IG AC ION p resu p u esto N

fech a

INV E S T IG ADO R 1 id en tif: c la ve n o m b re em ail N tarea P A R T IC IP A

S U P E R VIS IO N

RNE:

Taller Investigacin= (No hay ningn proyecto que est a la vez en Taller y en Investigacin)
Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 19

In.Co. - Facultad de Ingeniera

Modelo ER - Constructores
Resumen de principales constructores :
Conjunto de Entidades:
modeliza objetos de la realidad.

Relacin:
modeliza asociaciones entre objetos.

Atributo:
modeliza propiedades de Tipos de Ent. o de Rel.

Agregacin:
representa un Tipo de Rel. como un Tipo de Ent.

Especializacin:
modeliza sub Tipos de Entidad.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

20

10

Diagrama vs Esquema
No confundir el esquema ER de la base con el diagrama ER de la base:
El diagrama es una representacin grfica de la estructura de los datos de la base. El esquema es la estructura de datos representada por el diagrama.

El lenguaje tiene una semntica bien definida.


Los diferentes dialectos slo cambian los smbolos pero no el significado.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

21

Diagrama Entidad-Relacin
Los conjuntos de entidades se presentan con un rectngulo con el nombre, del que cuelgan los atributos. Las relaciones se representan con un rombo con el nombre y que est conectado con los conjuntos de entidades que relaciona. Hay un conjunto grande de restricciones que se pueden imponer sobre el diagrama con diferentes notaciones.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

22

11

Modelo ER Uso Prctico


Cmo aplicar un modelo de datos para representar una determinada realidad se puede resumir en los siguientes pasos:
1. Identificar los elementos de nuestro problema. 2. Identificar las relaciones entre los objetos. 3. Representar las propiedades que nos interesan de

nuestros objetos. 4. Determinar otras restricciones que deseamos imponer.


In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 23

Caso de Estudio
En un hospital se tiene un registro de pacientes, un registro de personal y uno de salas con funcionarios que trabajan en esas salas y con pacientes internados en esas salas. Del personal nos interesa el nmero de empleado, el nombre, la direccin y el telfono. Sabemos que dos empleados no tienen el mismo numero. De los pacientes nos interesa el nmero de registro (le es asignado cuando ingresa) y el nombre mientras que de las salas nos interesa el nombre y la cantidad de camas que tiene. Tambin se sabe que un empleado trabaja en una nica sala y que en una sala trabajan varios empleados. Lo mismo ocurre con los pacientes.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 24

12

Caso de Estudio Identificacin de Elementos y Relaciones


Conjuntos de elementos de la realidad:
Pacientes, Salas, Personal

Relaciones entre esos conjuntos:


Los Pacientes estn Internados en las Salas y el Personal Trabaja en las Salas.

Caractersticas que interesan de los objetos:


Personal: nro. de funcionario, nombre, direccion y telefono Pacientes: nro. de registro, nombre Salas: nombre, cantidad de camas

Restricciones:
Un empleado trabaja en una unica sala y en una sala trabajan varios empleados. Un paciente est internado en una sola sala pero en una sala hay varios pacientes.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 25

Caso de Estudio - Primer Nivel


nombre #camas

SALAS

Trabaja

Internado

N
tel dir

PERSONAL
#emp
In.Co. - Facultad de Ingeniera

PACIENTES
#reg nombre
Tema 2. Diseo Conceptual 26

nom

Curso : Fundamentos de Bases de Datos

13

Entidades
Una Entidad es un elemento individual distinguible de nuestra realidad. Las entidades se agrupan en Conjuntos de Entidades o Tipos de Entidades.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

27

Atributos
Un Atributo es una funcin tal que dado un elemento de un determinado conjunto de entidades devuelve un valor de un determinado conjunto de valores.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

28

14

Entidades y Atributos Esquema e Instancia


Funcionarios
Nombre

Nombres
Dir

Dirs
Sueldo

FUNCIONARIOS
Instancia
Nombre Sueldo Dir

Esquema

Nombre: Funcionarios Nombres Dir: Funcionarios Dirs Sueldo: Funcionarios Sueldos


Curso : Fundamentos de Bases de Datos

Sueldos

In.Co. - Facultad de Ingeniera

Tema 2. Diseo Conceptual

29

Atributos Estructurados
Permiten representar atributos compuestos que estn formados por varias partes independientes.
FUNCIONARIOS
Dir Ciudad Vivienda Calle Nro

Dir: Funcionarios Ciudades Viv Ciudad: Ciudades Viv Ciudades Vivienda: Ciudades Viv Viv Nro: Viv NrosDePuerta Calle: Viv Calles

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

30

15

Atributos Multivalorados
Son funciones que devuelven un valor de tipo conjunto de otro dominio.
Devuelven un elemento del conjunto Potencia del otro dominio.
... Autores: Libros 2Autor Descriptores: Libros 2Descriptor ...

Libros
Cdigo Autores* Ttulo Descriptores* Editorial

Nombre Ciudad

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

31

Restricciones sobre Conjuntos de Entidades


Se dice que un atributo es Determinante cuando no pueden existir dos entidades en el conjunto que tengan el mismo valor en ese atributo.
Libros
Cdigo Autores* Ttulo Descriptores* Editorial Nombre Ciudad

Las entidades del conjunto se pueden IDENTIFICAR mediante los valores de ese atributo. Es una restriccin porque dice cules conjuntos de entidades son instancias vlidas para este esquema y cules no lo son.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

32

16

Relaciones - Esquema e Instancia


Una relacin es un conjunto de parejas ternas, cudruplas, etc. de entidades. El esquema de una relacin se representa con un rombo que une los conjuntos de entidades que participan de la relacin.
Ci Cod

Estudiantes
Nombre

Inscriptos

Cursos
Descripcin

Estudiantes
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos

Cursos
Tema 2. Diseo Conceptual 33

Restricciones sobre Relaciones


Cardinalidad Totalidad
Dado un estudiante E, en cuntos cursos puede estar inscripto como mximo?
Ci

Dado un curso A, cuntos estudiantes puede tener inscriptos como mximo?


Cod

Estudiantes
Nombre

Inscriptos

Cursos
Descripcin

Todos los estudiantes deben estar inscriptos en algn curso.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

34

17

Restricciones sobre Relaciones


Restricciones no Estructurales.
Ci Cod

Estudiantes
Nombre

Inscriptos

Cursos
Descripcin

N Un estudiante no puede dar un examen de un curso en el que no est inscripto.

Examen

eEstudiantes.cCursos. (<e,c>Examen <e,c>Inscriptos) Otra Versin: Examen Inscriptos

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

35

Atributos de Relaciones
Se tiene informacin de materiales y proveedores indicando qu material provee cada proveedor. Del material, se conoce el cdigo que lo identifica, el nombre y una descripcin. Del proveedor se conoce su RUT, su nombre y su direccin. Cualquier material puede ser provisto por cualquier proveedor.
Cdigo

Materiales
Nombre Descripcin
In.Co. - Facultad de Ingeniera

N
Provee

Proveedores
RUT Nombre Dir
36

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

18

Atributos de Relacin
Se conoce tambin el precio al que un proveedor provee un producto.
Es un atributo del proveedor?
no porque depende del producto.
Es un atributo de la Relacin !

Es un atributo del producto?


no porque depende del proveedor.
Precio Cdigo Precio Precio

Materiales
Nombre Descripcin

N
Provee

Proveedores
RUT Nombre Dir

Precio: Provee Precios


In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

37

Combinacin de Constructores de Atributos


Hay un conjunto de cines de los que se conoce el nombre y la ciudad y se asume que la pareja nombre-ciudad identifica al cine. Existe tambin un conjunto de pelculas que se exhibe en los cines y de las que se conoce un cod que la identifica y un nombre. Cada cine efecta diferentes funciones de cada pelcula, con una fecha y hora para cada una.
Pelculas
Cod Nombre Fecha
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos

Exhibe
Funcin* Hora Nombre

Cines
id Ciudad
38

Tema 2. Diseo Conceptual

19

Autorelaciones
En una empresa, existen funcionarios y se sabe que unos funcionarios son jefes de otros. Un jefe es jefe de varios funcionarios y un subordinado es controlado por un nico jefe.
CI Nombre

N
Subordinado

Funcionarios

1
Jefe

Coordinacin Roles

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

39

Relaciones Mltiples
Una empresa de construccin, a partir del diseo de sus proyectos, realiza documentos de requerimientos de materiales. Todo requerimiento da origen a uno ms pedidos de compra. Se desea modelar qu requerimientos solicitan qu materiales originando qu pedidos.
Materiales
M-R-P

Requerimientos

Pedidos
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 40

20

Relaciones Mltiples - Cardinalidades


Dado un pedido y un requerimiento, con cuntos materiales se relaciona?

Materiales

Requerimientos
M-R-P
N N

Pedidos
Dado un material y un requerimiento, con cuntos pedidos se relaciona? Dado un material y un pedido, con cuntos requerimientos como mximo se relaciona?
Tema 2. Diseo Conceptual 41

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Agregaciones
Objetivo:
Representar asociaciones entre elementos de Relaciones y de otros Conjuntos de Entidades. Representar relacines entre mltiples Conjuntos de Entidades pero manteniendo relaciones binarias.

Constructor:
Se re-interpreta una Relacion como si fuera un Conjunto de Entidades. El nuevo Conjunto de Entidades se utiliza como cualquier otro. Es un operador de Casting.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 42

21

Agregaciones
Materiales
N N

M-R

Requerimientos

M-R-P
Con una totalidad representa lo mismo que con la relacin triple. N Esta representacin permite que existan parejas materialrequerimiento sin pedido. La relacin triple no lo permite.

Pedidos

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

43

Especializacin de Conjuntos de Entidades


Una empresa tiene varios departamentos de los que se conoce un nombre que los identifica. Adems tiene un conjunto de funcionarios de los que se conoce su CI, su Nombre, su direccin y el departamento en que trabaja. Si el funcionario es un chofer, se conoce su nro de libreta de conducir y la cantidad de accidentes que tuvo. Si es administrativo, entonces se conocen los idiomas que habla. Si es tcnico, se conoce las especialidades en que puede trabajar. La empresa tiene a su vez un conjunto de coches de los que se conoce su matrcula y la marca. Cualquier coche puede ser conducido por cualquier chofer. La empresa lleva adelante un conjunto de proyectos. De cada proyecto se conoce un nro. de proyecto que lo identifica y qu tcnicos trabajan en l. Un tcnico puede estar asignado a varios proyectos simultneamente y en cada proyecto pueden trabajar varios tcnicos.
In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos Tema 2. Diseo Conceptual 44

22

Especializacin de Conjuntos de Entidades


CI Nombre Dir Nombre

Atributos diferentes
Libreta

Funcionarios

Trab

Deptos

Especialidades*

Choferes
C_Acc

Admin
Idiomas*

Tecnicos
N

Conducen
N
Matricula

Asig
N Relaciones diferentes
Marca

Se puede ser chofer, admin, y tcnico a la vez !

Coches
In.Co. - Facultad de Ingeniera

Proyectos

#Proy

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

45

Entidad Dbil
Existe un conjunto de hospitales de los cuales se conoce el cdigo del hospital, el nombre, la direccin y los telfonos. Hay salas de las cuales se conoce el nombre de la sala y la cantidad de camas que tiene en un hospital dado. En diferentes hospitales hay salas con el mismo nombre (Ej. General, u Operaciones 1) Hay empleados que trabajan en las salas de los hospitales de los cuales se conoce el nro. de empleado, otras informaciones. Los nros de empleados no se repiten en los distintos hospitales.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

46

23

Entidad Dbil
Cod-hosp Nombre Dir Tel* 1 Nom-Salas*

No se pueden agregar los empleados en las salas !

Hospitales

#cant-camas-salas*

Hospitales
Cod-hosp Nombre Dir Tel*

Nom-Sala

H-S

Salas
1

#camas

E-S
#emp Info-emp N

Empleados de distintos hospitales figuran en la misma sala !!!


In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos

Empleados
Tema 2. Diseo Conceptual 47

Entidad Debil
Cardinalidad N:1

Conjunto de Entidades Dbiles (Se identifican usando una relacin)

Nom-Sala

Hospitales
Cod-hosp Nombre Dir Tel*

H-S

Salas
1

#camas

Punta en la entidad fuerte

Totalidad
#emp Info-emp

E-S
N

Empleados
Puede haber identificador parcial.
Tema 2. Diseo Conceptual 48

Conjunto de Entidades Fuertes (Se identifican por un atributo)


In.Co. - Facultad de Ingeniera Curso : Fundamentos de Bases de Datos

24

Modelizacin Conceptual: MER vs UML


MER:
Cada rectngulo representa un conjunto de Entidades. Slo podemos conocer a las entidades a travs de los atributos Si dos entidades tienen los mismos valores en todos sus atributos (o se relacionan con las mismas entidades por relaciones dbiles), son la misma Entidad. Se utiliza para modelado conceptual. Slo representa los aspectos estticos de un sistema (la base de datos).

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

49

Modelizacin Conceptual: MER vs UML


UML
Cada rectngulo representa un conjunto de objetos. Cada objeto tiene atributos y mtodos. Cada objeto es diferente de cualquier otro objeto de su misma clase. Se utiliza para Modelado Conceptual y Diseo Lgico. Representa los aspectos estticos pero hay mtodos que representan parte de la dinmica del sistema.

CONCLUSION:
Mer y UML son diferentes !!!! Si se piensa UML a la hora de construir un MER pueden cometerse errores.
50

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

25

Ejercicio. Se desea modelar la estructura de un banco de datos que contiene informacin relativa a ejercicios para toda la Universidad. La realidad consiste en lo siguiente: Se tienen ejercicios, identificados por un cdigo, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de prctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de prctico como los de examen estn asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio cdigo PR274 es un ejercicio de prctico asociado a la materia Programacin 1 de la carrera Ingeniera en Computacin, pero no est asociado a la misma materia de la carrera de Ing. en Sistemas de Computacin. Sobre los ejercicios de prctico asociados a una materia en una carrera, interesa saber en qu nro. de hoja est dicho ejercicio, su nro. dentro de la hoja y un cdigo de dificultad asociado. Un ejercicio de prctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de prctico estn asociados a alguna materia. Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareci, su cantidad de puntos y el nro. de ejercicio en el examen. Un ejercicio de examen est asociado a una y slo una materia dentro de una carrera. La informacin que interesa sobre las materias es el nombre y sobre las carreras su identificacin. Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en distintas carreras, tendrn asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) estn relacionados con temas con distintos grados de profundidad. Cada tema se identifica por un cdigo e interesa saber cules temas son previos de otros.

26

También podría gustarte