- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库7-数据库设计解析
An Introduction to Database System 确定数据的存放位置 确定数据存放位置和存储结构的因素 存取时间 存储空间利用率 维护代价 这三个方面常常是相互矛盾的 例:消除一切冗余数据虽能够节约存储空间和减少维护代价,但往往会导致检索代价的增加 必须进行权衡,选择一个折中方案 An Introduction to Database System 确定数据的存放位置(续) 基本原则 根据应用情况将 易变部分与稳定部分分开存放 存取频率较高部分与存取频率较低部分,分开存放 An Introduction to Database System 确定数据的存放位置(续) 例: 数据库数据备份、日志文件备份等由于只在故障恢复时才使用,而且数据量很大,可以考虑存放在磁带上 如果计算机有多个磁盘或磁盘阵列 ,可以考虑将表和索引分别放在不同的磁盘上,在查询时,由于磁盘驱动器并行工作,可以提高物理I/O读写的效率 An Introduction to Database System 确定数据的存放位置(续) 例(续): 可以将比较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效 可以将日志文件与数据库对象(表、索引等)放在不同的磁盘以改进系统的性能 An Introduction to Database System 确定系统配置 DBMS产品一般都提供了一些存储分配参数 同时使用数据库的用户数 同时打开的数据库对象数 内存分配参数 使用的缓冲区长度、个数 存储分配参数 ……. * An Introduction to Database Systems 三、两个以上实体型之间的联系 两个以上实体型之间一对多联系 若实体集E1,E2,...,En存在联系,对于实体集Ej(j=1,2,...,i-1,i+1,...,n)中的给定实体,最多只和Ei中的一个实体相联系,则我们说Ei与E1,E2,...,Ei-1,Ei+1,...,En之间的联系是一对多的 An Introduction to Database Systems 两个以上实体型之间的联系(续) 实例 课程、教师与参考书三个实体型 一门课程可以有若干个教师讲授, 使用若干本参考书, 每一个教师只讲授一门课程, 每一本参考书只供一门课程使用 课程 讲授 教师 1 m 两个以上实体型间1:n联系 参考书 n An Introduction to Database Systems 两个以上实体型之间的联系(续) 多个实体型间的一对一联系 两个以上实体型间的多对多联系 实例 供应商、项目、零件三个实体型 一个供应商可以供给多个项目多种零件 每个项目可以使用多个供应商供应的零件 每种零件可由不同供应商供给 供应商 供应 项目 m p 两个以上实体型间m:n联系 零件 n An Introduction to Database Systems 四、单个实体型内的联系 一对多联系 实例 职工实体型内部具有领导与被领导的联系 某一职工(干部)“领导”若干名职工 一个职工仅被另外一个职工直接领导 这是一对多的联系 一对一联系 请举例 职工 领导 1 n 单个实体型内部1:n联系 An Introduction to Database Systems 单个实体型内的联系 实体型1 联系名 m n 单个实体型内的m:n联系 多对多联系 An Introduction to Database Systems 五、 概念模型的一种表示方法 实体-联系方法(E-R方法) 用E-R图来描述现实世界的概念模型 E-R方法也称为E-R模型 An Introduction to Database Systems E-R图 实体型 用矩形表示,矩形框内写明实体名。 属性 用椭圆形表示,并用无向边将其与相应的实体连接起来 学生 教师 学生 学号 年龄 性别 姓名 An Introduction to Database Systems E-R图(续) 联系 联系本身: 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) An Introduction to Database Systems 联系的属性 课程 选修 学生 m n 成绩 联系的属性: 联系本身也是一种实体型,也 可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来 Keys A key is a set of attributes for one entity set such that no two entities
文档评论(0)