首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将图表转换为SQL数据库

将图表转换为SQL数据库
EN

Stack Overflow用户
提问于 2013-09-10 21:27:55
回答 2查看 113关注 0票数 2

我不知道该如何将这个图表转换到我的数据库中。我想补充的是,我对此非常陌生。这是我想要转换到我的SQL数据库中的一个示例的图片:

我真的不确定这样的图表在我的SQL数据库中会是什么样子,因为我还没有真正使用继承。如果有人能用SQL表演示一下这是什么样子,我将不胜感激。

谢谢。

编辑:

代码语言:javascript
运行
复制
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),
EN

回答 2

Stack Overflow用户

发布于 2013-09-10 21:37:52

这意味着:

  • a person has a id number
  • 学生和教师都是person,他们的id信息都在person表中,一个学生/教师只有一个id
  • 一个学生可以有多个教师
  • 一个教师可以教很多学生

<

  • >F29>

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

person表: id_person (主键) real_id (真实id,可以是任何值)

学生表: id_student,id_person,name,other_stuff

教师表: id_teacher id_person,name,other_stuff

id_student id_teacher的techer_student表(这使得它是多对多的)

票数 2
EN

Stack Overflow用户

发布于 2013-09-10 21:49:54

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18720282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档