数据库sql语句和 E-R图设计知识讲解
一、sql语句
1、主码: 唯一标识元组 ; 一个表只能有一个主键,主键从候选码中选一个 超码 : 可以唯一标识元组的属性组合 候选码: 超码中最小闭包,即不能在小化的超码 外码: r2主码:m ,r1主码n,含有属性m, 则m是r1上参照r2的外码地
外键写法: foreign key (wai_ma ) reference r2;
2、建表数据基本类型char(n) 固定长度 varchar(n) 可变长度 numeric(m, n) m位数,n位小数 3、
二、 e-r图设计
1、实体集
联系集 : 不同实体或实体集之间的联系的集合 , 联系集可有有描述性属性。】 属性:分类: 简单、复合属性 单值和多值属性 派生属性: 即通过某种属性的实体派生得来的 如 具有某种属性的实体的数量
2、参照约束 :
指的是实体集中并非所有实体都通过联系集
3、从实体集中删除冗余属性:
1)删除外码,保留主码
4、e-r设计:(关系模式)
实体集:(属性,属性) // 主码以下划线表明联系集:
5、e-r图
1)如何表示一对多、多对一、多对多 箭头:箭头为1,线段为多映射基数: 位于实体集与关系集上线段l..h l表示最小的映射基数, h表示最大 可以用*表示,表示为没有限制
如: 1..1 表 一对一 ,0,,* 表示己实体可以对应0个也可以对应不限量的彼实体
2)如何表示实体在联系集中的参与度
3)如何表示连接到弱实体集的标志性联系集
4) 如何表示复合、多值、派生属性 ; 多值:{多值属性名} ; 派生: 派生属性名+()
5)弱实体集: 没有足够的属性构成主码的实体集,相反,有主码的成为强实体
6)标识实体集:能标识弱实体,弱实体依赖于标识实体集
6、e-r图与e-r关系模式的转换
1) 如何转换多值属性强实体集: 用子值代替赋值表示。
2)弱实体集表示: 本身属性加上所依赖标识实体集的主码
3)联系集的表示: