Actividad 2 DDD
Actividad 2 DDD
Actividad 2 DDD
ACTIVIDAD 2 DDD
Presentado por:
Gustavo Ladino P. ID: 347810
Mario Jose Landazuri. ID: 631850
Estefania Moreno Corrales. ID: 627933
Presentado a:
Docente - Diana Patricia Quiroga
Camacho
BOGOTÁ
Mayo 2021 ©
1. Domain Driven Design Objeto Valor.
--
-- Base de datos: `bd.hotel`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `estado_habitacion`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `habitaciones`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `pagos`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `reservas`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tipo_habitacion`
--
CREATE TABLE `tipo_habitacion` (
`id_habitaciones` int(11) NOT NULL,
`Nombre_habitacion` varchar(50) COLLATE utf8mb4_spanish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuarios`
--
--
-- Índices para tablas volcadas
--
--
-- Indices de la tabla `estado_habitacion`
--
ALTER TABLE `estado_habitacion`
ADD PRIMARY KEY (`id_estado_habitacion`);
--
-- Indices de la tabla `habitaciones`
--
ALTER TABLE `habitaciones`
ADD PRIMARY KEY (`id_habitacion`),
ADD KEY `pk_tipo_habitacion` (`pk_tipo_habitacion`),
ADD KEY `pk_estado_hab` (`pk_estado_hab`);
--
-- Indices de la tabla `pagos`
--
ALTER TABLE `pagos`
ADD PRIMARY KEY (`id_pago`),
ADD UNIQUE KEY `pk_usuario` (`pk_usuario`),
ADD UNIQUE KEY `pk_habitacion` (`pk_habitacion`),
ADD UNIQUE KEY `pk_reserva` (`pk_reserva`);
--
-- Indices de la tabla `reservas`
--
ALTER TABLE `reservas`
ADD PRIMARY KEY (`id_Reserva`),
ADD UNIQUE KEY `pk_promociones` (`pk_promociones`),
ADD UNIQUE KEY `pk_usuario` (`pk_usuario`),
ADD KEY `pk_habitacion` (`pk_habitacion`);
--
-- Indices de la tabla `tipo_habitacion`
--
ALTER TABLE `tipo_habitacion`
ADD PRIMARY KEY (`id_habitaciones`);
--
-- Indices de la tabla `usuarios`
--
ALTER TABLE `usuarios`
ADD PRIMARY KEY (`id_usuario`);
--
-- AUTO_INCREMENT de las tablas volcadas
--
--
-- AUTO_INCREMENT de la tabla `estado_habitacion`
--
ALTER TABLE `estado_habitacion`
MODIFY `id_estado_habitacion` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de la tabla `habitaciones`
--
ALTER TABLE `habitaciones`
MODIFY `id_habitacion` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de la tabla `pagos`
--
ALTER TABLE `pagos`
MODIFY `id_pago` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de la tabla `reservas`
--
ALTER TABLE `reservas`
MODIFY `id_Reserva` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de la tabla `tipo_habitacion`
--
ALTER TABLE `tipo_habitacion`
MODIFY `id_habitaciones` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT de la tabla `usuarios`
--
ALTER TABLE `usuarios`
MODIFY `id_usuario` int(11) NOT NULL AUTO_INCREMENT;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `habitaciones`
--
ALTER TABLE `habitaciones`
ADD CONSTRAINT `habitaciones_ibfk_1` FOREIGN KEY (`pk_tipo_habitacion`) RE
FERENCES `tipo_habitacion` (`id_habitaciones`) ON DELETE CASCADE ON UPDATE C
ASCADE,
ADD CONSTRAINT `habitaciones_ibfk_2` FOREIGN KEY (`pk_estado_hab`) REFEREN
CES `estado_habitacion` (`id_estado_habitacion`) ON DELETE CASCADE ON UPDATE
CASCADE;
--
-- Filtros para la tabla `pagos`
--
ALTER TABLE `pagos`
ADD CONSTRAINT `pagos_ibfk_1` FOREIGN KEY (`pk_reserva`) REFERENCES `reser
vas` (`id_Reserva`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `reservas`
--
ALTER TABLE `reservas`
ADD CONSTRAINT `reservas_ibfk_1` FOREIGN KEY (`pk_habitacion`) REFERENCES
`habitaciones` (`id_habitacion`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `reservas_ibfk_2` FOREIGN KEY (`pk_usuario`) REFERENCES `us
uario registrado` (`pk_usuarios`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `usuarios`
--
ALTER TABLE `usuarios`
ADD CONSTRAINT `usuarios_ibfk_1` FOREIGN KEY (`id_usuario`) REFERENCES `re
servas` (`pk_usuario`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;