Facebook
From Little Iguana, 2 Years ago, written in SQL.
This paste is a reply to sql from sdada - go back
Embed
Viewing differences between sql and Re: sql
SELECT c.FirstName, c.LastName, g.Name USE [master]
GO
 
IF EXISTS (SELECT name 
FROM Customer c, Invoice i, InvoiceLine il, Track t, Genre g master.dbo.sysdatabases WHERE c.CustomerId=i.CustomerId AND i.InvoiceId=il.InvoiceId AND il.TrackId=t.TrackId AND t.GenreId=g.GenreId AND g.Name='Heavy Metal' AND c.Country='USA';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
)