Creación del Script de llenado de la base de datos y la modificación #3 del modelo fisico
Se modifico el diagrama físico de la base de datos y se creo el script de creacion de la base de datos.
Estos cambios se dieron en mayoría por el envió de los datos de llenado de la base de datos, ya que muchos de ellos
no eran compatibles con el diseño de la base de datos.
El diagrama que se pretende que sea el ultimo y definitivo es el siguiente:

El script de creación de la base de datos es el siguiente:
/*Drop database
USE master
GO
-----------------------------------------------------------------------------------------------------------------------
IF EXISTS(select * from sys.databases where name='BoleteriaTeatroDB')
BEGIN
ALTER DATABASE [BoleteriaTeatroDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [BoleteriaTeatroDB]
END
GO
CREATE DATABASE [BoleteriaTeatroDB]
GO
*/
USE [BoleteriaTeatroDB]
GO
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Usuario](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Contrasena] [varchar](50) NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Localidad](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Precio] [money] NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Asiento](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Localidad] [int] FOREIGN KEY REFERENCES [BT_Localidad](ID) NOT NULL,
[Numero] [int] NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_TipoEvento](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](150) NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Evento](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_TipoEvento] [int] FOREIGN KEY REFERENCES [BT_TipoEvento](ID) NOT NULL,
[Nombre] [varchar](150) NOT NULL,
[Precio] [money] NOT NULL,
[Descripcion] [varchar](150) NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Tanda](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Evento] [int] FOREIGN KEY REFERENCES [BT_Evento] NOT NULL,
[FechaHora] [datetime] NOT NULL,
[Duracion] [varchar](50) NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_AsientoXTanda](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Asiento] [int] FOREIGN KEY REFERENCES [BT_Asiento](ID) NOT NULL,
[FK_Tanda] [int] FOREIGN KEY REFERENCES [BT_Tanda](ID) NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_MedioPago](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](150) NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Tiquete](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_AsientoXTanda] [int] FOREIGN KEY REFERENCES [BT_AsientoXTanda](ID) NOT NULL,
[FK_MedioPago] [int] FOREIGN KEY REFERENCES [BT_MedioPago](ID) NOT NULL,
[FK_Usuario] [int] FOREIGN KEY REFERENCES [BT_Usuario](ID) NOT NULL,
[FechaCompra] [datetime] NOT NULL,
[PrecioTotal] [money] NOT NULL,
[MontoCancelado] [money] NOT NULL
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[BT_Reservacion](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_AsientoXTanda] [int] FOREIGN KEY REFERENCES [BT_AsientoXTanda](ID) NOT NULL,
[Fecha][datetime] NOT NULL,
[FechaExpiracion][datetime] NOT NULL,
[Codigo] [varchar](50) NOT NULL
PRIMARY KEY(ID)
)
Autores:
Edward Ovares Villegas 1.5 horas
Luis Diego Flores 2.5 horas

0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio