Beruflich Dokumente
Kultur Dokumente
TIPOS DE DIAGRAMAS
• Diagramas de estructura: mostrar la estructura
estática del sistema que se está modelando
– Incluye: diagramas de clase, componentes y/o
objetos.
21:Producto
-desc = harina
-numSerie = 563284
4321:Embarque
…
-fecha = 12-12-08
-destino = Toluca 96:Producto
CustomProduct
12:VendorProduct
0…*
CustomProduct
0…*
CustomProduct
23:CustomProduct
0…* 0…*
CustomProduct
0…*
1
1…* ubicada en 1
Cuarto Ubicación
Continuación ejemplo…
– El agente pregunta de que fecha a que fecha
quiere ir e introduce las fechas en la forma.
– Se despliegan los cuartos disponibles en esa
fecha y en esa ubicación y el cliente
selecciona el 7120.
1352:Cuarto
Reservación
NumReserv = null
Status = verif 326:Cuarto :Ubicación
D_llegada = 8/04/09 Nombre:Cancún
D_salida=15/04/09
7120:Cuarto
Continuación ejemplo…
– El agente introduce los datos del cliente en el
sistema y el objeto Cliente se relaciona con la
reservación :Cliente
Nombre: “Jaime”
Apellido = “López”
Dirección = “xxxx”
Tel = “5874587587”
1352:Cuarto
Reservación
NumReserv = null
Status = verif 326:Cuarto :Ubicación
D_llegada = 8/04/09 Nombre:Cancún
D_salida=15/04/09
7120:Cuarto
Continuación ejemplo…
– El agente pregunta si quiere confirmar la
reservación….. En caso afirmativo el sistema
cambia el status a “Confirmada” y le asigna
un número de reservación: :Cliente
Nombre: “Jaime”
Apellido = “López”
Dirección = “xxxx”
Tel = “5874587587”
1352:Cuarto
Reservación
NumReserv = 4582
Status = confirmada 326:Cuarto :Ubicación
D_llegada = 8/04/09
Nombre:Cancún
D_salida=15/04/09
7120:Cuarto
Un cliente quiere reservar más de una habitación,
de acuerdo con el diagrama de clases sólo se
puede reservar un cuarto por Reservación. Esto
nos indica que la multiplicidad en Cuarto debe
cambiarse a 1…*. (Este es otro escenario).
1…* hecha para 1
Reservación Cliente
1…*
1…*
1…* ubicada en 1
Cuarto Ubicación
Con los cambios en la multiplicidad
– El diagrama de clases cambia en “Cuarto”
Reservación
Cliente
NumReserv 1…* 1
Status Nombre
D_llegada Apellido
D_salida Dirección
1…* Tel
ReservarCto( )
1…*
Cuarto Ubicación
1…* 1 Nombre
Nombre Dirección
Capacidad
Paso 1: Mapear entidades a
Tablas
Crear una tabla para cada clase, dejando
los atributos
Reservación
Cliente
NumReserv
Status Nombre
D_llegada Apellido
D_salida Dirección
Tel
Cuarto Ubicación
Nombre
Nombre Dirección
Capacidad
Paso 2: Especificar llaves
primarias para cada tabla
Reservación
Cliente
ID_Reservación
Status ID_Cliente
D_llegada Nombre
D_salida Apellido
Dirección
Tel
Cuarto Ubicación
El número de cuarto
ID_Ubicación ID_Ubicación
puede repetirse de
ID_Cuarto Nombre
un hotel a otro por eso
Nombre Dirección
es necesario incluir en
la PK el ID_Ubicación Capacidad
Paso 3: Crear una Asociación en las
relaciones Uno a Muchos en el diagrama E-
R, usando llaves foráneas (FK)
Reservación
Cliente
ID_Reservación
Status ID_Cliente
D_llegada Nombre
D_salida Apellido
ID_Cliente FK Dirección
Tel
Cuarto Ubicación
ID_Ubicación FK ID_Ubicación
ID_Cuarto Nombre
Nombre Dirección
Capacidad
Paso 4: Crear una Asociación en las
relaciones Muchos a Muchos en el diagrama
E-R
Reservación
ID_Reservación
Status Fue necesario incluir
D_llegada una tabla entre las
Cliente
D_salida tablas Reservación
ID_Cliente FK y Cuarto, con una llave ID_Cliente
primaria compuesta. Nombre
En el diagrama de Clases Apellido
no existía ya que no hay Dirección
atributos exclusivos de Tel
ReservarCuarto esta clase
ID_Reservación
ID_Ubicación Cuarto Ubicación
ID_Cuarto
ID_Ubicación ID_Ubicación
ID_Cuarto Nombre
Nombre Dirección
Capacidad
Diagrama E-R
Reservación
ID_Reservación
Status
D_llegada Cliente
1…* 1
D_salida
ID_Cliente FK ID_Cliente
Nombre
1…* Apellido
Dirección
1 Tel
ReservarCuarto
ID_Reservación
ID_Ubicación Cuarto Ubicación
ID_Cuarto 1 1..*
ID_Ubicación ID_Ubicación
ID_Cuarto 1..* Nombre
Nombre 1 Dirección
Capacidad