我有一个作业(因此请相应地回答),其中包括 Animals 和 Zookeepers 之间的多对多关系,并且我设置了我的 SQL 来创建这种关系,如下所示:
CREATE TABLE Animal
(
animalID VARCHAR(5) NOT NULL PRIMARY KEY,
-- more rows created here;
);
CREATE TABLE Zookeeper
(
employeeID VARCHAR(5) NOT NULL PRIMARY KEY,
-- more rows created here;
);
CREATE TABLE Animal_Zookeeper
(
animal_id VARCHAR(5) NOT NULL,
employee_id VARCHAR(5) NOT NULL,
PRIMARY KEY (employee_id, animal_id)
);
-- insert data to Animal/Zookeeper tables
ALTER TABLE Animal_Zookeeper
ADD CONSTRAINT FK_Animal_Zookeper_Relation_1
FOREIGN KEY (animal_id)
REFERENCES Animal(animalID)
ON UPDATE RESTRICT
ON DELETE RESTRICT,
ADD CONSTRAINT FK_Animal_Zookeeper_Relation_2
FOREIGN KEY (employee_id)
REFERENCES Zookeeper(employeeID)
ON UPDATE RESTRICT
ON DELETE RESTRICT;
我想检查这是否是表示这种关系的正确方式,或者我是否遗漏了一些东西,因为我对这意味着什么并不完全有信心(澄清一下会很好:D)。我也有一个零或多对一或多的关系来表示,这是否与上述相同?
在此先感谢,正如我所说的那样,这是一项任务,所以不要为我做,只需检查一下,一些指针会有所帮助:p