数据库设计(一)
创始人
2024-03-27 08:55:25
0

目录

数据库设计的基本概念:

                数据库设计包括以下几个部分:

需求设计:

                1、数据:

                2、处理:

概念结构设计:

实体:

例如:

联系类型:

                1、一对一:

                2、一对多:

                3、多对多:

E-R模型

1、E-R图

2、E-R图中的主要构件

3、E-R图演示示例

逻辑结构设计


数据库设计的基本概念:


        我们要做好一个数据库,是不是要先规划好要做什么,如何做,需要存储哪些数据,这些数据之间的关系是什么。需要满足用户的哪些用户等。

                我们把这个数据库规划的过程规范化,就称为数据库设计

                数据库设计包括以下几个部分:

                                                                                                需求设计 

                                                                                                概念结构设计

                                                                                                逻辑结构设计

                                                                                                物理结构设计

                                                                                                数据库的实施

                                                                                                数据库的运行与维护

需求设计:

                需求设计又称为需求分析,主要是根据用户的要求,分析其功能的可行性与实现方法等

                一般是由项目经理负责的,采用从上到下,从简单到复杂,从整体到部分的方式进行分析,把整个系统分为几个模块,又把这几个模块又分为多个功能,分析这多个功能那个实现的可行性

                探明需求是整个数据库设计中比较重要的一部分。数据库设计人员采用一定的辅助工具对应用对象的功能,性能和限制等要求所进行科学分析,主要包括数据和处理两方面

                1、数据:

                                        数据字典、系统的数据项、数据流和数据存储的描述

                2、处理:

                                        数据流图和判定表、数据字典中处理过程的描述

概念结构设计:

                概念结构设计是对信息分析和定义,如视图模型化,视图分析化和汇总,对应用对象精确的抽象、概括而形成的独立计算机系统的企业信息模型

                描述概念模型常用的工具就是E-R图

                概念结构设计就是从需求分析中找到实体和联系,画出E-R图

实体:

                实体是现实世界中可以区别于其他对象的“事件”或“物体”。

例如:

        学校中的每一个老师和学生都是一个实体。每个实体都有一组特性(属性)来表示,其中的某一部分属性可以唯一标识实体,如学生实体中的学号。实体集是具有相同属性实体的集合,如:学校的所有老师具有相同的属性,所有老师的集合可以定义为一个实体集;学生具有相同的属性,因此学生的集合可以定义为另一个实体集

联系类型:

                实体的联系方式分为实体内部的联系和实体与实体之间的联系。实体内部的联系反映数据在同一记录内部各字段间的联系,这里主要讨论实体集之间的联系

                两个不同实体之间存在一对一、一对多和多对多的联系类型

                1、一对一:

                                指实体集1中的一个实体最多只能与实体集2中的一个实体相联系,记为1:1

                        (    如:老师和学生一对一辅导

                2、一对多:

                                表示实体集1中的一个实体能与实体集2中的多个实体相联系,记为1:n

                                (如:班级中一位老师给一群孩子们讲课

                3、多对多:

                                表示实体集1中的多个实体能与实体集2中的多个实体相联系,记为m:n

                                (如:多位学生对应不同科目的老师)

E-R模型

                在数据库设计中,常用实体联系模型(E-R模型)来描述现实世界到信息世界的问题,它是软件设计中的一个重要工具。E-R模型易于用户理解,使用户和数据库设计人员交流的语言

1、E-R图

        概念模型中常用的方法为E-R方法。此方法直接从现实世界中抽象出实体和实体之间的联系,然后用直观的E-R图表示数据模型

        E-R图强调的是语义,与现实世界的问题密切相关。例如:不同的学校教学管理的方法可能也有所不同,所以根据具有不同的语义,会得到不同的E-R模型。E-R模型的主要概念有实体,联系和属性

2、E-R图中的主要构件

矩形:表示实体集

双边矩形:表示弱实体集

菱形:表示联系集

双边菱形:表示弱实体集对应的标识性联系

椭圆:表示属性

双椭圆:表示多值属性

虚椭圆:表示派生属性

线段:将属性与相关的实体集连接,或将实体集与联系集相连

双线:表示一个实体全部参与到联系集中

3、E-R图演示示例

 

 

 

 

逻辑结构设计

                逻辑结构的目的是把概念设计阶段的概念模型(如基本的E-R图)转换成与选用的具体机器上的DMS所支持的逻辑模型,它是物理设计的基础,包括模型初始设计,子模型设计、应用程序设计、模型评价以及模式求精。

                逻辑设计可分为以下3个步骤

                        1、将概念模型(E-R图)转换成一般的关系、网状、层次模型

                        2、将关系、网状、层次模型向特定的DMS支持下的数据模型转换。

                        3、对数据模型进行优化

在将概念结构转换成逻辑结构时需要遵循一定的规范,这就有涉及到规范化理论了。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...