-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay_7_Task_7_Create_Tables.sql
More file actions
46 lines (41 loc) · 1016 Bytes
/
Day_7_Task_7_Create_Tables.sql
File metadata and controls
46 lines (41 loc) · 1016 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CREATE TABLE Employee (
EmployeeID INTEGER,
Name VARCHAR(255) NOT NULL,
Position VARCHAR(255) NOT NULL,
Salary REAL NOT NULL,
Remarks VARCHAR(255),
PRIMARY KEY (EmployeeID)
);
CREATE TABLE Planet (
PlanetID INTEGER,
Name VARCHAR(255) NOT NULL,
Coordinates REAL NOT NULL,
PRIMARY KEY (PlanetID)
);
CREATE TABLE Shipment (
ShipmentID INTEGER,
Date DATE,
Manager INTEGER NOT NULL,
Planet INTEGER NOT NULL,
PRIMARY KEY (ShipmentID)
);
CREATE TABLE Has_Clearance (
Employee INTEGER NOT NULL,
Planet INTEGER NOT NULL,
Level INTEGER NOT NULL,
PRIMARY KEY(Employee, Planet)
);
CREATE TABLE Client (
AccountNumber INTEGER,
Name VARCHAR(255) NOT NULL,
PRIMARY KEY (AccountNumber)
);
CREATE TABLE Package (
Shipment INTEGER NOT NULL,
PackageNumber INTEGER NOT NULL,
Contents VARCHAR(255) NOT NULL,
Weight REAL NOT NULL,
Sender INTEGER NOT NULL,
Recipient INTEGER NOT NULL,
PRIMARY KEY(Shipment, PackageNumber)
);