您的位置:首页 > 数据库

关系数据模型相关概念

2018-01-29 17:51 148 查看
1、

关系数据库:基于关系模型,是一个或多个关组成的集合,关系通俗来讲是表(由行和列构成)。SQL语言用于创建,操作和查询关系数据库,而关系模型是其基础。

关系的每个属性都有一个名称;域:每个属性的取值集合称为属性的域。属性值必须是原子的,即不可分割的(如多值属性值、复合属性值不是原子的)

特殊值null是每一个域的成员。

2、关系型数据库常用概念:冗余(本不应存在却存在了)

                      完整性(数据的正确性)

                      字段(域、表头、列头)(域完整性:类型、范围、格式)

                      元组(由行组成)(无序的,但一个关系中不能有重复的元组)

                      行(记录)

                      列

                      主键(具有唯一性且其不能为空,主键常用下划线标记,如学号)

                      外键(引用主键中的内容)(引用完整性、实体完整性)

                      设K是一个属性集合,若K值能在一个关系中唯一地标志一个元组,则K是R的超码,如果K是最小超码,则K是候补码,如K是候补码,并由用户明确定义,则K是主键。

3、关系涉及两个概念:关系模式和关系实例

                   关系模式描述关系的结构;

                   关系实例表示一个关系的特定实例,也就是所包含的一组特定的行;

               区别:可理解成:
变量<—>关系;

变量类型<—>关系模式;

变量值<—>关系实例。

                        如:A1,A2,···,An是属性,则
e3ea
R=(A1,A2···,An)是一个关系模式;r(R)是在关系模式R上的关系。关系的当前值即关系实例,其由表指定。

4、关系代数:SQL的基础;六个基本运算:Select(选择)Project(投影)Union(并)set
difference(差或集合差)Cartesian product(笛卡儿积)Rename(更名或重命名)

                     四个附加运算:Set intersection(交)Natural
join(自然连接)Division(除)Assignment(赋值)

① 选择运算:σp(r)={t|t属于r
 and  p(t)},σ读作sigma,其中p是选择谓词:由逻辑连词与,或,非连接起来的公式。

② 投影运算:∏
A1、A2、···、Ak(r),∏读作pi,A1,···Ak是属性名,r为关系名,其结果为保留此k列的值,并删除重复的行。

③ 并运算:r
U s={t|t属于r  or  t属于s}运算条件:等目,同元,即属性数目相同;对任意i,r的第i个属性域和s的第i个属性域相同。

④ 差运算:r
- s={t|t属于r  and  t不属于s}运算条件:同上。

广义笛卡儿积:r x s={{t q} | t属于r  and  q属于s}若r(R)和s(S)的属性有交集,那么必须重命名这些有交集的属性。

⑤ 复合运算:可以使用多种运算符构建表达式。

⑥ 更名运算:使用其他名字指代关系:
ρx(E),ρ读作rho,返回表达式E的结果,并把名字x赋给它。  

⑦ 附加运算:集合交:r
∩ s={t
| t属于r  and  t属于s}

⑧ 自然连接:r ⋈s:就是对模式R
U S运算后的关系;(要求同名属性项相等)

⑨ 除:r
÷ s其结果来自于∏R-S(r) 适用于包含了“对所有的”此类短语的查询。
 

⑩ 赋值:<—
 将箭头右侧的表达式的结果赋给箭头左侧的关系变量,该变量可以在后续的表达式中使用。

5、运算的优先级:投影;选择;笛卡儿积;连接、除;交;并、差。

6广义投影:允许在投影列表中使用算术函数来对投影操作进行扩展。

聚集函数:输入一个值集合
,然后返回单一值作为结果

            avg(平均值)min(最小值)max(最大值)sum(值的总和)count(值的数量)

         g avg(balance)(account):求平均存款余额。

聚集运算的结果是没有名称的,可以使用更名运算。

7、外连接:是连接运算的扩展,可以处理缺失信息;使用空值(不知道或不存在)

8、空值(null):涉及空的任何算术表达式的结果为空;聚集函数会忽略空值。与空值的比较将返回一个特殊值:unknown

数据库内容的删除、插入、更新操作都是使用赋值操作表示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息