how to create this table in sql server?

may be this will help you:

CREATE TABLE COUNTRY(
    country VARCHAR(255) PRIMARY KEY,
    language VARCHAR(255),
    timezone TIMESTAMP,
    currency FLOAT
)

CREATE TABLE REGION(
    region VARCHAR(255) PRIMARY KEY,
    landtype VARCHAR(255),
    country VARCHAR(255) FOREIGN KEY REFERENCES COUNTRY(country),
    scenery VARCHAR(255),
    page INTEGER UNIQUE, 
)

CREATE TABLE RESORT(
    resort VARCHAR(255) PRIMARY KEY,
    region VARCHAR(255) FOREIGN KEY REFERENCES REGION(region),
    transfertime TIMESTAMP,
    beach VARCHAR(255),
    beachnum VARCHAR(255),
    page INTEGER FOREIGN KEY REFERENCES REGION(page)
)

CREATE TABLE STDBASIS(
    id INTEGER AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(3),
    description VARCHAR(255) 
)

CREATE TABLE HOTELS(
    hotelid BIGINT AUTO_INCREMENT PRIMARY KEY,
    hotelname VARCHAR(255),
    sunbeam VARCHAR(255),
    ya VARCHAR(255),
    rating VARCHAR(255),
    stdbasis VARCHAR(255) FOREIGN KEY REFERENCES STDBASIS(id),
    page INTEGER FOREIGN KEY REFERENCES REGION(page), 
    resort VARCHAR(255) FOREIGN KEY REFERENCES REGION(resort),
    resortloc VARCHAR(255),
    roomtotal INTEGER,
    CONSTRAINT chk_stdbasis CHECK (stdbasis BETWEEN 0 AND 4)
)

CREATE TABLE FACILITIES(
    facid VARCHAR(255) PRIMARY KEY,
    description VARCHAR(255),
    category INTEGER
)

CREATE TABLE FACINRESORT(
    resort VARCHAR(255) FOREIGN KEY REFERENCES REGION(resort),
    facid VARCHAR(255) FOREIGN KEY REFERENCES FACILITIES(facid),
    CONSTRAINT pk_rID PRIMARY KEY (resort,facid)
)

CREATE TABLE FACINHOTEL(
    hotelid VARCHAR(255) FOREIGN KEY REFERENCES HOTELS(hotelid),
    facid VARCHAR(255) FOREIGN KEY REFERENCES FACILITIES(facid),
    numof INTEGER,
    CONSTRAINT pk_hID PRIMARY KEY (hotelid,facid)
)

Please change datatypes and primary/foreign keys as per your business problem

you need to insert data in STDBASIS table as below:

INSERT INTO STDBASIS
(code, description) 
VALUES 
("hb", "Half Board"),
("bb", "Bed&Breakfast"),
("fb", "Full Board"),
("ao", "Apartment Only")

you need to insert data in FACILITIES table as below:

INSERT INTO FACILITIES
(facid , description) 
VALUES 
("a", "accommodation"),
("e", "entertainment"),
("s", "sport"),
("m", "meals"),
("c", "children"),
("b", "bedroom")

Leave a Comment