- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目1 CJGL数据库设计 技能目标 了解设计数据库的基本步骤; 学会设计数据库的基本方法; 按照用户的需求设计成绩管理数据库。 知识目标 掌握数据库的基本概念; 了解数据库设计的基本步骤; 掌握数据库的需求分析、概念结构设计、逻辑结构设计和物理结构设计等; 掌握利用E-R图描述数据库的概念模型; 掌握利用E-R图转化为关系模型; 掌握数据库规范化理论。 工作任务 CJGL系统需求分析; CJGL系统E-R图设计; CJGL系统关系模式设计。 数据库概述 数据 描述事物的符号称为数据。 信息 信息是就指对结果进行加工处理,并对人类社会实践和生产活动产生决策影响的数据。 数据库 数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。 数据库概述 数据库管理系统 数据库管理系统(DBMS)是为管理数据库而设计的软件系统,数据库系统的核心软件之一,是位于用户与操作系统之间的一层数据管理软件。 数据库系统 数据库系统(DBS)狭义的讲是由数据库、数据库管理系统和用户构成;广义的讲是由计算机硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和数据管理员组成的一个整体。 开发操作数据库界面的语言工具 Visual FoxPro 、 Visual Basic 、 Delphi、 PowerBuilder 、 VC++、 Visual.NET 数据库概述 数据库设计的步骤 需求分析 需求分析的任务 就是对现实世界要处理的对象(组织、部门、企业等)详细调查和分析;收集支持系统目标的基础数据和处理方法;明确用户对数据库的具体要求。在此基础上确定数据库系统的功能。并通过分析用户活动所涉及的数据,产生数据流图(DFD)和数据字典(DD)。 常用的需求调查方法 跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。 任务1 CJGL数据库的需求分析 为某校设计一个CJGL信息系统的需求分析。主要实现两个功能:1.教务人员维护学生信息和课程信息,并录入学生的考试成绩;2.学生可以查询自己的成绩。 CJGL数据库的需求分析(续) (1)CJGL系统的数据流图 数据流图表示数据的流向和对数据所进行的加工。包括4个基本成分:数据流、加工或处理、文件、外部实体。 数据流图图符元素: CJGL数据库的需求分析(续) (1)CJGL系统的数据流图 1)第0层DFD图 CJGL数据库的需求分析(续) 2)第1层DFD图 CJGL数据库的需求分析(续) (2)CJGL系统的数据字典 数据字典是存放数据库各级模式结构的描述,也是访问数据库的接口。主要描述数据流图的数据存储、数据加工(最底层加工)和数据流,包括:数据项描述、数据结构描述、数据流、数据存储和处理过程5部分。 CJGL数据库的需求分析(续) (1)CJGL系统的数据字典 1)数据结构student及其数据项 概念结构设计 概念结构设计的任务 概念结构设计的任务就在需求分析的结果上,抽象化后成为概念模型。概念模型通常利用E-R图来表达。 概念模型基本概念 1、实体 现实世界中的客观存在的并可区分识别的事物称为实体。 2、属性 每个实体具有一定的特征,才能来区分一个个实体。 【例】使用哪些属性来描述学生的特征? 学生使用学号、姓名、性别、身份证、生日、民族和政治面貌等属性来描述。 实体与联系(续) 3、实体间的联系 (1)一对一联系(1:1) (2)一对多或多对一联系(1:n)、(n:1) (3)多对多联系(m:n) E-R图 概念结构设计的步骤 1、设计局部概念模型 (1)确定数据库所需的实体 (2)确定各实体的属性以及实体的联系,画出局部的E-R图。 2、合并E-R图 首先将两个重要的局部E-R图合并,然后依次将一个新局部E-R图合并进去,最终合并成一个全局E-R图。 CJGL数据库的概念结构分析 【例】对CJGL数据库进行概念结构分析。 (1)在需求分析的基础,确定CJGL数据库的实体及其属性。 部门(department) 班级(class) 课程(course) 学生(student) 教师(teacher) CJGL数据库的概念结构分析(续) (2)画出局部E-R图 1)部门和班级局部E-R图 CJGL数据库的概念结构分析(续) (3)合并E-R图 逻辑结构设计 逻辑结构设计的任务 就是将概念结构设计概念模型转化为数据模型。 目前最常用
文档评论(0)