- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * - 关系代数的运算符: 集合运算符:二目运算,包括并、差、交、广义笛卡尔积四种运算 专门的关系运算符:专门的关系运算包括选择、投影、连接、除等 算术比较符:大于、大于等于、小于、小于等于、等于、不等于 逻辑运算符:非、与、或 关系代数 - * - 主要包括:函数依赖、范式(Normal Form)和模式设计三个方面的内容。 函数依赖起着核心的作用,是模式分解和模式设计的基础。 范式是模式分解的标准。 规范化理论 - * - 定义:函数依赖(Functional Dependency)是关系模式中属性之间的一种逻辑依赖关系。 说明: 平凡的函数依赖与非平凡的函数依赖 函数依赖是语义范畴的概念 函数依赖与属性之间的联系类型有关 函数依赖关系的存在与时间无关 函数依赖可以保证关系分解的无损连接性 基本性质:投影性、扩张性、合并性、分解性 函数依赖 - * - 第一范式: 定义:如果关系模式R,其所有的属性均为简单属性,即每个属性都称是不可再分的,则称R属于第一范式,简称1NF,记作R1NF。 第一范式(First Normal Form)是最基本的规范形式,即关系中每个属性都是不可再分的简单项。 第二范式: 定义:如果关系模式R1NF,且每个非主属性都完全函数依赖于R的每个关系键,则称R属于第二范式(Second Normal Form),简称2NF,记作R2NF。 从1NF关系中消除非主属性对关系键的部分函数依赖,则可得2NF关系。 如果R的关系键为单属性,或R的全体属性均为主属性,则R2NF。 2NF规范化是指把1NF关系模式通过投影分解转换成2NF关系模式集合。 范式及各范式的关系 - * - 第三范式: 定义:如果关系模式R2NF,且每个非主属性都不传递依赖于R的每个关系键,则称R属于第三范式(Third Normal Form),简称3NF,记作R3NF。 若R3NF,则R也是2NF 若R2NF,则R不一定是3NF 3NF规范化是指把2NF关系模式通过投影分解转换成3NF关系模式的集合。 BCNF范式: 定义:如果关系模式R1NF,且所有的函数依赖X→Y(YX),决定因素X都包含了R的一个候选键,则称R属于BC范式(Boyce-Codd Normal Form),记作RBCNF。 如果RBCNF,则R也是3NF。 如果R3NF,则R不一定是BCNF。 BCNF规范化是指把3NF关系模式通过投影分解转换成BCNF关系模式的集合。 范式及各范式的关系 - * - 定义:R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖XY成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。 若XY,而Z=即Z为空,则称XY为平凡的多值依赖。 多值依赖 - * - 定义:所谓规范化,实质上是概念的单一化,即一个关系表示一个实体。规范化就是对原关系进行投影,消除决定属性不是候选键的任何函数依赖。 步骤: 对1NF关系进行投影,消除原关系中非主属性对键的部分函数依赖,将1NF关系转换成若干个2NF关系; 对2NF关系进行投影,消除原关系中非主属性对键的传递函数依赖,将2NF关系转换成若干个3NF关系; 对3NF关系进行投影,消除原关系中主属性对键的部分函数依赖和传递函数依赖,也就是说使决定因素都包含一个候选键,得到一组BCNF关系。 规范化思想 - * - 定义:数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库设计包括数据库的结构设计和数据库的行为设计 数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模式的设计。它包括数据库的概念设计、逻辑设计和物理设计,又称为“静态模型设计”。 数据库的行为设计是指确定数据库用户的行为和动作。而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计,又称为“动态模型设计”。 数据库设计 - * - 直观设计法 规范设计法 基于E-R模型的数据库设计方法 基于3NF的数据库设计方法 基于视图的数据库设计方法 计算机辅助设计法 自动化设计法 数据库设计方法 - * - 调查分析用户的活动 收集和分析需求数据,确定系统边界 编写需求分析说明书 需求分析的访求 需求分析 - * - 在数据流
您可能关注的文档
- (HTML5程序设计及实践)第1章HTML5简介.ppt
- (HTML5程序设计及实践)第2章HTML5布局.ppt
- (HTML5程序设计及实践)第3章HTML5表单.ppt
- (HTML5程序设计及实践)第4章HTML5画布.ppt
- (HTML5程序设计及实践)第5章HTML5拖放.ppt
- (HTML5程序设计及实践)第6章HTML5音频和视频.ppt
- (HTML5程序设计及实践)第7章HTML5Web存储.ppt
- (HTML5程序设计及实践)第8章HTML5应用程序缓存.ppt
- (HTML5程序设计及实践)第9章HTML5多线程.ppt
- (HTML5程序设计及实践)第10章HTML5手机应用开发.ppt
- (Oracle数据库应用开发及实践)02_第2章客户端开发工具.ppt
- (Oracle数据库应用开发及实践)03_第3章数据表对象.ppt
- (Oracle数据库应用开发及实践)04_第4章SQL应用基础.ppt
- (Oracle数据库应用开发及实践)05_第5章视图与序列.ppt
- (Oracle数据库应用开发及实践)06_第6章PLSQL基础.ppt
- (Oracle数据库应用开发及实践)07_第7章PLSQL进阶.ppt
- (Oracle数据库应用开发及实践)08_第8章事务管理与并发控制.ppt
- (Oracle数据库应用开发及实践)09_第9章用户管理与安全.ppt
- (Oracle数据库应用开发及实践)10_第10章Oracle数据备份与恢复.ppt
- (Visual C++程序设计及实践)第4章C++面向对象.ppt
文档评论(0)