2013-04-25 22 views
-1

如果一个人可以像他想要的那样拥有尽可能多的运动爱好,并且每个运动都可以被尽可能多的人视为一种爱好,那么如何为它创建一个数据库模式表?关于基本SQL模式表问题的困惑

+3

有了这么多的声誉,你应该知道如何现在写一个*好*问题.... – 2013-04-25 13:57:37

+0

快乐,帮助初学者,但我们真的做的需要事先作出努力。 – halfer 2013-04-25 14:09:31

+0

对不起,我真的很忙,我没有做SQL多年...感谢您的帮助 – Anto 2013-04-25 14:14:22

回答

3

很简单许多一对多realtionship:

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), 
) 
+0

你只需要用'create-table'语法来创建一个我,并不是:) – 2013-04-25 14:04:54