sábado, 22 de noviembre de 2014

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