如果一个人可以有尽可能多的运动爱好,并且每项运动都可以被尽可能多的人视为一种爱好,那么如何为它创建一个 db 模式表?
问问题
59 次
1 回答
3
这是简单的多对多关系:
CREATE TABLE Person
(
ID INTEGER PRIMARY KEY,
Name VARCHAR(50) NOT NULL
)
CREATE TABLE Sport
(
ID INTEGER PRIMARY KEY,
Sport VARCHAR(50) NOT NULL
)
CREATE TABLE Hobby
(
PersonID INTEGER,
SportID INTEGER,
PRIMARY KEY(PersonID,SportID),
FOREIGN KEY(PersonID) REFERENCES Person(ID),
FOREIGN KEY(SportID) REFERENCES Sport(ID),
)
于 2013-04-25T14:02:51.713 回答