Student(S#,Sname,Sage,Ssex) 学生表  
Course(C#,Cname,T#) 课程表  
SC(S#,C#,score) 成绩表  
Teacher(T#,Tname) 教师表 

解决方案 »

  1.   

    CREATE TABLE Student
    (S INT NOT NULL PRIMARY KEY,
     sname VARCHAR(20),
     sage tinyint ,
     ssex bit --0表示男,1表示女
    ) ENGINE=INNODB;CREATE TABLE Teacher
    (
        T INT NOT NULL PRIMARY KEY,
        Tname VARCHAR(20)
    ) ENGINE=INNODB;CREATE TABLE Course
    (
        c INT NOT NULL PRIMARY KEY,
        cname VARCHAR(20),
        T INT,
        CONSTRAINT FK_Teacher_T FOREIGN KEY T REFERENCES Teacher(T)
    ) ENGINE=INNODB;CREATE TABLE SC
    (
        S INT,
        C INT,
        score INT
    ) ENGINE=INNODB;
      

  2.   

    问题是SC成绩表那两个S#,C#是做主键的两个字段还是都作为外键啊。
      

  3.   

    这是数据库教材上的题目,你的书上就有现成的例子。这有个例子和你的很类似
    http://www.accessbbs.cn/bbs/viewthread.php?tid=18114