This commit is contained in:
Torben Zwinge 2023-04-27 17:34:18 +02:00
parent 72941b5ef9
commit 4717fc2474

View file

@ -1,11 +1,13 @@
DROP TABLE BookingGuest;
DROP TABLE BookingRoom;
DROP TABLE Booking;
DROP TABLE Adress;
DROP TABLE Room;
DROP TABLE Person;
DROP TABLE Clerk;
DROP TABLE CleaningClerk;
DROP TABLE Cleaningplan;
DROP TABLE Client;
DROP TABLE Clerk;
DROP TABLE Person;
DROP TABLE Room;
DROP TABLE Adress;
CREATE TABLE Adress
(
@ -22,7 +24,7 @@ CREATE TABLE Room
roomNumber NUMBER PRIMARY KEY,
floor NUMBER NOT NULL,
roomTyp VARCHAR2(50) NOT NULL,
size NUMBER NOT NULL,
"size" NUMBER NOT NULL,
accessibility NUMBER NOT NULL,
beds NUMBER NOT NULL
);
@ -52,6 +54,24 @@ CREATE TABLE Client
CONSTRAINT inheritace FOREIGN KEY (personId) REFERENCES Person(personId)
);
CREATE TABLE Cleaningplan
(
cleaningPlanId NUMBER PRIMARY KEY,
--date DATE NOT NULL,
duration NUMBER NOT NULL,
roomNUMBER NUMBER NOT NULL,
CONSTRAINT fkRoom FOREIGN KEY (roomNUMBER) REFERENCES ROOM(roomNumber)
);
CREATE TABLE CleaningClerk
(
clerkId NUMBER,
cleaningPlanId NUMBER,
CONSTRAINT pkCleaningClerk PRIMARY KEY (clerkId,cleaningPlanId),
CONSTRAINT fkClerk FOREIGN KEY (clerkId) REFERENCES Clerk(personId),
CONSTRAINT fkCleaningPlan FOREIGN KEY (cleaningPlanId) REFERENCES Cleaningplan(cleaningPlanId)
);
CREATE TABLE Booking (
bookindId NUMBER PRIMARY KEY,
arrivalDate DATE NOT NULL,
@ -66,7 +86,7 @@ CREATE TABLE Booking (
CREATE TABLE BookingGuest (
bookingId NUMBER NOT NULL,
personId NUMBER NOT NULL,
PRIMARY KEY(bookingId, personId)
PRIMARY KEY(bookingId, personId),
FOREIGN KEY (bookingId) REFERENCES Booking(bookindId),
FOREIGN KEY (personId) REFERENCES Person(personId)
);
@ -74,7 +94,7 @@ CREATE TABLE BookingGuest (
CREATE TABLE BookingRoom (
bookingId NUMBER NOT NULL,
roomNumber NUMBER NOT NULL,
PRIMARY KEY(bookingId, personId)
PRIMARY KEY(bookingId, roomNumber),
FOREIGN KEY (bookingId) REFERENCES Booking(bookindId),
FOREIGN KEY (roomNumber) REFERENCES Room(roomNumber)
);