欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库sql语句和 E-R图设计知识讲解

程序员文章站 2022-06-25 08:14:09
一、sql语句 1、主码: 唯一标识元组 ; 一个表只能有一个主键,主键从候选码中选一个 超码 : 可以唯一标识元组的属性组合 候选码: 超码中最小闭包,即不能在小化的超码 外码: r2主码:m ,...

一、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)联系集的表示: