北京理工大学-数据库-作业2-数据字典表设计.doc_第1页
北京理工大学-数据库-作业2-数据字典表设计.doc_第2页
北京理工大学-数据库-作业2-数据字典表设计.doc_第3页
北京理工大学-数据库-作业2-数据字典表设计.doc_第4页
北京理工大学-数据库-作业2-数据字典表设计.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(封皮页)北京理工大学数据库作业2主讲老师:赵小林学生:李经2012/11/273(目录页)Assignment 2: Database Design12.1 作业声明12.2 作业内容12.2.1 多级代码数据字典表设计1Assignment 2: Database Design2.1 作业声明本次作业全部由本人完成,若存在抄袭现象,本人愿意接受本次作业按照分记录的处理2.2 作业内容2.2.1 多级代码数据字典表设计需要解决的问题:1、编码长度改变2、编码方式改变3、代码有效期改变4、代码被覆盖或替换5、要求保留原信息多级表示例请参照课堂讲义。2.2.1.1 解决方案方案一:设计各表如下:学科门类表(xkml)字段名字段含义字段类型字段长度NULL备注xkmlmc学科门类名称字符30xkmldh学科门类代号varchar10PKkssxsj开始生效时间日期jzsxsj截止生效时间日期一级学科表(yjxk)字段名字段含义字段类型字段长度NULL备注yjxkmc一级学科名称字符30xkmldh学科门类代号varchar10FKyjxkdh一级学科代号varchar20PKkssxsj开始生效时间日期jzsxsj截止生效时间日期二级学科表(ejxk)字段名字段含义字段类型字段长度NULL备注ejxkmc二级学科名称字符30yjxkdh一级学科代号varchar20FKejxkdh二级学科代号varchar30PKkssxsj开始生效时间日期jzsxsj截止生效时间日期三级学科表(sjxk)字段名字段含义字段类型字段长度NULL备注sjxkmc三级学科名称字符30ejxkdh二级学科代号varchar30FKsjxkdh三级学科代号varchar40PKkssxsj开始生效时间日期jzsxsj截止生效时间日期设计思路&解决方法:先建立以上4张表,其中外键的设置方式为:每一级学科的上级代号参照上级学科表的相应代号,例如:三级学科表中的二级学科代号参照二级学科表中的二级学科代号。1、 编码长度改变:各级学科代号为varchar,学科级数每增加一级,代号长度就增加10,基本可满足要求。2、 编码方式改变:例如增加一个四级学科,可以添加一张四级学科表:四级学科表(sijxk)字段名字段含义字段类型字段长度NULL备注sjxkmc三级学科名称字符30sjxkdh三级学科代号varchar40FKsijxkdh四级学科代号varchar50PKkssxsj开始生效时间日期jzsxsj截止生效时间日期3、 代码有效期改变:每一张表都有开始生效时间以及截至生效时间的项,以此来确定该表中的数据是否还生效4、代码被覆盖或替换:例如:如果想将工学08改为工学18,先在学科门类中新建工学18,需先将其次级表中的数据的代号由08XX改为18XX,若该次级表还有次级表,需先将该次级表中的数据中的该级学科代号08XXYY改为18XXYY,依此类推,在此过程中,还需将所有修改过的表中的数据的截至生效时间改为当前时间。可使用一个触发器用递归思想来实现此功能。5、要求保留原信息:例如删除工学08这个学科门类,同4中的方法,从最低级的表中的数据开始将截止日期设置为当前时间,表示已经过期,但是保留了原有数据。方案二:采用树形结构:学科门类 一级学科 二级学科 . . .于是每一级的学科表便都可设计如下:字段名字段含义字段类型字段长度NULL备注id该表的idvarchar100PKxkmc学科名称varchar30xkjb学科级别char10sjid上级学科表idFKkssxsj开始生效时间日期jzsxsj截止生效时间日期该方案除了能实现题目的要求外,还有以下优点:每一学科级别的数据都采用同一种表结构,非常有利于统一管理。例如添加一门学科,不论是否是现有的级别的学科,只需要向表中添加数据,而不用新建一张表。查询时也更高效,因为不需要进行表间的连接。更新数据时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论