USE [master] GO IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'MyTour') BEGIN ALTER DATABASE MyTour SET OFFLINE WITH ROLLBACK IMMEDIATE; ALTER DATABASE MyTour SET ONLINE; DROP DATABASE MyTour ; END GO CREATE DATABASE MyTour GO USE MyTour GO create table Membership( --2 MembershipID int identity(1,1) NOT NULL primary key, MembershipStatus nvarchar(50) NOT NULL, MembershipDiscount float, ) create table Customer( --1 ID int identity(1,1) NOT NULL primary key, [name] nvarchar(50) NOT NULL, [address] nvarchar(80) NOT NULL, email char(50) NOT NULL, phone int NOT NULL, MembershipID int foreign key references Membership(MembershipID) ) create table Restaurant( --3 BookingID int identity(1,1) NOT NULL primary key, [name] nvarchar(50) NOT NULL, [Address] nvarchar(50) NOT NULL, pricePerPeople float NOT NULL, NumberOfPeople int NOT NULL ) create table Tour( --4 BookingID int identity(1,1) NOT NULL primary key, [name] nvarchar(50) NOT NULL, [Location] nvarchar(50) NOT NULL, Duration nvarchar(50) NOT NULL, DepartureTime nvarchar(50) NOT NULL, Vehicle nvarchar(50) NOT NULL, NumberOfPeople int NOT NULL, [Type] nvarchar(50) NOT NULL, PricePerPeople float NOT NULL ) create table Flight( --5 FlightID int identity(1,1) NOT NULL primary key, FromLocation nvarchar(50) NOT NULL, ToLocation nvarchar(50) NOT NULL, AirlineName nvarchar(50) NOT NULL, ArrivalDate nvarchar(50) NOT NULL, DepartureDate nvarchar(50) NOT NULL, SeatClass nvarchar(50) NOT NULL ) create table Hotel( --6 BookingID int identity(1,1) NOT NULL primary key, [Name] nvarchar(50) NOT NULL, [Address] nvarchar(50) NOT NULL, NumberOfRoom int NOT NULL, NumberOfPeople int NOT NULL, ArrivalDate nvarchar(50) NOT NULL, DepartureDate nvarchar(50) NOT NULL, PricePerNight float NOT NULL, AdditionalRequest nvarchar(50) NOT NULL, BillingMethod nvarchar(50) NOT NULL ) create table Homestay( --7 BookingID int identity(1,1) NOT NULL primary key, [Name] nvarchar(50) NOT NULL, [Address] nvarchar(50) NOT NULL, NumberOfPeople int NOT NULL, ArrivalDate nvarchar(50) NOT NULL, DepartureDate nvarchar(50) NOT NULL, NumberOfNight int NOT NULL, PricePerNight float NOT NULL ) create table [Order]( --8 OrderID int identity(1,1) NOT NULL primary key, BookingDate nvarchar(50) NOT NULL, --ID int foreign key references Customer(ID), --BookingID int foreign key references OrderDetails(BookingID) ) create table OrderDetails( --9 BookingID int identity(1,1) NOT NULL primary key, [Name] nvarchar(50) NOT NULL, Category nvarchar(50) NOT NULL, TotalPrice float NOT NULL, Discount float NOT NULL, PaymentMethod nvarchar(50) NOT NULL, OrderID int foreign key references [Order](OrderID), BookingID1 int foreign key references Restaurant(BookingID), BookingID2 int foreign key references Tour(BookingID), BookingID3 int foreign key references Hotel(BookingID), BookingID4 int foreign key references Homestay(BookingID), FlightID int foreign key references Flight(FlightID) ) create table RestaurantSize( --10 BookingID int foreign key references Restaurant(BookingID), NumberOfChildren int NOT NULL, NumberOfAdult int NOT NULL ) create table HomestaySize( --11 BookingID int foreign key references HomeStay(BookingID), NumberOfChildren int NOT NULL, NumberOfAdult int NOT NULL ) create table HotelSize( --12 BookingID int foreign key references Hotel(BookingID), NumberOfChildren int NOT NULL, NumberOfAdult int NOT NULL ) alter table Flight add ticketPrice float NOT NULL create table SeatClass( --13 FlightID int foreign key references Flight(FlightID), NumberOfPeople int NOT NULL, TicketPrice float NOT NULL )