Modelado de datos UML
Entidades (clases en UML)
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
atr_2
atr_3
atr_4
atr_5
: int
: char
: Date
:
:
Para cadaatributo especificamos su nombre y, si tenemos esa información, su tipo. Si
conocemos qué atributo (o atributos) van a ser identificadores, podemos indicarlo (por
ejemplo escribiendo su nombre en MAYÚSCULAS)
Asociaciones
Se representan con una línea que une dos entidades. A ser posible les daremos un
nombre, preferentemente un verbo.
Entidad_A
1..1
1..1
Entidad_B
nombreAsociaciónSiempre indicaremos su cardinalidad.
En función de la cardinalidad, las asociaciones se clasifican en asociaciones de uno a
uno, asociaciones de uno a muchos (o de muchos a uno) y asociaciones de muchos a
muchos.
•
Asociaciones uno a uno
Entidad A
0..1
Entidad B
0..1
1..1
0..1
0..1
1..1
1..1
1..1
Enric Sesa i Nogueras
Explicación
Cada instancia de A serelaciona con una o con ninguna instancia de B.
Cada instancia de B ser relaciona con una o con ninguna instancia de A.
Cada instancia de A se relaciona con una o con ninguna instancia de B.
Cada instancia de B se relaciona con una instancia de A
Cada instancia de A se relaciona con una instancia de B
Cada instancia de B ser relaciona con una o con ninguna instancia de A.
Cada instancia de Ase relaciona con una instancia de B
Cada instancia de B se relaciona con una instancia de A
1
MODELADO DE DATOS CON UML
•
Asociaciones de uno a muchos (o de muchos a unos)
Entidad A
0..1
Entidad B
0..*
0..1
1..*
0..1
*
1..1
0..*
1..1
1..*
1..1
*
Explicación
Cada instancia de A se puede relacionar con múltiples instancias de B
(cero, una o másde una)
Cada instancia de B se relaciona con una o con ninguna instancia de A
Cada instancia de A se puede relacionar con múltiples instancias de B
pero se ha de relacionar con una como mínimo
Cada instancia de B se relaciona con una o con ninguna instancia de A
Cada instancia de A se puede relacionar con múltiples instancias de B
(se desconoce si hay un mínimo)
Cada instancia de B serelaciona con una o con ninguna instancia de A
Cada instancia de A se puede relacionar con múltiples instancias de B
(cero, una o más de una)
Cada instancia de B se relaciona, obligatoriamente, con una de A
Cada instancia de A se puede relacionar con múltiples instancias de B
pero se ha de relacionar con una como mínimo
Cada instancia de B se relaciona, obligatoriamente, con una de A
Cadainstancia de A se puede relacionar con múltiples instancias de B
(se desconoce si hay un mínimo)
Cada instancia de B se relaciona, obligatoriamente, con una de A
Para el caso de muchos a uno, sólo hay que intercambiar los papeles de A y B en la
asociación
•
Asociaciones de muchos a muchos
Entidad A
0..*
Entidad B
0..*
0..*
1..*
1..*
0..*
1..*
1..*
Explicación
Cadainstancia de A se puede relacionar con múltiples instancias de B
(cero, una o más de una)
Cada instancia de B se pude relacionar con múltiples instancias de A
(cero, una o más de una)
Cada instancia de A se puede relacionar con múltiples instancias de B
pero se ha de relacionar con una como mínimo
Cada instancia de B se pude relacionar con múltiples instancias de A
(cero, una o más de una)Cada instancia de A se puede relacionar con múltiples instancias de B
(cero, una o más de una)
Cada instancia de B se pude relacionar con múltiples instancias de A
pero se ha de relacionar con una como mínimo
Cada instancia de A se puede relacionar con múltiples instancias de B
pero se ha de relacionar con una como mínimo
Cada instancia de B se pude relacionar con múltiples instancias de...
Regístrate para leer el documento completo.