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 课程 (课程编号) ;