数据库系统概论—关系理论、数据库设计

打印 上一主题 下一主题

主题 879|帖子 879|积分 2637

数据库系统概论— 设计与应用开发篇(1)

一.关系数据理论

主要是关系中属性和属性之间的依赖关系
1相关基本概念


  • 第一范式:表中无表(属性不可再分)
  • 数据依赖:是在一个关系内部属性间的约束,分为函数和多值依赖。        eg:学号决定姓名
2.规范化

2.1函数依赖

与数学中函数概念相似,一个X只能对应一个Y。记作X->Y

  • 非平凡函数依赖:X->Y,但Y不属于X
  • 平凡函数依赖:X->Y,但Y属于X(一般不讨论)
  • 等价:X->Y且Y->X(可以相互替换)
  • 完全函数依赖:在X->Y的前提下,只有X的全集可以->Y
  • 部分函数依赖:在X->Y的前提下,X的子集可以->Y
2.2码(主码或是候选码)


  • 候选码:可以确定一个元组(包括除候选码的所有属性)的属性/属性组
  • 主码:若有多个候选码,随便选一个当主码
  • 主属性:在候选码中的属性
如何找候选码
只出现在左边->一定是候选码
只出现在右边->一定不是是候选码
左右都不出现->一定是候选码
左右都出现->不一定是候选码
选择出一定是候选码的集合后,依次添加可能是候选码的选项,看是否能够推出所有的属性
2.3范式


2.4第二范式

在第一范式的基础上,每一个非主属性完全依赖任何一个候选码,若候选码是一个属性,则必满足第二范式
2.5第三范式

在第二范式基础上,其非主属性没有传递关系,若无非主属性,则比满足第三范式
2.6BC范式

在第三范式的基础上,其决定因子中一定有码。实现了函数范围内的彻底分解。
二、数据库设计

1.设计概述

数据库设计包括信息管理要求数据操作要求
1.1设计特点

三分技术,七分管理,十二分基础数据
结构(数据)设计和行为(处理)设计相结合
1.2设计基础步骤


2.需求分析

需求分析是设计数据库的起点
3.概念结构设计

3.1E-R图

实体,属性,联系三要素
eg:

3.2E-R图转换

一个实体一个单独的表
一对一的联系:将一端的主码放入另一个关系中并加联系的属性
一对多的联系:将1的主段放入多端的的关系中,并加联系的属性
多对多的联系:建新表,两端的主码并加联系的属性
相互联系的实体大于2,则另建新表,各自的主码加联系的属性

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表