Академический Документы
Профессиональный Документы
Культура Документы
Rectángulo con tres partes (nombre –superior-, lista de atributos –centro-, lista de
operaciones –inferior-. La parte destinada a la lista de operaciones la vamos a dejar en
blanco). El nombre será, preferentemente, un sustantivo.
NombreEntidad
+ atr_1 : int
+ atr_2 : char
+ atr_3 : Date
+ atr_4 :
+ atr_5 :
Asociaciones
Se representan con una línea que une dos entidades. A ser posible les daremos un
nombre, preferentemente un verbo.
nombreAsociación
Para el caso de muchos a uno, sólo hay que intercambiar los papeles de A y B en la
asociación
Las asociaciones de muchos a muchos pueden tener atributos. Se trata de atributos que
no pertenecen a ninguna de las entidades asociadas sino a la propia asociación. Para
modelar esta situación se recurre al uso de pseudoentidades1 que recogen los atributos
de la asociación.
cursar
cursar
+ nota : int
Asociaciones reflexivas
Cuando las ocurrencias de una entidad pueden relacionarse entre ellas decimos que se
da una asociación reflexiva
0..1
director
Empleado
dirigir
1..*
subordinado
En el ejemplo gráfico anterior, los empleados se relacionan entre ellos porqué algunos
empleados dirigen a otros empleados (un director puede tener uno o mas subordinados,
un empleado tiene, a lo sumo, un director).
Si es posible, daremos un nombre a cada uno de los roles, para facilitar la lectura del
modelo.
1
La palabra pseudoentidad para referirse a la entidad que recoge los atributos de una asociación es un
invento del autor. Algunas veces se le llama entidad asociativa (o asociación entitativa) pero este nombre
también se utiliza para referirse a otras construcciones de modelado. Para evitar conflictos, he decidido
usar pseudoentidad.
En algunos casos nos vamos a encontrar con entidades las instancias de las cuales no
pueden identificarse sólo con sus atributos sino que para hacerlo han de recurrir al
identificador de otra(s) instancia(s) de otra(s) entidad(es) con la(s) que están
relacionadas. A esas entidades las llamamos débiles o dependientes.
En el ejemplo gráfico anterior (los hoteles tienen habitaciones, las habitaciones están en
los hoteles) habitaciones es una entidad dependiente de hoteles porque se quiere
modelar el hecho que una habitación no puede ser identificada sólo por su número en un
contexto en el cual hay más de un hotel. No basta con decir “habitación 108” hay que
ser más precisos e indicar, por ejemplo, “habitación 108 del hotel Princesa”
Si los mismos identificadores de hotel pudiesen ser utilizados en más de una ciudad,
tendríamos algo como:
En algunos casos, la dependencia puede serlo para con mas de una entidad
Generalizaciones y especializaciones
EntidadPadre
EntidadHija_1 EntidadHija_2