下载此文档

关系数据库设计与范式理论.ppt


文档分类:IT计算机 | 页数:约59页 举报非法文档有奖
1/59
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/59 下载此文档
文档列表 文档介绍
该【关系数据库设计与范式理论 】是由【wxq362】上传分享,文档一共【59】页,该文档可以免费在线阅读,需要了解更多关于【关系数据库设计与范式理论 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。关系数据库设计
PART 1
什么样的关系数据库设计是好的?
O1
函数依赖
O2
范式判断
O3
模式分解及相关算法
O4
添加副标题
主要内容
问题的提出
掌握
基于函数依赖概念的关系数据库设计的规范方法
问题
针对一个具体问题,如何构造合适的(更好的)数据模式?
思路
讨论一个关系中属性间的依赖情况
讨论如何根据属性间依赖关系来判定关系是否有某些不合适的性质
branch = (branch_name, branch_city, assets)
customer = (customer_id, customer_name, customer_street, customer_city)
loan = (loan_number, amount)
loan_branch = (loan_number, branch_name)
account = (account_number, balance)
account_branch = (account_number, branch_name)
employee = (employee_id. employee_name, telephone_number, start_date)
dependent_name = (employee_id, dname)
borrower = (customer_id, loan_number)
depositor = (customer_id, account_number)
cust_banker = (customer_id, employee_id, type)
works_for = (worker_employee_id, manager_employee_id)
payment = (loan_number, payment_number, payment_date, payment_amount)
savings_account = (account_number, interest_rate)
checking_account = (account_number, overdraft_amount)
银行数据库模式
方案1:borrower = (customer_id, loan_number)
loan = (loan_number, amount)
方案2:bor_loan = (customer_id, loan_number, amount)
显然,方案2对应的表不必连接运算,但可能出现信息冗余
更大的模式—实例分析1
更大的模式—实例分析2
方案1:loan_branch = (loan_number, branch_name)
loan = (loan_number, amount)
方案2:loan_amt_br = (loan_number, amount, branch_name)
显然,方案2对应的表不必连接运算,且没有信息冗余
试图将太多的属性放在一个表里,可能会导致异常:
数据冗余:同样的信息在多条元组中重复出现
插入异常:插入元组时可能由于部分属性的值未知而导致插入失败
删除异常:部分元组的删除可能其他信息的丢失
更新异常:存在数据冗余时,更新某元组而不是所有可能的元组,可能导致数据不一致
如:Movie-Star数据库模式
更大的模式—分析
更小的模式—实例分析1
假设已知模式
bor_loan = (customer_id, loan_number, amount),
如何将模式分解成:
borrower = (customer_id, loan_number)
loan = (loan_number, amount)
更小的模式—实例分析2
并不是所有的分解都是有益的
如将 employee 表分解
该分解是有损的,即无法通过自然连接重建原模式
更小的模式—实例分析3
模式S-C-M(S学号,C班级,M班主任)
该模式设计不好,存在数据冗余、插入异常、删除异常和更新异常
以下哪一个分解是好的呢?

关系数据库设计与范式理论 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数59
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxq362
  • 文件大小4.56 MB
  • 时间2025-01-22