2 qq 29682007 qq_29682007 于 2016.03.11 20:44 提问

数据库关系表的主键er图里怎么画?

数据库是图片收藏数据库
图片表里有主键pid,使用者表里主键uid
每个使用者可以重复收藏同一图片,收藏作为两个表的关系表,关系表多加一个收藏时间time的属性

这个关系表想得到唯一的数据,只能pid,uid和time作为联合主键
那么画er图的时候,收藏关系表画好之后,time属性下加不加横线?或者应该怎么画这个关系表?

或者把收藏表变成一个实体集,然后加两个关系表把图片和用户联系起来,然后加个自增id?

应该是哪样的?求大神解答

2个回答

sfqn_pgs
sfqn_pgs   2016.03.12 14:11
已采纳

推荐第二种,不要联合主键,又外键约束就行了

qq_30408111
qq_30408111   2016.03.12 17:17

我感觉联合主键比较好,id和UId不仅是收藏表里的主键,同时收藏表里的id又是图片表的外键,uid又是用户表的外键,这几个约束,更加符合数据库设计的标准

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ER 和 数据库关系模式
http://lianghuanyue123.blog.163.com/blog/static/130423244201162011850600/ 我们目前所接触的数据库基本上是关系数据库,关系数据库中的关系模式是型,而关系是值。关系模式是对关系的描述。 什么是关系?关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性,每个元组是该关系涉及到属性集合笛卡尔积的一个元素。(
数据库表多对多的设计
先上问题!     现在有A、B、C三张表,A和B是一对多的关系,B和C是一对一的关系,C和B是一对多的关系,A和C是多对多的关系。问题:是否设计第四张表专门存放A、B、C的关系,还是把关系维护在B表中? 原则: 首先在数据库中不建议建立三维关系。其实就是说一张表(关系表)不要维系三个模型的的关系 设计思路:
mysql _外键、实体关系与ER图
外键约束 概念: A实体的某个字段指向 B实体的主键, 则称A实体的那个字段为该实体的外键, 一个表里可以有多个外键 drop table if exists class; create table class( class_no int(2) unsigned zerofill primary key auto_increment comment '班级
E-R图(复习)
E-R图是与表相对应的,同时表也相应的对应着E-R图。在机房收费系统中几乎没有涉及到主键和外键,所以先建的表,但是再画E-R图时就犯难,这样画用户和上机卡会有多种联系,而E-R图中实体与实体之间只存在一种联系,所以就把用户分开了,分为三种角色来画,通过复习实体联系模型转化成关系模型,就可以根据建的表来反推E-R模型了。也就是我们所建的所有的表不是实体就是实体与实体间的联系,实体的属性就是表中的字段
在EA中画ER图和数据模型图
ER图和数据模型图可以互相转换,使数据库表设计非常容易. ER图用于需求规格说明书. 数据模型图用于概要设计. 由数据模型图生成的SQL建表操作脚本, 稍加修改,就可以在程序中使用. 由ER图和数据模型图,互相转换, 可以很容易的添加主键和外键, 普通字段, 以及字段的精确定义. 可以从一个粗糙的ER草稿图,变成最终可用的数据库表设计. 实验环境: win7x64
navicat查看数据库的er关系图
我们生成了数据库表之后,想快捷的查看ER关系图的时候,现在的很多数据库工具都可以很方便的查看和导出
mysql-表、ER图、索引与视图的基础操作
1、创建数据库以及表 创建数据库和使用数据库: dropdatabase if exists dingbao; createdatabase dingbao;          use dingbao; 创建数据表和插入数据:关键在于给报纸订阅表中设置cno和pno为外键。 droptable if exists paper; droptable if exists cp; dro
visio中如何添加外键约束
(1)左侧的“实体关系”中选择“关系”手动到图片。 (2)将“关系”箭头头部拖动到主表的中心直到主表边框呈现红色表示成功设置主表。 (3)将“关系”箭头尾部拖动到子表的中心直到子表边框呈现红色表示成功设置子表。 (4)点击“关系”箭头,在下面的“定义”--》父、子中选择要关联的列。
数据库ER图基础概念整理
什么是ER图?ER图即是实体关系图! ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。 ER图中关联关系有三种: 1对1(1:1) :1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。 1对多(1:N) :1对多关系是指实体集A与实体集B中至
powerdesigner逆向生成的ER图如何添加注释
生成ER图之后,一般是这样的,很简单的表名、字段值、字符类型,但是事实上这样很蠢,没有注释的话完全没有办法给别人看嘛!要是给领导看,怕是要被当场打死。  所以要加注释,加注释需要一个脚本,脚本我已经传到CSDN资源了,这里是连接http://download.csdn.net/download/qq_17010367/10232686。  执行脚本,Tools——Execute C