SQLServer数据库基础 第7章数据库设计.pptxVIP

  • 6
  • 0
  • 约 32页
  • 2017-08-28 发布于辽宁
  • 举报

SQLServer数据库基础 第7章数据库设计.pptx

第7章;学习E-R图的绘制,理解数据库范式,掌握如何规范地设计数据库。 数据的高级查询、子查询。 创建和使用索引、视图,实现高效的数据管理。 学习使用T-SQL进行数据库编程,实现多功能数据管理。 编写和使用存储过程,在数据库中实现高性能数据管理。 编写和使用触发器,根据业务规则,实现复杂的数据完整行约束。 学习使用事务处理,使用游标获取查询结果。 数据库的各项安全性设置。 ;了解数据库设计的步骤 掌握绘制数据库E-R图的方法 理解数据库的规范化 使用三范式规范数据库的设计 ;什么是设计;好的设计需要知识和经验 好的设计既实用又美观 糟糕的设计或者根本没去设计会导致不希望的结局;应用程序的业务有其针对性,数据库必然存储其相关的数据 该阶段的成果从很大程度上决定了将来数据库存储信息的数据结构和容量 我们要明确的想好那些问题我们必须关心,那些问题我们不用去关心;和面向对象的程序设计一样,在创建数据库之前,也是设计过程的初级阶段,我们需要为后面的主体工作做充分的准备,这些准备包括 与数据库相关的将来的应用程序的需求分析,主要是信息收集 将这些信息归纳并用图形符号进行标识 以上的过程称为数据库建模;收集到相关信息后,我们需要使用某种方式将其表示和保存起来,便于相互沟通和改进 E-R图是一种广泛使用的设计工具,主要用来表示事物、事物的数据和其间的关系信息 E-R图将信息分为三种形式: 实体(Entity):可以用我们已知的对象一词去理解,若干个具有共同特性的实体称为实体集 属性(Attribute):它是一个数据,它表现为某个实体的一个特征,实体包含其作为成员数据 关系(Relationship):实体有大有小,某些实体的存在是建立在另一些实体之上的;某些实体的属性可能是指另一个实体。这些就是关系;一:标识实体 二:标识属性 三:确定关系;对应关系也叫影射基数,他指多个实体之间的数量比例关系;在描述关系时增加影射基数;12;下面我们以学生系统为例,来一次绘制E-R图的实战演练! 一:标识实体 学生:代表一个唯一的学生 班级:代表一个班级;二:标识属性 学生: 班级:;三:确定关系 这时候需要细致的分析,做出正确的判断 甚至还需要对该行业的业务逻辑有一定的了解;最后的完整E-R图就是将来数据库的模型;模型转换;数据规范化 ;第一范式的目标是确保每列的原子性 如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF);如果一个关系满足第一范式,并且除了主键以外的其他列都依赖于该主键,则满足第二范式(2NF) ;如果一个关系满足第二范式,并且除了主键以外的其他列都依赖,且直接于主键列,则满足第三范式(3NF) ;假设某建筑公司要设计一个数据库。公司的业务规 则概括说明如下: 公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等 公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等 公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同) 公司定期制定一个工资报表,如图-1所示;23;24;1.表中包含大量的冗余,可能会导致数据异常: 更新异常 例如,修改职工号=1001的职务,则必须修改所有职工号=1001的行 添加异常 若要增加一个新的职工时,首先必须给这名职工分配一个工程???或者为了添加一名新职工的数据,先给这名职工分配一个虚拟的工程。(因为主关键字不能为空) 删除异常 例如,1001号职工要辞职,则必须删除所有职工号=1001的数据行。这样的删除操作,很可能丢失了其它有用的数据;2.采用这种方法设计表的结构,虽然很容易产生工资报表,但是每当一名职工分配一个工程时,都要重复输入大量的数据。这种重复的输入操作,很可能导致数据的不一致性。 ;27;28;29;一定要使用三范式吗;三范式的运用要与整个软件工程的需求相结合 大型商业软件的数据库设计需要一定的项目经验和对软件工程的深入认识;设计数据库是软件工程开发的重要步骤 设计数据库的步骤为 建模:信息收集、绘制E-R图 模型转换:用数据模型建表 规范化:运用三范式 第一范式(1NF):确保列的原子性 第二范式(2NF):使每列都和主键关联 第三范式(3NF):使每列都和主键直接关联 三范式可以使我们的数据库: 有利于维护数据的完整性 减少数据冗余,节省存储空间 有利于相关应用程序的开发

文档评论(0)

1亿VIP精品文档

相关文档