在建立ER图的时候 ,发现出现关系出现了环。
下面是相关的实体
邮票 信件 用户 用户拥有邮票 , 1:n
用户可以发出信件 , 1:n
一张邮票贴在一个信件上, 1:1
结果这样关系出现了环,这个问题应该如何考虑?
下面是相关的实体
邮票 信件 用户 用户拥有邮票 , 1:n
用户可以发出信件 , 1:n
一张邮票贴在一个信件上, 1:1
结果这样关系出现了环,这个问题应该如何考虑?
解决方案 »
- 求教,binlog日志记录的是否执行成功的sql语句?
- sql 怎么样才可以一个列同时满足多个条件
- 求救,mysql 时间查询,以前在XP下可以,在win7下不行,试了很多,还是不行
- mysql数据库导出问题
- mysql workbench无法连接mysql?
- 我现在需要从mysql导一个库到postgresql,有没有什么好工具或方法
- mysql数据库
- 送分来了,LINUX下,怎么执行MYSQL,进入命令提示符理,我启动后,执行另外一个MYSQL脚本,说我权限拒绝,怎么办?
- 一个简单的错误,求解!!
- mysql的表,在sqlyog中能看见,却打不开且删不掉
- 关于mysql中使用存储过程 然后游标的系统变量Unkown的问题
- 散分,mysql中有关~符号怎么用?
环应该是entity A 依赖entity B , entity B 依赖 entity C, entity C 依赖 entity A
是这样吧
page68 , 作者 赵韶平 罗海燕 李霁红 李志等编著,
清华大学出版社
1.检查包(Package)
(1)包中不能存在循环依赖联系
/*==============================================================*/
/* Table: ic_mail */
/*==============================================================*/
create table ic_mail
(
MAIL_OID bigint not null,
USER_OID bigint comment '识别码',
STAMP_OID bigint not null,
MAIL_ID varchar(50),
MAIL_CONTENT varchar(2000),
MAIL_TITLE varchar(100),
CREATE_DATETIME date,
STATUS tinyint,
FROM_USER varchar(12),
TO_USER varchar(12),
primary key (MAIL_OID)
);/*==============================================================*/
/* Table: ic_stamp */
/*==============================================================*/
create table ic_stamp
(
STAMP_OID bigint not null,
MAIL_OID bigint,
USER_OID bigint comment '识别码',
STAMP_ID varchar(50),
TYPE varchar(10),
CREATE_DATETIME date,
primary key (STAMP_OID)
);
/*==============================================================*/
/* Table: ic_user */
/*==============================================================*/
create table ic_user
(
USER_OID bigint not null comment '识别码',
USER_ID varchar(12),
REG_MAIL varchar(100) comment '注册邮箱',
LOGIN_PSWD varchar(50) comment '登录密码',
NICK_NAME varchar(100) comment '昵称',
GENDER smallint comment '性别',
FREE_STAMP_NUM tinyint,
BOUGHT_STAMP_NUM tinyint,
primary key (USER_OID),
key AK_Identifier_2 (USER_OID)
);alter table ic_mail add constraint FK_mail_stamp2 foreign key (STAMP_OID)
references ic_stamp (STAMP_OID) on delete restrict on update restrict;alter table ic_mail add constraint FK_mail_user foreign key (USER_OID)
references ic_user (USER_OID) on delete restrict on update restrict;alter table ic_stamp add constraint FK_mail_stamp foreign key (MAIL_OID)
references ic_mail (MAIL_OID) on delete restrict on update restrict;alter table ic_stamp add constraint FK_stamp_user foreign key (USER_OID)
references ic_user (USER_OID) on delete restrict on update restrict;