Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15886
  • 博文数量: 3
  • 博客积分: 235
  • 博客等级: 二等列兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-04 23:48
文章分类
文章存档

2009年(1)

2008年(2)

我的朋友
最近访客

分类:

2008-12-24 16:18:50

Non-Identifying还是Identifying
判别一个关系是Non-Identifying还是Identifying只要区分子实体的主键,  
    看是否需要父实体的外键来共同作为主键,需要则为Identifying,如果子  
    实体自己的主键就可唯一标识则它为Non-Identifying!
 
 
在php中我们一般都会在每个表中定义一个aut0-increment的主键,这个主键已经可以完全区分每条记录了
除非我们不定义这样的主键而选择其他方式作为主键,比如 外键,或多个字段的组合作为主键等.

    以下是具体的定义:  
        ER模型中只允许二元联系,n元联系必须定义为n个二元联系。根据实际的  
    业务需求和规则,使用实体联系矩阵来标识实体间的二元关系,然后根据实  
    际情况确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、  
    非标识关系(强制的或可选的)还是非确定关系、分类关系。如果子实体的  
    每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识  
    关系。非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,  
    则为强制的,否则为非强制的。如果父实体与子实体代表的是同一现实对象,  
    那么它们为分类关系。非强制的非标识关系,用带菱形的虚线表示。
阅读(1845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~