- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件技术专业群教学资源库数据库设计的步骤
数据库设计的步骤设计人员在设计数据库时,首先需要掌握数据库的设计步骤,在实际的项目开发中需要经过需求分析、概要设计、逻辑设计、代码编写、运行测试和部署上线几个阶段。无论数据库的大小和程序复杂度如何,在进行数据库的系统分析时,都可以参考下面的基本步骤进行数据库设计。
数据库设计的步骤(1)需求分析阶段该阶段用于分析客户的业务和数据处理需求。创建数据库之前,必须充分理解数据库需要完成的任务和功能。简单地说,就是需要了解数据库需要存储哪些信息、实现哪些功能。以学生管理系统数据库为例,我们需要了解学生管理系统的具体功能,以及在后台数据库中需要保存哪些数据,如以下需求:
数据库设计的步骤(1)需求分析阶段 1.学生入校后,需要收集学生的基本信息,如学号、姓名、性别、专业、家庭地址等。 2.学生上课前,为方便学生选课,需要为学生提供课程信息,如课程编号、课程名称、授课教师、学时、学分等。 3.学期结束后,为方便保存学生各科成绩,后台数据库需要存储学生的各科成绩信息,如学号、课程编号、成绩等。
数据库设计的步骤(2)概要设计阶段在收集需求信息后,在需求分析阶段了解客户的业务和数据处理需求后,就进入了概要设计阶段。我们需要和项目团队的其他成员及客户沟通,讨论数据库的设计是否满足客户的业务和数据处理需求。与建筑行业需要施工图一样,数据库设计也需要图形化的表达方式即E-R图来表示。必须标识数据库要管理的关键对象或实体,实体可以是有形的事物,如学生或产品;也可以是无形的事物,如课程、成绩。在系统中标识这些实体后,与它们相关的实体就会条理清楚。
数据库设计的步骤(2)概要设计阶段以学生管理系统为例,需要标识出系统中的主要实体,如下所示。1.学生:包含学生的基本信息。2.课程:包含课程的基本信息。3.成绩:记录成绩的具体信息。数据库中的每个不同的实体都拥有一个与其对应的表,按照以上学生管理系统需求,在学生管理系统数据库中会对应至少三张表,分别是学生表、课程表、成绩表。
数据库设计的步骤(3)逻辑设计阶段①分解出实体的属性该阶段是将E-R图转换为多张表,进行逻辑设计,确认各表的主外键。将数据库中的主要实体标识为表的候选实体以后,就要标识每个实体存储的详细信息,也称为该实体的属性,这些属性将组成表中的列(或字段)。简单地说,就是需要细分出每个实体中包含的子成员信息。下面以学生管理系统为例,分解出每个实体的子成员信息。1.学生(学号,姓名,性别,出生日期,专业,联系电话,家庭住址等)。2.课程(课程编号,课程名称,授课教师,课程类型,学时,学分等)。3.成绩(学号,课程编号,成绩等)。
数据库设计的步骤(3)逻辑设计阶段②标识实体之间的关系关系型数据库有一项非常强大的功能,即它能够关联数据库中各个项目的相关信息。不同类型的信息可以单独存储,但是如果需要,数据库引擎还可以根据需要将数据组合起来。在设计过程中,要标识实体之间的关系,首先需要分析数据库表,确定这些表在逻辑上是如何相关的,然后添加关系建立起表之间的连接。以学生管理系统为例,课程与成绩有主从关系,我们需要在成绩实体中标明其对应的课程号。
软件技术专业群教学资源库数据库模型介绍
数据库模型介绍按照不同的应用层次将数据模型分为三种类型:概念数据模型、逻辑数据模型、物理数据模型。(1)概念数据模型概念数据模型简称概念模型,是用户容易理解的现实世界特征的数据抽象,用于建立信息世界的模型。概念模型表示方法很多,其中最为著名的是P.P.Chen于1976年提出的E-R(Entity-Relationship)模型即实体—关系模型。E-R图由实体、属性、关系三部分构成:实体(Entity):客观存在的具体事物,也可以是抽象的事件。实体集(EntitySet):同类实体的集合。属性(Atrribute):可以理解为实体的特征。
数据库模型介绍在数据库设计中,用矩形表示实体,用椭圆形表示属性,用菱形表示实体与实体之间的联系。如下图所示:
数据库模型介绍关系(Relationship):关系是指两个或多个实体之间的关联关系。各实体之间的关系一般有以下3种:一对一关系(1:1):在该关系中,对于实体集A中的每一个实体,实体集B中存在有一个实体与之关系,记为1:1。例如,一个学生只能有一个学号,一个学号只能属于一个学生,则学生与学号之间就是一对一的关系。如右侧所示。
数据库模型介绍一对多关系(1:n):在该关系中,对于实体集A中的每一个实体,实体集B中有n个实体与之关系。反之,对于实体集B中的每一个实
文档评论(0)