Kyaria icon

travel dealer tables

Kyaria | PRO | 10/18/17 07:55:00 PM UTC | 0 ⭐ | 456 👁️ | Never ⏰ | []
SQL |

3.4 KB

|

None

|

0 👍

/

0 👎

CREATE TABLE EMPLOYEE
(   
    E_ID NUMBER(30) NOT NULL,
    E_PASSWORD VARCHAR2(40) NOT NULL,
    E_ADRESS_STREET VARCHAR2(50) NOT NULL,
    E_ADRESS_HNO VARCHAR2(10) NOT NULL, -- Hausnummer
    E_ADRESS_ZIP VARCHAR2(10) NOT NULL,
    E_ADRESS_CITY VARCHAR2(50) NOT NULL,
    E_ADRESS_COUNTRY VARCHAR2(50) NOT NULL,
    E_EMAIL VARCHAR2(60) NOT NULL,
    E_PHONE NUMBER(30) NOT NULL,
    E_BRANCHID VARCHAR2(7) NOT NULL,
    E_LEDITET DATE NOT NULL, --Zuletzt Bearbeitet
    
    CONSTRAINT EMPLOYEE_pk PRIMARY KEY (E_ID)
 
);
 
CREATE TABLE BOOKINGS
(   B_ID NUMBER(15) NOT NULL,
    B_C_ID NUMBER(35 NOT NULL,
    B_B_ACCID NUMBER(35) NOT NULL,
    B_PRICE NUMBER(10) NOT NULL,
    B_CURRENCY VARCHAR2(6) NOT NULL,
    B_FROM DATE NOT NULL,
    B_TO DATE NOT NULL,
    B_COUNTRY VARCHAR2(20) NOT NULL,
    B_TCID VARCHAR2(38) NOT NULL,
    B_DEP_TIME DATE NOT NULL,
    B_DEP_PLACE VARCHAR2(38) NOT NULL,
    B_ARI_TIME DATE NOT NULL,
    B_ARI_PLACE VARCHAR2(38) NOT NULL,
    B_TYPE VARCHAR2(15) NOT NULL,
    B_TRAVELLERS NUMBER(10) NOT NULL,
    B_LASTEDITED DATE NOT NULL, --Zuletzt Bearbeitet
    
    CONSTRAINT BOOKINGS_pk PRIMARY KEY (B_ID)
);
 
CREATE TABLE CUSTOMER
(   C_ID NUMBER(30) NOT NULL,
    C_NAME VARCHAR2(50) NOT NULL,
    C_ADRESS_STREET VARCHAR2(50) NOT NULL,
    C_ADRESS_HNO VARCHAR2(10) NOT NULL,
    C_ADRESS_ZIP VARCHAR2(10) NOT NULL,
    C_ADRESS_CITY VARCHAR2(50) NOT NULL,
    C_ADRESS_COUNTRY VARCHAR2(50) NOT NULL,
    C_EMAIL VARCHAR2(60) NOT NULL,
    C_PHONE NUMBER(30) NOT NULL,
    C_BOOKINGS NUMBER(20) NOT NULL,
    C_LEDITED DATE NOT NULL, --Zuletzt Bearbeitet
    
    CONSTRAINT CUSTOMER_pk PRIMARY KEY (C_ID)
);
 
CREATE TABLE SEASON
(   S_ID NUMBER(30) NOT NULL, --1=Summer / 2=Harvest / 3=Winter / 4=Spring
    S_NAME VARCHAR2(50) NOT NULL, --Hier tragen wir den oberen Kommentar ein
    S_FAC VARCHAR2(50) NOT NULL, --Faktor des Sesonalrabattes
    S_LEDITED DATE NOT NULL, --Zuletzt Bearbeitet
    
    CONSTRAINT SEASON_pk PRIMARY KEY (S_ID)
);
 
CREATE TABLE OFFER
(   O_ID NUMBER(30) NOT NULL,
    O_B_ACCID NUMBER(35) NOT NULL,
    O_CHLOE_PRICE VARCHAR2(50) NOT NULL, --Der Preis des ganzen
    O_CURRENCY VARCHAR2(10) NOT NULL, --Die Währung wird seperat angegeben
    O_TIME_START DATE NOT NULL,
    O_TIME_STOP DATE NOT NULL,
    O_AVABILE BOOLEAN NOT NULL,
    O_SECURITY VARCHAR2(60) NOT NULL, --Die Infos vom Auswärtigen Amt
    O_COMMENTS VARCHAR2(60) NOT NULL, --z.B. Erfahrungsberichte von vorangegangenen Besuchern
    O_LEDITED DATE NOT NULL, --Zuletzt Bearbeitet
    
    CONSTRAINT OFFER_pk PRIMARY KEY (O_ID)
);
 
CREATE TABLE ACCOMMODATION --Unterkunft
(   A_ACCID NUMBER(30) NOT NULL,
    A_ADRESS_STREET VARCHAR2(50) NOT NULL,
    A_ADRESS_HNO VARCHAR2(10) NOT NULL, -- Hausnummer
    A_ADRESS_ZIP VARCHAR2(10) NOT NULL,
    A_ADRESS_CITY VARCHAR2(50) NOT NULL,
    A_ADRESS_COUNTRY VARCHAR2(50) NOT NULL,
    A_TYPE VARCHAR2(50) NOT NULL, --Hotel/Hostel/Jugendherberge usw.
    A_COMMENTS NUMBER(30) NOT NULL, --Bewertungen/Bemerkungen
    A_QUALITY NUMBER(30) NOT NULL, --Qualität z.B. Sterne bei einem Hotel
    A_UNICORN NUMBER(30) NOT NULL, -- Besonderheiten, z.B. Außenpool, ITA Sicherung usw.
    A_PHONE NUMBER(30) NOT NULL,
    A_FAX NUMBER(30) NOT NULL,
    A_E-MAIL VARCHAR(60) NOT NULL,
    A_LEDITED DATE NOT NULL, --Zuletzt Bearbeitet
    
    CONSTRAINT ACCOMMODATION_pk PRIMARY KEY (A_ACCID)
);

Comments