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 AUTO_INCREMENT,
BadgeNumber INT NOT NULL,
DepartmentName VARCHAR(30) NOT NULL,
FullName VARCHAR(30) NOT NULL,
RankCode CHAR(3),
PRIMARY KEY (OfficerNumber),
UNIQUE (BadgeNumber, DepartmentName)
);
CREATE TABLE Event1(
EventNumber INT UNSIGNED AUTO_INCREMENT,
EventDateTime DATETIME NOT NULL,
LocationDesc TEXT(1000) NOT NULL,
ReportDesc TEXT(5000),
EventCode CHAR(2) NOT NULL,
CauseEventNumber INT UNSIGNED,
ReportOfficerNumber INT UNSIGNED NOT NULL,
PRIMARY KEY (EventNumber),
FOREIGN KEY (CauseEventNumber)
REFERENCES Event1(EventNumber)
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 AUTO_INCREMENT,
TypeCode INT UNSIGNED NOT NULL,
YearNumber INT UNSIGNED NOT NULL,
MakeCode INT UNSIGNED NOT NULL,
ModelName VARCHAR(20) 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 AUTO_INCREMENT,
EventCode INT UNSIGNED NOT NULL,
EventDateTime DATETIME NOT NULL,
LocationDesc VARCHAR(255) NOT NULL,
ReportDesc TEXT,
OfficerNumber INT UNSIGNED NOT NULL,
CauseEventNumber INT UNSIGNED,
PRIMARY KEY (EventNumber),
FOREIGN KEY (VehicleID) REFERENCES Vehicle(VehicleID) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (OfficerNumber) REFERENCES Officer(OfficerNumber) ON DELETE RESTRICT ON UPDATE RESTRICT,
FOREIGN KEY (CauseEventNumber) REFERENCES VehicleEvent(EventNumber) ON DELETE SET NULL ON UPDATE RESTRICT
);
CREATE TABLE Officer ( OfficerNumber INT UNSIGNED

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!