You are on page 1of 7

CREATE DATABASE AGENCIA;

Use AGENCIA;
CREATE SCHEMA itsz;

CREATE TABLE [itsz].[EstanciasBAHG](


[CodigoEstancia] [int] NOT NULL,
[Pension] [varchar](45) NULL,
[FechaEntrada] [date] NULL,
[FechaSalida] [date] NULL,
[Hoteles_CodigoHotel] [int] NULL,
CONSTRAINT [PK_EstanciasBAHG] PRIMARY KEY CLUSTERED
(
[CodigoEstancia] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [itsz].[HotelesBAHG](


[CodigoHotel] [int] NOT NULL,
[NombreHotel] [varchar](45) NULL,
[DireccionHotel] [varchar](45) NULL,
[CiudadHotel] [varchar](45) NULL,
[TelefonoHotel] [varchar](10) NULL,
[PlazasHotel] [int] NULL,
CONSTRAINT [PK_HotelesBAHG] PRIMARY KEY CLUSTERED
(
[CodigoHotel] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [itsz].[SucursalesBAHG](


[CodigoSucursal] [int] NOT NULL,
[DireccionSucursal] [varchar](45) NULL,
[TelefonoSucursal] [varchar](10) NULL,
CONSTRAINT [PK_SucursalesBAHG] PRIMARY KEY CLUSTERED
(
[CodigoSucursal] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [itsz].[TuristasBAHG](


[CodigoTuristas] [int] NOT NULL,
[NombreTurista] [varchar](45) NULL,
[ApellidosTurista] [varchar](45) NULL,
[DireccionTurista] [varchar](80) NULL,
[TelefonoTurista] [varchar](10) NULL,
CONSTRAINT [PK_TuristasBAHG] PRIMARY KEY CLUSTERED
(
[CodigoTuristas] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [itsz].[ViajesContratadosBAHG](
[CodigoViaje] [int] NOT NULL,
[Turistas_CodigoTuristas] [int] NULL,
[Sucursales_CodigoSucursales] [int] NULL,
[Estancias_CodigosEstancias] [int] NULL,
CONSTRAINT [PK_ViajesContratadosBAHG] PRIMARY KEY CLUSTERED
(
[CodigoViaje] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [itsz].[ViajesContratadosBAHG] WITH CHECK ADD CONSTRAINT


[FK_ViajesContratadosBAHG_EstanciasBAHG] FOREIGN KEY([Estancias_CodigosEstancias])
REFERENCES [itsz].[EstanciasBAHG] ([CodigoEstancia])
GO

ALTER TABLE [itsz].[ViajesContratadosBAHG] CHECK CONSTRAINT [FK_ViajesContratadosBAHG_EstanciasBAHG]


GO

ALTER TABLE [itsz].[ViajesContratadosBAHG] WITH CHECK ADD CONSTRAINT


[FK_ViajesContratadosBAHG_SucursalesBAHG] FOREIGN KEY([Sucursales_CodigoSucursales])
REFERENCES [itsz].[SucursalesBAHG] ([CodigoSucursal])
GO

ALTER TABLE [itsz].[ViajesContratadosBAHG] CHECK CONSTRAINT [FK_ViajesContratadosBAHG_SucursalesBAHG]


GO

ALTER TABLE [itsz].[ViajesContratadosBAHG] WITH CHECK ADD CONSTRAINT [FK_ViajesContratadosBAHG_TuristasBAHG]


FOREIGN KEY([Turistas_CodigoTuristas])
REFERENCES [itsz].[TuristasBAHG] ([CodigoTuristas])
GO

ALTER TABLE [itsz].[ViajesContratadosBAHG] CHECK CONSTRAINT [FK_ViajesContratadosBAHG_TuristasBAHG]


GO

CREATE TABLE [itsz].[VuelosBAHG](


[NumeroVuelo] [int] NOT NULL,
[FechaVuelo] [date] NULL,
[HoraVuelo] [date] NULL,
[OrigenVuelo] [varchar](45) NULL,
[DestinoVuelo] [varchar](45) NULL,
[PlazasTotales] [int] NULL,
[PlazasTurista] [int] NULL,
CONSTRAINT [PK_VuelosBAHG] PRIMARY KEY CLUSTERED
(
[NumeroVuelo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [itsz].[VuelosTuristaBAHG](
[CodigoVuelo] [int] NOT NULL,
[Clase] [varchar](20) NULL,
[Vuelos_NumeroVuelo] [int] NULL,
[ViajesContratados_CodigoViaje] [int] NOT NULL,
CONSTRAINT [PK_VuelosTuristaBAHG] PRIMARY KEY CLUSTERED
(
[CodigoVuelo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [itsz].[VuelosTuristaBAHG] WITH CHECK ADD CONSTRAINT


[FK_VuelosTuristaBAHG_ViajesContratadosBAHG] FOREIGN KEY([ViajesContratados_CodigoViaje])
REFERENCES [itsz].[ViajesContratadosBAHG] ([CodigoViaje])
GO

ALTER TABLE [itsz].[VuelosTuristaBAHG] CHECK CONSTRAINT [FK_VuelosTuristaBAHG_ViajesContratadosBAHG]


GO

ALTER TABLE [itsz].[VuelosTuristaBAHG] WITH CHECK ADD CONSTRAINT [FK_VuelosTuristaBAHG_VuelosBAHG] FOREIGN


KEY([Vuelos_NumeroVuelo])
REFERENCES [itsz].[VuelosBAHG] ([NumeroVuelo])
GO

ALTER TABLE [itsz].[VuelosTuristaBAHG] CHECK CONSTRAINT [FK_VuelosTuristaBAHG_VuelosBAHG]


GO

AGENCIA
CREATE DATABASE ESTUDIANTE;
Use ESTUDIANTE;
CREATE SCHEMA itsz;

CREATE TABLE [itsz].[alumno(BAHG)](


[matricula] [varchar](10) NOT NULL,
[nombre] [varchar](30) NULL,
[nombrepaterno] [varchar](30) NULL,
[nombrematerno] [varchar](30) NULL,
[clave] [varchar](20) NULL,
[clave_curso] [varchar](20) NULL,
CONSTRAINT [PK_alumno(BAHG)] PRIMARY KEY CLUSTERED
(
[matricula] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [itsz].[alumno(BAHG)] WITH CHECK ADD CONSTRAINT [FK_alumno(BAHG)_carrera(BAHG)] FOREIGN


KEY([clave])
REFERENCES [itsz].[carrera(BAHG)] ([clave])
GO

ALTER TABLE [itsz].[alumno(BAHG)] CHECK CONSTRAINT [FK_alumno(BAHG)_carrera(BAHG)]


GO

ALTER TABLE [itsz].[alumno(BAHG)] WITH CHECK ADD CONSTRAINT [FK_alumno(BAHG)_curso(BAHG)] FOREIGN


KEY([clave])
REFERENCES [itsz].[curso(BAHG)] ([clave])
GO

ALTER TABLE [itsz].[alumno(BAHG)] CHECK CONSTRAINT [FK_alumno(BAHG)_curso(BAHG)]


GO

GO

CREATE TABLE [itsz].[carrera(BAHG)](


[clave] [varchar](20) NOT NULL,
[nombre] [varchar](30) NULL,
CONSTRAINT [PK_carrera(BAHG)] PRIMARY KEY CLUSTERED
(
[clave] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

GO
CREATE TABLE [itsz].[curso(BAHG)](
[clave] [varchar](20) NOT NULL,
[nombre] [varchar](30) NULL,
[creditos] [varchar](30) NULL,
[clave_profesor] [varchar](20) NULL,
CONSTRAINT [PK_curso(BAHG)] PRIMARY KEY CLUSTERED
(
[clave] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [itsz].[curso(BAHG)] WITH CHECK ADD CONSTRAINT [FK_curso(BAHG)_profesor(BAHG)] FOREIGN


KEY([clave_profesor])
REFERENCES [itsz].[profesor(BAHG)] ([clave])
GO

ALTER TABLE [itsz].[curso(BAHG)] CHECK CONSTRAINT [FK_curso(BAHG)_profesor(BAHG)]


GO

GO
CREATE TABLE [itsz].[especialidad(BAHG)](
[id_especialidad] [varchar](20) NOT NULL,
[nombre] [varchar](30) NULL,
[clave] [varchar](20) NULL,
CONSTRAINT [PK_especialidad(BAHG)] PRIMARY KEY CLUSTERED
(
[id_especialidad] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO

ALTER TABLE [itsz].[especialidad(BAHG)] WITH CHECK ADD CONSTRAINT [FK_especialidad(BAHG)_carrera(BAHG)]


FOREIGN KEY([clave])
REFERENCES [itsz].[carrera(BAHG)] ([clave])
GO

ALTER TABLE [itsz].[especialidad(BAHG)] CHECK CONSTRAINT [FK_especialidad(BAHG)_carrera(BAHG)]


GO

GO
CREATE TABLE [itsz].[profesor(BAHG)](
[clave] [varchar](20) NOT NULL,
[nombre] [varchar](30) NULL,
[ape_pat] [varchar](30) NULL,
[ape_mat] [varchar](30) NULL,
CONSTRAINT [PK_profesor(BAHG)] PRIMARY KEY CLUSTERED
(
[clave] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ESTUDIANTE

You might also like