CREATE TABLE Department (
DepartmentID INTEGER PRIMARY KEY AUTOINCREMENT,
DepartmentName VARCHAR(100) NOT NULL
);
CREATE TABLE Employee (
EmployeeID INTEGER PRIMARY KEY AUTOINCREMENT,
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100) NOT NULL,
HireDate DATE NOT NULL,
DepartmentID INTEGER,
FOREIGN KEY (DepartmentID) REFERENCES Department(DepartmentID)
);
CREATE TABLE Project (
ProjectID INTEGER PRIMARY KEY AUTOINCREMENT,
ProjectName VARCHAR(100) NOT NULL,
DepartmentID INTEGER,
FOREIGN KEY (DepartmentID) REFERENCES Department(DepartmentID)
);
CREATE TABLE Assignment (
AssignmentID INTEGER PRIMARY KEY AUTOINCREMENT,
EmployeeID INTEGER,
ProjectID INTEGER,
AssignmentDate DATE NOT NULL,
HoursWorked DECIMAL(5,2) NOT NULL,
FOREIGN KEY (EmployeeID) REFERENCES Employee(EmployeeID),
FOREIGN KEY (ProjectID) REFERENCES Project(ProjectID)
);