数据库设计贯通逻辑嗄及物理设计.pptVIP

  • 2
  • 0
  • 约5.44千字
  • 约 42页
  • 2018-12-24 发布于福建
  • 举报
数据库设计贯通逻辑嗄及物理设计

数据库设计贯通 —物理设计部分 从索引说起 分类 唯一索引 /非唯一索引唯一索引是不允许其中任何两行具有相同索引值的索引 主键索引/非主键索引 主键索引是唯一索引的特定类型 聚集索引 表中行的物理顺序与索引顺序相同 一个表只能包含一个聚集索引 非聚集索引 不改变行的物理顺序 由于在建立聚集索引时会随时改变行的物理顺序,应在非聚集索引前建立聚集索引 聚集索引比非聚集索引快 索引 在“学生选课数据库”中,创建索引如下: 列名 聚集索引 唯一索引 非聚集索引 是否主键 s.sno √ √ √ s.sn √ c.cno √ √ √ c.cn √ √ Sc.sno √ √ √ Sc.cno 方法一:企业管理器 选中学生表,右击“设计表” 右击“索引/键”打开“属性”对话框 为学号sno创建聚集、唯一索引 参见右图 方法一:企业管理器 选中学生表,右击“设计表” 右击“索引/键”打开“属性”对话框 为姓名sn创建非聚集索引 参见右图 方法二:使用SQL命名 为课程号cno创建聚集、唯一索引的命令如下: Create unique clustered index IN_CNO on c(cno) With pad_index, fillfactor=80 为课程名cn创建非聚集、唯一索引的命令如下: Create unique index IN_CN on c(cn DESC) 注:pad_index需与fillfactor一起使用 Fillfactor=填充因子:用于指定在创建索引时,每个索引页的数据占索引页大小的百分比,范围为1~100 DESC 表示为降序索引,默认是升序 为选课表sc创建聚集、唯一索引的命令如下: Create unique clustered index IN_SC on sc(sno, cno) With pad_index, fillfactor=90 删除索引 Drop index 索引名 索引的选择规则 主关键字作为聚集索引的候选比较合适 为了支持表间的连接查询,外关键字考虑建立索引 若果查询存在等值条件,考虑在存在多值的条件(列)上建立索引 如:查询高校中职称=“教授”的信息,职称是一个多值属性,可以考虑为其建立索引 使用order by或group by子句检索时,索引可显著减少分组和排序的时间 索引的选择规则 需要精确匹配的查询(指使用where子句)考虑使用索引 如:where sname=‘张三’ 查询关键字是范围(介于两个值之间的任何条目)时,考虑采用索引 如:where grade between 70 and 85 如:where grade = 70 and grade =82 不进行显式排序操作的情况下,产生排序的查询输出 索引的选择规则 使用like进行查询时,如果以特定的串如”abc%”开头,则考虑索引会提高效率 频繁更新的列不宜作为索引 不稳定的表(频繁的插入和删除)不应有太多索引 表上索引太多影响表的操作性能 对小型表进行索引可能不会产生优化结果 在视图和计算列上也可以指定索引 The End 数据库设计贯通 —逻辑结构设计部分 参考书目: 数据库系统概论 高等教育出版社 王珊 萨师煊 数据库系统教程 高等教育出版社 施伯乐等 数据库设计、应用开发与管理 电子工业出版社 Michael V.Mannino 著 唐常杰 等译 UML和统一过程-实用面向对象的分析和设计 机械工业出版社 方贵宾 等译 UML应用建模实践过程 机械工业出版社尤克滨 编著 逻辑结构设计步骤 ER图向关系模型的转换 关系模型的优化 视图(view)设计 ER图向关系模型的转换 Entity 1:M relationship N:M relationship Identifying relationship Optional 1-M relationship Generalization Hierarchy 1-1 Relationships 基本转化规则 basic conversion rules 规则一、Each entity type becomes a table(实体转化为表,实体的主码成为表的主码,不包括弱实体,属性转化成列) 基本转化规则 basic conversion rules 规则二、Each 1-M relationship becomes a foreign key in the table corresponding to the child entity(一对多联系转化为子表中参照父表的外键,如果父表对子表来说是强制mandatory的,则外键不能为NULL)或 1-M relationship becomes a table with a primary

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档