将图表转换为SQL数据库

时间:2013-09-10 13:27:55

标签: sql database diagram

我无法看到如何将此图表转换为包含表格的数据库。我想补充一点,我对此很新。这是我想要转换到我的SQL数据库的示例图片:

Diagram

我不确定这样的图表在我的SQL数据库中看起来怎么样,并没有真正使用继承。如果有人能够证明SQL中的表格看起来如何,那将非常感激。

感谢。

编辑:

create table Person(
IDCode CHAR(10) UNIQUE NOT NULL,
primary key (IDCode),
);

create table Student(
IDCode CHAR(10) UNIQUE NOT NULL,
Name VARCHAR(15),
Course VARCHAR(15)
primary key (Name),
foreign key (IDCode) references Person (IDCode)
);

create table Teacher(
IDCode CHAR(10) UNIQUE NOT NULL,
Name VARCHAR(15),
Course VARCHAR(15)
primary key (Name),
foreign key (IDCode) references Person (IDCode)
);

create table StudentTeacherRelationship(
StudentName VARCHAR(15),
TeacherName VARCHAR(15),
primary key(StudentName,TeacherName),
foreign key(StudentName) references Student (Name),
foreign key(TeacherName) references Teacher (Name),

2 个答案:

答案 0 :(得分:2)

这意味着:

  • 某人有身份证号码
  • 学生和老师都是人,他们在个人表中有自己的身份信息,一个学生/老师只有一个身份
  • 学生可以有很多老师
  • 老师可以教许多学生

所以应该有4个表(只是psudo伪代码给你一个想法):

人员表: id_person,(主键) real_id(真正的id,可以是任何东西)

学生表: id_student, id_person, 名称, other_stuff

老师表: id_teacher id_person, 名称, other_stuff

一个techer_student表(使其多对多) id_student id_teacher

答案 1 :(得分:0)

有几种方法可以处理数据库中的继承情况,JPA,例如,在数据库中定义了3种继承策略,它们是:单表,类表和连接,它们都是最好的描述(包括以下link

中的表/类示例