sql中两个表主键相关联,ER图怎么画

2020-11-30 06:50:12 字数 2618 阅读 7323

1楼:匿名用户

一个作为主表,另一位从表,主表中作为主键(primary key),从表中作为外键(foreign key)

数据库 两张表的建立是不是一定要有主外键关系,如果两张表没有主外键就不能连er图??

2楼:匿名用户

对,两张表的联系是用外键来表示的,画er图时需要有一个两张表的公共属性来作为其连接的条件,

3楼:匿名用户

可以根据实体关系模型去理解的,其实是一种“归属”的关系吧,你可以想像一下,如果你想查询一个学院下面的所有学生名单,那么我们在建表的时候就会给予每个学生的一个“归属”学院列(外键),只要很简单的一句语句就可以了,select studentname from studens where 学院="某学院名",其中学院就是学生表的外键,这样就可以联接起来了。

4楼:匿名用户

这个样应该可以:

alter table 表名1 add constraint 约束名 foreign key(字段) references 表名2(字段)

sql画er图时,每个表都要画到er图里面吗?

5楼:

e-re-r图也即实体-联系图(entity relationship diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

是为了表示表与表之间的关系的,你可以画也可以不画,画图是为了让思路清晰,让别人理解。

6楼:

看是要画局部的还是全局的

怎么把sql数据库画成er图

7楼:匿名用户

呵呵 不太清楚耶

我觉得是不是用画图工具一个个的画上去的呀

8楼:超尘离梦

最简单的方法,装一个visio,然后选择数据库,可以直接导出er图,然后保存成**放到word里就可以啦。

前提是你的外键关系要建好

当然,如果没有外键关系,也能生成,只是各个表之间的线就没有了。不过你可以手动连接。也很简单。

画的方法可以参加以下的连接

visio如何反向导出数据库设计文档

http://dev.csdn.***/article/57521.shtm

主键id应该在er图中作为属性画出吗,er图中所有实体间都必须有联系吗? 10

9楼:匿名用户

c 没有什么why不why的。 er图中规定: 用矩形表示实体(等同于表) 用椭圆形表示实体的属性(等同于表中字段) 用菱形表示实体关系(等同于外键),还要将有关系的实体用线连接上,线上画菱形。

这是数据库er图的规定,没有什么原因。 平行四边形er中没有。

sql数据有个工具,可以直接画出类似er图,指明表与表之间的关系,据说还能一下直接生成表

10楼:匿名用户

说的是不是powerdesigner,尝试一下。更多工具:

http://******blogs.***/fygh/archive/2012/04/25/2469563.html

sql的er关系图

11楼:匿名用户

1、每个实体为一个表,1-1关系可以合成一个表,也可以选一个表作为主表,另一个作为从表,使用从表主键参考主表主键(不新增关联列)或者从表新增列参考主表主键(从表新增的列要加上unique约束),关系的属性加入到任意方都可以;1-*关系*方为从表,1方为主表,从表新增列参考主表主键,关系的属性加入到从表方;*-*关系需要新增表,表的主键为参考双方表主键的两个列的联合主键,关系的属性加入到新增表中。

2、反向逆推之,注意在1-1关系中,er图的实体结构可能有多种样式,关系的属性也不太确定;1-*中,关系的属性不太确定。

数据库 er图实体的属性是要把所有属性的都要写出来吗?

12楼:匿名用户

er图的属性一般只把主要的标出来,

一般主键和外键都要标出来。

在具体实现物理模型时,就需要把所有能用到的属性都设置好。

er图中,自关联实体如何选取主键外键,如何建立**?

13楼:匿名用户

create table 课程 (

课程编号 int ,

课程名称 varchar(20) ,

primary key( 课程编号 )

);create table 课程关联 (课程编号1 int ,

课程编号2 int

primary key( 课程编号1, 课程编号2 ));alter table 课程关联 add constraint fk_课程关联1 foreign key (课程编号1) references 课程 (课程编号) ;

alter table 课程关联 add constraint fk_课程关联2 foreign key (课程编号2) references 课程 (课程编号) ;