1.属性和域:在现实世界中,一个事物常常取若干特性来描述,这些特性成为属性。每个属性的取值范围对应一个值的集合,成为该属性的域。一般在关系数据模型中,限制所有的域都是原子数据。例如,整数、字符串是原子数据,而集合、记录、数组是非原子数据。关系数据模型的这种限制称为第一范式条件。
2。 事务:关系数据库中,一般使用“事务”来处理用户对数据库执行的一系列操作。事物是一种机制,是一个操作序列,它包含了一组数据库操作命令,所有的命令作为一个整体,一起向系统提交或撤消操作请示,即要么都执行,要么都不执行.因此,事务是一个不可分割的逻辑单元,类似于操作系统中的原语。
3。目或度:属性个数n是关系的目或度。
4.候选码:若关系中某一属性(或属性组)的值能唯一地标识一个元组,则称该属性(属性组)为候选码。
5。超码:是一个或多个属性的集合,这些属性的集合可以在一个关系中唯一地标识一个元组
5.主码(Primary Key):若一个关系能多个候选码,则选定其中一个为主码。
6.主属性(Key attribute):包含在任何候选码中的属性称为主属性。
7。非码属性(Non—Key attribute):不包含在任何候选码中的属性称为非码属性.
8。外码(Foreign Key):如果关系模式R中的属性(属性组)不是该关系的码,但它是其他关系的码,那么该属性(属性组)对关系模式R而言是外码.例如,客户与货款之间的借贷联系c-l(c-id, loan—no),属性c—id是客户关系的码,所以c—id是外码;属性loan-no是贷款关系中的码,所以loan-no也是外码。
数据库完整性主要作用:防止合法用户使用数据库时向数据库中添加不合语义的数据; 利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率;在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误
数据库设计概述:需求分析(确定存储哪些数据、数据之间的联系和约束)概念数据库设计(在需求分析的基础上,形成独立于DBMS的概念模型)逻辑数据库设计 (将概念模型映射
为某个特定的DBMS模式数据)物理数据库设计 (为逻辑数据模型建立一个完整的能实现的数据库结构)实施(物理设计的结果把原始数据装入数据库,建立一个具体的数据库)运行与维护 (进一步调整和修改数据库)。
实体: 是现实世界中可区别于所有其他对象的一个“事物”或者“对象”。事物:事件、物体、概念.——学生:甲、乙、丙…课程:DB、DS、SE…
实体集:同类型实体的集合。--{二年级一班的学生},{DB,DS,SE}…
实体型:类型的特性和性质。-—学生、教师、课程、图书、货物订单
属性:来源于域,域是同类型值的集合,用来刻画实体的特征。
联系:多个实体之间的关联关系如:选课联系。 联系实例:一个具体的多个实体间的相互关系.如:(甲数据库属性的概念,DS),(甲,OS),(乙,DS)… 联系集:同类型联系的集合。{(甲,DS)(甲,OS)(乙,DS)…}
实体和联系的关系:实体参与联系,扮演角。一般地,扮演的角是明确的,不需要显
式指明。同型实体间的联系:同型实体间可以有联系。称作自环联系(recursive)。联系扮演的角需要指明。
联系可以有属性:属性是描述性属性.属性是一个联系所具有的某种性质。例如,选课联系可以有属性:成绩
全部参与vs部分参与:如果每个实体,至少参与某联系集的一个联系中,称全部参与。否则,称作部分参与.全部参与是联系的一种约束。部分参与不是联系的约束。全部参与使用双线段表示。
属性在E—R图中的表示方法 :E—R图中直接表示属性 。E-R中省略属性,属性另行使用表格表示。
直接表示vs使用表格表示 :E-R直接表示属性,语义清晰,但图复杂 。省略属性,可以使E—R更好地突出逻辑模型的骨架,适用于全局E—R图或复杂E—R图 。在简单的局部E-R图中,可以直接在E—R中表示关键属性,帮助理解数据语义。
实体间关系的表示:两实体之间的关联关系要使用联系表示。不可以将一个实体的主码作为
另一个实体的属性,以表示两个实体间的关系.
弱实体定义:没有足够属性标识的实体,称为弱实体。反之称为强实体.弱实体需要依赖属主实体而存在,不能独立存在 .
标志性联系: 弱实体和属主实体之间的联系是存在依赖联系 。弱实体和属主实体间的存在依赖联系,称作实体的标志性联系。标识性联系:多对一、全部参与,一般不命名。标识性联系在E—R图中以双边框菱形表示。
分辨符: 弱实体在特定属主实体内的标识属性,称作分辨符.在全局范围内,弱实体的标识由属主实体的主码和弱实体的分辨符共同组成。分辨符在E—R图中用虚下划线表示.
属性实体化 :属性实体化后,如果有标识属性,自然成为强实体。属性实体化后,如果没有标志性属性,有两种办法处理: 1、将属性实体化为弱实体 2、通过增加标识属性,使属性实体化为强实体.
弱实体vs强实体:增加标识属性实际上是进行了实现相关的设计工作.在分析阶段进行设计工作会限制设计阶段设计方案的选择。 使用弱实体能更好地刻画现实语义。引入弱实体使
E—R图元素增多、复杂性增加。
聚集:可以将联系和参与联系的实体聚集为高层实体.高层实体可以和其它实体产生联系.例如:客户、项目及订购联系聚集成的高层实体,可以和银行之间建立担保联系。
命名冲突 :同名异义 -相同的名字表示的对象不同。财务部:工资=月工资+奖金 。人力资源部:工资指不含奖金的工资 。异名同义:同一意义的对象具有不同的名字。例如:工资、社保缴费基数。
命名冲突消除 -在全局范围内使用统一和精确无二义的命名。
冲突消除目标:同名同义、同义同名
属性冲突:属性域的冲突。属性的类型、取值范围不同。如成绩存在五分制、百分制、等级制。属性取值单位冲突 :如重量单位:吨、千克、克 。属性冲突消除目标:同一属性概念、域、单位完全相同
结构冲突:同一对象在不同E—R图中的抽象结果不同.同一实体在不同E—R图中属性组成
不同.同一实体在不同E-R图中抽象层次不同。同一联系在不同E—R图中呈现不同的类型 。结构冲突消除:需要对E—R图进行必要的重构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论