【发布时间】:2020-10-07 07:11:45
【问题描述】:
如果标签有误,我深表歉意,我尝试阅读要求并且几乎不理解,因为我在该领域的背景为零,但尽我所能选择合适的标签。基本上,我是 SQL 语言的新手,我已经尝试了至少 5 个小时来解决我在 oracle apex 中的所有错误,但有一个问题真的无法解决,我不明白错误代码。看起来是一个简单的错误,更成熟的程序员会很快识别出来,因此这里是代码。
简介:这是一个关于我国接触者追踪系统的数据模型,它并不多,因为这是我与任何编程相关的第一个主题。下面的代码是一个包含12个表的完整文件,只需要知道导致它无法运行的错误是什么。 picture1 feedback after run(line 1-15) picture2 feedback after run (line 16-24)
DROP TABLE INDIVIDUAL;
DROP TABLE DAILYMONITORING;
DROP TABLE CATEGORY;
DROP TABLE DEPENDANT;
DROP TABLE VISITRECORD;
DROP TABLE LOCATION;
DROP TABLE TRAVELRECORD;
DROP TABLE COUNTRY;
DROP TABLE FAMILYMEMBER;
DROP TABLE FAMILYRECORD;
DROP TABLE OFFICER;
DROP TABLE HEALTHOFFICE;
--Student A--
CREATE TABLE FAMILYMEMBER (
famMobileNo CHAR(12) PRIMARY KEY,
familyName CHAR(100) NOT NULL
);
--Student A (Intersection Entity)--
CREATE TABLE FAMILYRECORD (
famMobileNo CHAR(12),
mysjID CHAR(20),
constraint familyrecord_PK PRIMARY KEY (famMobileNo, mysjID),
constraint familyrecord_familymember_FK FOREIGN KEY (famMobileNo) REFERENCES Familymember (famMobileNo),
constraint familyrecord_familymember_FK FOREIGN KEY (mysjID) REFERENCES Individual(mysjID)
);
--Student A--
CREATE TABLE OFFICER (
officerID CHAR(7) PRIMARY KEY,
officerName CHAR(100) NOT NULL,
healthOfficeID CHAR(7) NOT NULL,
constraint officer_healthoffice_FK FOREIGN KEY (healthOfficeID) REFERENCES Healthoffice (healthOfficeID)
);
--Student A--
CREATE TABLE HEALTHOFFICE (
healthOfficeID CHAR(7) PRIMARY KEY,
healthOfficeAddress CHAR(100) NOT NULL,
telephoneNo CHAR(12) NOT NULL
);
--Student A (Intersection Entity)--
CREATE TABLE TRAVELRECORD(
countryID CHAR(6),
mysjID CHAR(20),
duration INTEGER CHECK(duration>0),
constraint travelrecord_PK PRIMARY KEY (countryID,mysjID),
constraint travelrecord_country_FK FOREIGN KEY(countryID) REFERENCES Country(countryID),
constraint travelrecord_individual_FK FOREIGN KEY(mysjID) REFERENCES Individual(mysjID)
);
--Student A--
CREATE TABLE COUNTRY(
countryID CHAR(6) PRIMARY KEY,
countryName CHAR(50) NOT NULL
);
--Student B--
CREATE TABLE INDIVIDUAL(
mysjID CHAR(20) PRIMARY KEY,
passportIC CHAR(20) NOT NULL,
name VARCHAR(35) NOT NULL,
ethnicity VARCHAR(20),
birthDate Date NOT NULL,
mobileNo CHAR(12),
housingAddress CHAR(100),
dateTimeArrival Date,
wristbandID CHAR(7),
yearsOfLiving INTEGER,
IDV_type CHAR(20) NOT NULL CHECK(IDV_type IN ('TRAVELLER','NONTRAVELLER')),
officerID CHAR(7),
categoryNo INTEGER NOT NULL,
constraint individual_officer_FK FOREIGN KEY(officerID) REFERENCES Officer(officerID),
constraint individual_category_FK FOREIGN KEY(categoryNo) REFERENCES Category(categoryNo)
);
--Student B--
CREATE TABLE DAILYMONITORING(
dailyMonitoringID CHAR(5) PRIMARY KEY,
dateOfMonitoring Date NOT NULL,
patientSymptoms VARCHAR(25) NOT NULL,
dayOfMonitoring INTEGER NOT NULL,
mysjID CHAR(20) NOT NULL,
constraint dailymonitoring_individual_FK FOREIGN KEY(mysjID) REFERENCES Individual(mysjID)
);
--Student B--
CREATE TABLE CATEGORY(
categoryNo INTEGER PRIMARY KEY,
dateOfArrivalInMalaysia Date,
FlightNoOrPublicTransportNo CHAR(8),
dateOfSymptomsOnset Date,
relationshipWithCase VARCHAR(20),
dateOfExposure Date,
CTY_type CHAR(3) NOT NULL CHECK(CTY_type IN ('PUI','CCI'))
);
--Student B--
CREATE TABLE VISITRECORD(
QRcode CHAR(20),
mysjID CHAR(20),
dateTimeScanQR Date NOT NULL,
constraint visitrecord_PK PRIMARY KEY(QRcode,mysjID),
constraint visitrecord_location_FK FOREIGN KEY(QRcode) REFERENCES Location(QRcode),
constraint visitrecord_individual_FK FOREIGN KEY(mysjID) REFERENCES Individual(mysjID)
);
--Student B--
CREATE TABLE LOCATION(
QRcode CHAR(20) PRIMARY KEY,
locationAddress VARCHAR(100) NOT NULL,
description VARCHAR(30)
);
--Student B--
CREATE TABLE DEPENDANT(
passportICdependant CHAR(20) PRIMARY KEY,
dependantName CHAR(100) NOT NULL,
dependantType CHAR(10) NOT NULL CHECK (dependantType IN ('Child','OKU')),
mysjID CHAR(20),
constraint dependant_individual_FK FOREIGN KEY(mysjID) REFERENCES Individual(mysjID)
);
【问题讨论】:
标签: sql oracle oracle-apex