Zawiera podstawowe informacje o zamówieniach studentów:
- OrderID int - klucz główny, identyfikator zamówienia
- StudentID int - identyfikator studenta
- Paid money nullable - kwota, którą łącznie zapłacił student do tej pory
- warunek: Paid >= 0
- wartość domyślna: 0
- OrderDate datetime - data złożenia zamówienia
-- Table: Orders
CREATE TABLE Orders (
OrderID int NOT NULL,
StudentID int NOT NULL,
Paid money NULL DEFAULT 0 CHECK (Paid >=0),
OrderDate datetime NOT NULL,
CONSTRAINT Orders_pk PRIMARY KEY (OrderID)
);
Zawiera szczegółowe informacje o zamówieniach:
- OrderDetailsID int - klucz główny, identyfikator szczegółów zamówienia
- OrderID int - identyfikator zamówienia
- PaidDate datetime - data zapłacenia za część zamówienia
-- Table: OrderDetails
CREATE TABLE OrderDetails (
OrderDetailsID int NOT NULL,
OrderID int NOT NULL,
PaidDate datetime NOT NULL,
CONSTRAINT OrderDetails_pk PRIMARY KEY (OrderDetailsID)
);
Łączy zakupione studia z koszykiem:
- OrderDetailsID int - klucz główny, identyfikator szczegółów zamówienia
- StudiesID int - identyfikator studiów
-- Table: OrderStudies
CREATE TABLE OrderStudies (
OrderDetailsID int NOT NULL,
StudiesID int NOT NULL,
CONSTRAINT OrderStudies_pk PRIMARY KEY (OrderDetailsID)
);
Łączy zakupione spotkania studyjne z koszykiem:
- OrderDetailsID int - klucz główny, identyfikator szczegółów zamówienia
- StudyMeetingID int - identyfikator spotkania studyjnego
-- Table: OrderStudyMeeting
CREATE TABLE OrderStudyMeeting (
OrderDetailsID int NOT NULL,
StudyMeetingID int NOT NULL,
CONSTRAINT OrderStudyMeeting_pk PRIMARY KEY (OrderDetailsID)
);
Łączy zakupione webinary z koszykiem:
- OrderDetailsID int - klucz główny, identyfikator szczegółów zamówienia
- WebinarID int - identyfikator webinaru
-- Table: OrderWebinars
CREATE TABLE OrderWebinars (
OrderDetailsID int NOT NULL,
WebinarID int NOT NULL,
CONSTRAINT OrderWebinars_pk PRIMARY KEY (OrderDetailsID)
);
Łączy zakupione kursy z koszykiem:
- OrderDetailsID int - klucz główny, identyfikator szczegółów zamówienia
- CourseID int - identyfikator kursu
-- Table: OrderCourse
CREATE TABLE OrderCourse (
OrderDetailsID int NOT NULL,
CourseID int NOT NULL,
CONSTRAINT OrderCourse_pk PRIMARY KEY (OrderDetailsID)
);