数据库设计概念结构设计20240806075623.pdf

以下概念在一些教科书中都会有讲到,比如:《数据库原理与应用》。这

里作了一下总结。

1.1、概念

模型,是对现实世界的抽象,数据模型,就是描述数据结构(静态特征)、

数据操作(动态特征)、数据完整性(动静交互的约束)的概念的集合。而数据模

型也是数据库管理系统(DBMS)的核心和基础,各种DBMS软件的实现都是基于数

据模型的。

1.2、分类

数据模型可分为两种:概念数据模型、结构数据模型。

(1)概念数据模型,是面向现象世界的数据模型,它独立于计算机系统和

DBMS;

常用的概念模型有:E-R模型、面向对象模型等。但DBMS发展至今,主流

的仍然是关系型数据库,所以目前对于概念模型的设计依旧是使用E-R模型为

主。

也许哪天面向对象型数据库成为主流,那我们的概念模型设计就也可以采

用面向对象的方法了。其实ER模型就是面向对象模型的雏形,面向对象模型一

定程度上是从ER模型演变过来的。

(2)结构数据模型,是面向数据库的数据模型,又可分为逻辑数据模型(逻

辑结构)、物理数据模型(物理结构);

逻辑数据模型:这是用户在DBMS中看到的模型。DBMS的逻辑模型先后经

历了层状模型(树状模型)、网状模型、关系模型,以及现在发展中的面向对象

模型,之所以关系型经久不衰,就是因为它简单的逻辑结构:表,无论是设计、

维护都比较容易,尽管在处理效率上略次于前两者。面向对象模型虽然结构清

晰、设计方便,但查询功能太弱,因此在DBMS中暂还没有取代关系模型的地位;

物理数据模型:是指数据在存储介质上的组织结构,它与相应的DBMS及

由DBMS自动完成在相应OS上的存储结构。

上面数据模型的三种分类,也正是数据从现实世界到计算机世界的具体表

示所要经历的过程,无论DBMS的发展如何,这个过程是不会改变的。

相应的,数据库设计可分为以下三步:

(1)概念结构设计:利用概念模型对现实世界进行抽象;

(2)逻辑结构设计:将概念模型转化为逻辑模型,也就是将对现实世界的抽

象转化为计算机上DBMS的数据结构;

(3)物理结构设计:定制逻辑模型中实现的数据结构在物理介质的存储结构;

至于数据库设计在整个软件工程生命周期中所处的位置,详见《软件工程-

5、数据库设计与开发》。

二、概念结构设计

概念结构设计的过程,就是建立E-R模型的过程。

2.1、E-R图

E-R图的组件有很多,但概括起来说,可分为以下四种:

矩形:表示实体

菱形:表示实体间的关系

椭圆:表示实体的属性

线段:用于将实体、关系相连接

对于双矩形、双菱形、双椭圆、双线段等等一些组件,可以不用去管,通

常用以上四种组件就可以表达清楚实体及实体间的关系。

2.2、建立E-R模型

以下过程为建立E-R模型的一般步骤,这里以权限管理模块为例:

2.2.1、标识实体

这是权限管理中常用的基于角色的访问控制(

RBAC),通常有用户、角色这两个实体。

2.2.2、标识关系

用户与角色间为多对多的互相拥有关系。

2.2.3、标识实体、关系的属性

不仅仅是实体有属性,关系同样也有属性,这些属性在实体间建立关系时

才会存在。

有时属性太多,无法在图上一一列出,可以用表格,在后面的步骤中这个

表格同样会用到,如下:

实体属性描述…

用户性别

年龄

…男/女

多大了

联系方式

2.2.4、确定属性域

属性域就是属性的取值范围。

这时,可以用表格将属性的数据类型、数据长度、取值范围及是否可为空、

简单/复合、单值/多值、是否为派生属性等域信息定义出来。

这个过程,事实上包含了逻辑结构设计中的数据类型、NULL、CHECK、

THE END
1.数据库概念结构设计的结果是?数据库概念结构设计的主要任务包括? 点击查看答案进入小程序搜题 数据库设计过程中,以下哪些内容属于概念结构设计阶段? 点击查看答案进入小程序搜题 在数据库概念结构设计中,以下哪些任务通常需要完成? 点击查看答案进入小程序搜题 数据库设计的概念结构阶段主要包括哪些内容? 点击查看答案进入小程序搜题 在数据库概念结...https://m.ppkao.com/wangke/daan/b102b4cf4d9945389536c798c8d4645d
2.数据库概念结构设计ykykdba数据库概念结构设计 数据模型 数据模型也是一种模型,它是对现实世界数据特征的抽象 数据模型是数据库系统的核心和基础 两类数据模型 概念模型 概念模型,也称信息模型,它是按照用户的观点来对数据和信息建模,主要用于数据库设计 概念模型的一种表示方法:实体-联系方法->E-R模型...https://www.cnblogs.com/ykyk1229/p/9338356.html
3.数据库系统概论(第五版)——数据库设计4.数据库设计的方法:早期使用手工与经验相结合的方法;新奥尔良方法、基于E-R模型的设计方法、3NF(第三范式)的设计方法、面向对象的数据库设计方法、统一建模语言方法等。 5.数据库设计的基本步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。 https://www.jianshu.com/p/aef3709f4a5e
1.数据库原理(九)数据库设计概述数据库设计,广义地讲,是数据库及其应用系统得设计,即设计整个数据库应用系统;狭义地讲,是设计数据库本身,即设计数据库得各级模式建立数据库,这是数据库应用系统设计的一部分。但是不论广义还是狭义,都不能很好的描述,所以给出了它的一般定义: 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式...https://blog.csdn.net/qq_41858698/article/details/106318658
2.数据库模式设计概述g201909的技术博客数据库模式(Database Schema)是指数据库中所有逻辑结构的集合,包括表、字段、关系等元素的定义。一个良好的数据库模式设计对于确保数据的一致性、完整性和性能至关重要。本文将探讨数据库模式设计的基本原则、常见的模式类型,并通过一个具体的例子来展示如何在实践中应用这些原则。 https://blog.51cto.com/u_14540126/12512974
3.数据库概念结构设计的方法和步骤什么是概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定 概念结构设计是整个数据库设计的关键 概念结构设计的特点 (1) 能真实、充分地https://cloud.tencent.com/developer/article/2151014
4.什么是数据库的概念结构逻辑结构和物理结构.数据库是如何设计的...(1)概念结构设计。这是数据库设计的第一个阶段,在管理信息系统的分析阶段,已经得到了系统的数据流程图和数据字典,现在要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。建立系统概念数据模型的过程叫做...https://edu.iask.sina.com.cn/jy/2Y9hH2M2PI3.html
5.数据库设计数据库设计---概念结构设计(概念模型、E—R模型、概念结构设计),程序员大本营,技术文章内容聚合第一站。https://www.pianshen.com/article/16951265782/
6.空间数据库设计的过程和步骤开源地理空间基金会中文分会开放...具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。 逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的...https://www.osgeo.cn/post/7461g
7.2017年3月计算机三级《数据库技术》模拟试题及答案答案解析:B项中数据库概念设计的目标:定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据的逻辑结构(数据库模式),同时也便于用户理解。A项在数据库概...https://www.oh100.com/kaoshi/ncre3/tiku/365634.html
8.概念设计·数据库项目设计详解·看云概念设计阶段 通常我们用E-R图来表示数据库的概念模型。 E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有限方法。 E-R图的构成要素:实体、属性和联系。 在E-R图中的基本图形符号为: 表示实体,框中填写实体名。 https://www.kancloud.cn/chandler/php_web/50288