Question: CREATE TABLE Officer ( OfficerNumber INT UNSIGNED AUTO _ INCREMENT, BadgeNumber INT NOT NULL, DepartmentName VARCHAR ( 3 0 ) NOT NULL, FullName VARCHAR (
CREATE TABLE Officer
OfficerNumber INT UNSIGNED AUTOINCREMENT,
BadgeNumber INT NOT NULL,
DepartmentName VARCHAR NOT NULL,
FullName VARCHAR NOT NULL,
RankCode CHAR
PRIMARY KEY OfficerNumber
UNIQUE BadgeNumber DepartmentName
;
CREATE TABLE Event
EventNumber INT UNSIGNED AUTOINCREMENT,
EventDateTime DATETIME NOT NULL,
LocationDesc TEXT NOT NULL,
ReportDesc TEXT
EventCode CHAR NOT NULL,
CauseEventNumber INT UNSIGNED,
ReportOfficerNumber INT UNSIGNED NOT NULL,
PRIMARY KEY EventNumber
FOREIGN KEY CauseEventNumber
REFERENCES EventEventNumber
ON UPDATE SET NULL
ON DELETE SET NULL,
FOREIGN KEY ReportOfficerNumber
REFERENCES Officer OfficerNumber
ON UPDATE RESTRICT
ON DELETE RESTRICT
;
CREATE TABLE Vehicle
VehicleID INT UNSIGNED AUTOINCREMENT,
TypeCode INT UNSIGNED NOT NULL,
YearNumber INT UNSIGNED NOT NULL,
MakeCode INT UNSIGNED NOT NULL,
ModelName VARCHAR NOT NULL,
PlateID INT UNSIGNED NOT NULL,
StateCode INT UNSIGNED NOT NULL,
RegistrationDate DATE,
PRIMARY KEY VehicleID
UNIQUE PlateID StateCode
;
CREATE TABLE VehicleEvent
VehicleID INT UNSIGNED NOT NULL,
EventNumber INT UNSIGNED AUTOINCREMENT,
EventCode INT UNSIGNED NOT NULL,
EventDateTime DATETIME NOT NULL,
LocationDesc VARCHAR NOT NULL,
ReportDesc TEXT,
OfficerNumber INT UNSIGNED NOT NULL,
CauseEventNumber INT UNSIGNED,
PRIMARY KEY EventNumber
FOREIGN KEY VehicleID REFERENCES VehicleVehicleID ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY OfficerNumber REFERENCES OfficerOfficerNumber ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY CauseEventNumber REFERENCES VehicleEventEventNumber ON DELETE SET NULL ON UPDATE RESTRICT
;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
