在建立ER图的时候 ,发现出现关系出现了环。
下面是相关的实体
邮票 信件 用户 用户拥有邮票 , 1:n
用户可以发出信件 , 1:n
一张邮票贴在一个信件上, 1:1
结果这样关系出现了环,这个问题应该如何考虑?
下面是相关的实体
邮票 信件 用户 用户拥有邮票 , 1:n
用户可以发出信件 , 1:n
一张邮票贴在一个信件上, 1:1
结果这样关系出现了环,这个问题应该如何考虑?
解决方案 »
- mysql触发器
- 如何在存储过程中创建事件
- php中对mysql数据如何交叉查询?
- mysql 列变成行转换怎么写?(列行转换)
- 写了一个脚本实现mysql的备份恢复,但是不能执行,大家帮忙看看那里错了?
- 问个关于mysql replication的问题
- 怎么通过phpmyadmin导入繁体中文的数据?
- 在mysql数据库中,最多可以创建多少个数据库?一个数据库中最多可以创建多少个表?一个数据库的大小范围怎么来设置?请高手指教!!!
- 救命帖,还剩下data,lib,bench等文件夹没被删除。请问怎么恢复mysql数据库??在线等
- 请高手指教delphi操作postgresql问题,百分相赠,在线等待
- 关于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;