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 7, 8 y Anexo 1 de Elmasri-Navathe 6
edicion.
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


Situacin
Mundo Real
Diseo Conceptual
PRODUCTS
ALIMENTS

CLEANING

BUY

Esquema Conceptual
(Ej., Entidad-Relacin)

CLIENTS

Diseo Lgico
CREATE TABLE PRODUCTS (...);
CREATE TABLE CLIENTS (...);

In.Co. - Facultad de Ingeniera

Esquema Lgico
(Ej., Relacional, Orientado-a-objetos)

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

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 de Datos:


Modelo Entidad-Relacin [1976].
Modelos ER Extendidos [80s y 90s].
Modelos Multidimensionales [2000].
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Construccin de un Sistema de Informacin


Realidad
Problema

Informacin

Diseo
Lgico

Esquema Conceptual

Sistema de Informacin

Esquema Lgico

Implem.
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Procesos
Datos
Tema 2. Diseo Conceptual

Modelos Conceptuales Conceptos Bsicos


Elementos:
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

Modelos Conceptuales Trminos Comunes


Atributo
Caracterstica que nos interesa de un determinado
elemento de la realidad. Ej.: Nombre de un
funcionario
Tiene un tipo asociado (Ej: NomFunc: String)

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

Modelos Conceptuales Trminos


Comunes
Cardinalidad
N:1

Cuantos elementos de un conjunto pueden estar relacionados


con un elemento del origen.

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 }
A R B = { (a1,b2), (a2,b1), (a3,b1) }
Es una restriccin de integridad !
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.

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

12

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

13

Modelo Entidad-Relacin
Qu dialecto usaremos en el curso ?
El modelo grfico de las transparencias y del
Setzer.
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

14

Modelizacin Conceptual Ejemplo 1


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

CURSA

CURSOS

ESTUDIANTES
nota

In.Co. - Facultad de Ingeniera

codigo: clave
nombre

fecha

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

OBLIGATORIOS

OPCIONALES

semestre

cantidad_horas

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

15

Modelizacin Conceptual Ejemplo 2


Otro Esquema ER:
N

ETA P A S
n ro .:c la ve
n o m b re
d e sc rip ci n

E S T UD IA N T E S

1
ETA P A _P R O Y

n ro _ estu d :c la ve
n o m b re
d ire cc i n

R E A L IZ A
n o ta

fe ch a

P R O Y EC TO S
id e n tif: c la ve
n o m b re
fec h a_ co m ien z o
fec h a_ fin aliza cio n

T AL L E R

INV E S T IG AC IO N

D escrip c io n

p re su p u e sto
N

N
INV E S T IG A DO R
1

S U P E R VIS IO N

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

N
id en tif: cla v e
n o m b re
em a il

tarea
P A R T IC IP A

Tema 2. Diseo Conceptual

16

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

17

Modelo Entidad-Relacin
N

ETA P A S
n ro .:cla ve
n o m b re
d escrip ci n

E S TUD IA N TES

1
ETA P A _ P R O Y

n ro _ estu d :cla ve
n o m b re
d irecci n

R EA LIZ A
n o ta

fech a

P R O Y E C TO S
id en tif: cla ve
n o m b re
fech a_ co m ien zo
fech a_ fin alizacio n

TALLER

INV ES T IG AC ION

Descrip cio n

p resu p u esto
N

N
INV ES TIG ADO R
1

S U P ER VIS IO N

N
id en tif: cla ve
n o m b re
em ail

tarea
P A R TIC IP A

RNE:

Taller Investigacin= (No hay ningn proyecto que est a


la vez en Taller y en Investigacin)

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

18

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

19

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

20

10

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

21

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

22

11

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

23

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

24

12

Caso de Estudio - Primer Nivel


nombre

SALAS

#camas

Trabaja

Internado

N
tel

PERSONAL
#emp
In.Co. - Facultad de Ingeniera

nom

dir

Curso : Fundamentos de Bases de Datos

PACIENTES
nombre

#reg

Tema 2. Diseo Conceptual

25

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

26

13

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

27

Entidades y Atributos Esquema e


Instancia
Funcionarios
Nombre

Nombres
Dir

Dirs
Sueldo

FUNCIONARIOS
Instancia
Nombre

Esquema

In.Co. - Facultad de Ingeniera

Sueldo

Dir

Nombre: Funcionarios Nombres


Dir: Funcionarios Dirs
Sueldo: Funcionarios Sueldos
Curso : Fundamentos de Bases de Datos

Sueldos

Tema 2. Diseo Conceptual

28

14

Atributos Estructurados
Permiten representar atributos compuestos
que estn formados por varias partes
independientes.
Dir: Funcionarios Ciudades Viv
Ciudad: Ciudades Viv Ciudades
Vivienda: Ciudades Viv Viv
Nro: Viv NrosDePuerta
Calle: Viv Calles

FUNCIONARIOS
Dir
Vivienda

Ciudad

Calle
Nro

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

29

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

Editorial
Nombre

Descriptores*

In.Co. - Facultad de Ingeniera

Ciudad

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

30

15

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

Las entidades del conjunto se pueden


IDENTIFICAR mediante los valores de
ese atributo.

Cdigo
Autores*
Editorial

Ttulo

Nombre
Descriptores*

In.Co. - Facultad de Ingeniera

Es una restriccin porque dice


cules conjuntos de entidades son
instancias vlidas para este
esquema y cules no lo son.

Ciudad

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

31

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

Inscriptos

Cursos

Nombre
Descripcin

Cursos

Estudiantes
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

32

16

Restricciones sobre Relaciones


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

Dado un estudiante E, en cuntos


cursos puede estar inscripto como
mximo?
Ci

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

33

Restricciones sobre Relaciones


Restricciones no Estructurales.
Ci

Cod

Estudiantes

Inscriptos

Cursos
Descripcin

Nombre

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

34

17

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

Provee

Proveedores

Nombre
Descripcin
In.Co. - Facultad de Ingeniera

Dir

Nombre

RUT
Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

35

Atributos de Relacin
Se conoce tambin el precio al que un
proveedor provee un producto.
Es un atributo de la
Relacin !

Es un atributo del proveedor?


no porque depende del producto.

Es un atributo del producto?


no porque depende del proveedor.
Precio

Precio

Precio

Cdigo

Materiales

Provee

Proveedores

Nombre
Descripcin

Precio: Provee Precios


In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

RUT

Nombre

Dir

Tema 2. Diseo Conceptual

36

18

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.
Exhibe

Pelculas
Cod

Funcin*

Nombre
Fecha

In.Co. - Facultad de Ingeniera

Cines

Hora

id
Nombre

Curso : Fundamentos de Bases de Datos

Ciudad

Tema 2. Diseo Conceptual

37

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

Funcionarios

Subordinado

Coordinacin

1
Jefe

Roles
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

38

19

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.
Requerimientos

Materiales
M-R-P

Pedidos
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

39

Relaciones Mltiples - Cardinalidades


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

Materiales

Requerimientos

M-R-P

Pedidos
Dado un material y un
requerimiento, con cuntos pedidos
se relaciona?

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Dado un material y un pedido, con


cuntos requerimientos como mximo
se relaciona?
Tema 2. Diseo Conceptual

40

20

Agregaciones
Objetivo:
Representar asociaciones entre elementos de
Relaciones y de otros Conjuntos de Entidades.
Representar relaciones 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

41

Agregaciones
Materiales

M-R

Requerimientos

M-R-P
Con una totalidad
representa lo mismo que
con la relacin triple.

Pedidos

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Esta representacin permite que


existan parejas materialrequerimiento sin pedido. La
relacin triple no lo permite.

Tema 2. Diseo Conceptual

42

21

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.

In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

43

Especializacin de Conjuntos de Entidades


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

Funcionarios

Atributos
diferentes

Nombre

Dir

Nombre

Trab

Deptos

Especialidades*
Libreta

Choferes

Admin

Tecnicos

C_Acc

Idiomas*

Asig

Conducen
Matricula

Coches

Relaciones diferentes

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

Proyectos

#Proy

Marca
In.Co. - Facultad de Ingeniera

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

No se pueden agregar los


empleados en las salas !

Entidad Dbil
Cod-hosp

Hospitales

#cant-camas-salas*

Nombre
Dir

Hospitales

Tel*

Nom-Salas*

H-S

Nom-Sala

Salas

#camas

1
Tel*

Cod-hosp
Dir

Nombre

E-S

Empleados de distintos
hospitales figuran en la misma
sala !!!
In.Co. - Facultad de Ingeniera

#emp

Empleados

Info-emp

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

47

Conjunto de Entidades Dbiles


(Se identifican usando una relacin)

Entidad Dbil
Cardinalidad N:1

Hospitales

H-S

Nom-Sala

Salas
1

Tel*

Cod-hosp
Nombre

Dir

Punta en la
entidad fuerte

Totalidad
#emp
Info-emp

Conjunto de Entidades Fuertes


(Se identifican por un atributo)
In.Co. - Facultad de Ingeniera

#camas

Curso : Fundamentos de Bases de Datos

E-S
N

Empleados
Puede haber
identificador
parcial.
Tema 2. Diseo Conceptual

48

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 una clase 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.
In.Co. - Facultad de Ingeniera

Curso : Fundamentos de Bases de Datos

Tema 2. Diseo Conceptual

50

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