-1

如果一个人可以有尽可能多的运动爱好,并且每项运动都可以被尽可能多的人视为一种爱好,那么如何为它创建一个 db 模式表?

4

1 回答 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 回答