数据库设计学习总结

article/2025/10/3 17:42:38

近期学习数据库也整理了一些笔记放上来供大家参考分享,相对来说比较基础。学习数据库个人觉得应该先把SQL语句熟悉了,然后再回头过来把数据库的整个设计过程强化下。别人说数据库设计(难度比较大)需要经验,可能吧,我想学习一门技术只要掌握方法步骤诀窍,不断总结磨练下来会变得相对简单。

数据库设计是指对于一个给定的应用环境,构造最优的的数据库模式,建立数据库及其应用系统,是只能有效存储数据,满足各种用户的需求(信息需求和处理需求)。

1,参照软件系统生命周期的划分方式,把数据应用系统的生命周期分为以下6个阶段:

(1)数据库规划

2)需求描述与分析

3)数据库设计与应用程序设计

4)数据库系统实现

5)测试阶段

6)运行维护

2,数据库的设计步奏

多年来,人们提出了多种数据库设计方法,多种设计准则和规范。1978年召开的新奥尔良会议提出的关于数据库的设计步奏,简称新奥尔良法是目前得到公认的,较为完整的和权威的数据库设计方法,他把数据库设计分为以下4个阶段:

数据库的两个特性要求:

结构特性设计是指数据库模式或数据库结构设计,应该具有最小冗余的、能满足不同用户数据需求的、能实现数据共享的系统。数据库结构特性是静态的,数据库结构设计完成后,一般不再变动,但由于客户需求变更的必须然性,在设计时应考虑数据库变更的扩充余地,确保系统的成功。

行为特性设计是指应用程序、事物处理的设计。用户通过应用程序访问和操作数据库,用户的行为和数据库结构紧密相关。

1)用户需求分析。是指数据库设计人员采用一定的辅助工具对应用对象的功能、性能和限制等要求所进行的科学分析。在需求分析阶段,要求从各方面对整个组织进行调研,收集和分析各项应用对信息和处理两方面的需求。需求分析阶段生成的结果主要包括数据和处理两方面。

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

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

1) 收集需求信息

需求分析阶段,主要了解和分析的内容包括:

信息需求:用户需要从数据库中获得信息的内容与性质。 

处理需求:用户要求软件系统完成的功能,并说明对系统处理完成功能的时间、处理方式的要求。 

安全性与完整性要求:用户对系统信息的安全性要求等级以及信息完整性的具体要求。

2)  分析整理

分析的过程是对所收集到的数据进行抽象的过程。软件开发是以用户的日常工作为基础,在收集需求信息时,用户也是从日常工作角度对软件功能和处理的信息进行描述,这些信息不利于软件的设计和实现,为便于设计人员和用户之间进行交流,同时方便软件的设计和实现,设计人员要对收集到的用户需求信息进行分析和整理,把功能进行分类和合并,把整个系统分解成若干个功能模块。

3) 数据流图 

数据库设计过程中采用数据流图(Data Flow Diagram, DFD)来描述系统的功能。数据流图可以形象地描述事务处理与所需数据的关联,便于用结构化系统方法,自顶向下,逐层分解,步步细化,并且便于用户和设计人员进行交流。 


4) 数据字典 

数据字典(Data Dictionary, DD)是关于数据库中数据的一种描述,而不是数据库中的数据;数据字典用于记载系统中的各种数据、数据元素以及它们的名字、性质、意义及各类约束条件。 

组成:数据流、数据项、数据存储、数据处理 

(2)概念结构设计。概念结构设计是对信息分析和定义,如视图模型化、视图分析与汇总。对应用对象精确的抽象、概括而形成的独立与计算机系统的企业信息模型。描述概念模型常用的是E-R图。E-R图的设计要对需求分析阶段所得到的数据进行分类、聚集和概括,确定实体、属性和联系。概念结构的具体工作步奏包括选择局部应用,逐一设计分E-R图,进行E-R图合并形成基本的E-R图。

在设计E-R图的过程中,需要注意以下问题:

l 用属性还是实体表示某个对象更恰当。

l 用实体还是联系能更准确地描述需要表达的概念。

l 用强实体还是弱实体更恰当。

l 使用三元联系还是一对二元联系能更好的表达实体之间的联系。 

3)逻辑结构设计。逻辑结构设计的目的是把概念设计阶段的概念模型,转换成与选用的具体机器上的DBMS所支持的逻辑模型,即把抽象的概念图传换为与选用的DBMS产品所支持的数据模式相符合的逻辑模型,它是物理设计的基础。包括模式初设计、子模式设计、应用程序设计、模式评价以及模式求精。

逻辑设计可分为如下3步:

将概念模式转换为一般的关系、网状、层次模型。

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

对数据进行优化。

(4)物理结构设计。物理结构设计是指逻辑模型在计算机中的具体实现方案。数据库在物理设备上的存储结构与存取方式称为数据库的物理设计,对于一个给定的逻辑数据模式选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。通常对于关系数据库物理设计的主要内容包括关系模式选取方法、设计关系、索引等数据库文件的物理结构。当各阶段发现不能满足客户需求时,均需返回到前面适当的阶段,进行必要的修正。进过如此不断的迭代和求精,直到各种性能均满足客户需求为止。

物理设计通常分为两步:  

    先确定数据库的物理结构,然后对物理结构进行评价

(5)数据库经常性的维护工作包括:  

l 数据库的转储和恢复。 

l 数据库的安全性、完整性控制。 

l DBA应根据实际情况对数据库进行调整。 

l 数据库性能的监督、分析和改造。 

对监测数据进行分析,不断保证或改进系统的


http://chatgpt.dhexx.cn/article/X740VWya.shtml

相关文章

为什么要学习数据库以及数据库的选择

一、为什么要学习数据库 1.数据库概念 数据库(Database),就是暗转数据结构来组织、存储和管理数据,建立在计算机存储设备上的仓库。我们可以吧数据库看成电子化的文件库,也就是存储电子文件的处所,用户可以…

数据库学习资料和视频

数据库 博主在公众号后台设置了关键字回复, 回复下面的【】里面的内容, 可免费获得数据库视频和资料。 如回复:数据库 【数据库】 【1】oracle介绍和体系结构 【2】启动oracle服务和连接oracle数据库 【3】表的介绍和sqlplus相关操作 …

深度学习图像数据库总结(收藏用)

深度学习数据库总结 感谢感谢~收藏用! 原文出自:https://blog.csdn.net/chaipp0607/article/details/71403797 数据的准备工作是训练模型前的必要工作,显然这也是非常耗时的,所以在入门阶段我们完全可以用现有的开源图片库快速完…

数据库学习整理之常见运算符

运算符概述 1) 算术运算符 执行算术运算,例如:加、减、乘、除等。 2) 比较运算符 包括大于、小于、等于或不等于、等等。主要用于数值的比较、字符串的匹配等方面。 3) 逻辑运算符 包括与、或、非和异或、等逻辑运算符。其返回值为布尔型&#xff…

SQL Server 数据库学习

一、认识数据库 1、数据库的基本概念 2、数据库常用对象 3、数据库的组成 数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。 二、创建数据库 1、创建数据库 对象资源管理器—数据库——右击——新建数据库 三、操作数据表与视图 1、创建数据表 空…

Access数据库学习

Access数据库学习 一. 新建数据库 二. 使用命令实现增删改查 直接增删改查命令增删改查查询 追加 更新 删除 新建Score表实现联合查询 喜欢的小伙伴可以尝试一下哦 这是小编公众号,请动动您可爱的小手手,关注一下💓&#x1f6…

推荐几个亲测好用高质量学习SQL的网站(建议收藏)

打开我的收藏夹,找出我曾经苦苦寻觅但却尘封已久的小网站—— 想什么呢,是正经学习SQL的网站,看完赶紧收藏学习起来! ①LintCode LintCode是我常用来刷算法题的网站,最近他们开发了一个SQL教程模块特好用&#xff0c…

推荐几个适合新手入门学习的SQL网站,在线就能练习

这里整理推荐几个我自己学习时用过的在线学习网站,对新手非常友好,帮助初学者快速入门SQL,在交互式的环境里学习,既不用安装也不用导入数据,在线就能思考和练习。 1.自学SQL网 适合小白学习,这里由浅及深的介绍了SQL的知识,每一个…

在线练习sql的各类网站

文章目录 1.LeetCode2.牛客网2.LintCode3.SQL Bolt4.SQL exercises5.Tutorialspoint6.SQL Fiddle7.MODE8.GeeksForGeeks 想练习SQL语句,又不想配置麻烦的环境,又或者想学习SQL,下面几个网站可能满足你的需求 1.LeetCode 网站:数据…

第6章 数据库编程---数据库原理及应用

第6章 数据库编程 1、理解ODBC连接数据库的方法 2、掌握数据库连接技术(JDBC) 3、掌握JavaWeb数据库编程 4、掌握数据库存储过程原理与编程 5、掌握数据库触发器原理与编程 6、掌握数据库游标的原理与编程 7、理解嵌入式SQL编程的过程 6.1 数据库…

数据库原理与应用--数据库系统概述

数据库系统的核心任务是数据管理 。数据库技术是一门研究如何存储、使用和管理数据的技术。 数据库的四个基本概念: 1、数据(Data) 数据即信息,用于描述事物与变化的符号记录,有着它的语法和语义。 2、数据库(DataBase , DB) 位于计算机…

MYSQL数据库原理与应用-个人总结(上)

序言 此复习为个人整理的有关MySql的复习,大量知识点来自老师上课复习、个人总结、以及部分网上资料,以便能够提供给自己复习时的内容。此资料含有大量的执行语句,并且每一条都是自己亲自试验,只得没问题之后才敢放上来&#xff…

《数据库原理及应用》 课程设计

《数据库原理及应用》 课程设计 【实验内容】 本实训以一个简单的“学生选课数据库”为例,使用JSP设计前台页面,访问SQL Server 2008数据库。主要对数据库实现以下功能。 向数据库中指定的表插入数据。查询数据库中表的数据。修改数据库中表的数据。删…

第4章 数据库设计---数据库原理及应用

目录 一、数据库设计方案 1. 数据库应用架构设计:单用户、集中、CS、分布 2. 数据库结构设计:概念、逻辑、物理 3. 数据库应用访问方式设计:访问方式 数据库结构设计模型 概念数据模型:概念,不考虑实时细节 逻辑…

数据库原理及应用复习资料

单选(无解析) (A)是对数据库中全部数据的逻辑结构和特征的描述。 A.模式 B.外模式 C.内模式 D.视图 (B)是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述 A.模式 B.外模式 C.内模式 D.概念模…

【数据库原理及应用教程】【数据库系统概述】

2022-1-5 文章目录 2022-1-5第一章 数据库系统概述1.1 信息、数据、数据处理与数据管理信息数据数据处理数据管理 1.2 数据库技术的产生与发展1. 人工管理阶段特点: 2. 文件系统阶段特点:没有根本解决的问题: 3. 数据库系统阶段特点: 1.3 数据…

数据库原理与应用(SQL)——1、数据库的概述(画重点)

目录 数据 数据库系统 三级模式结构 数据库管理系统 二层映像 关系模型 数据库是长期储存在计算机内、有组织、可共享的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技…

【数据库原理及应用】——数据库系统结构和组成(学习笔记)

📖 前言:有效地管理数据可以帮助人们存储数据信息,把原本看似杂乱无章的数据转换成可供利用的数据资源,提高记录和检索信息的效率。只有对数据进行有效的管理才能发挥数据的价值与作用。因此我们需要梳理一下数据库系统结构和组成…

第5章 数据库管理---数据库原理及应用

学习目的和要求 了解数据库管理的内容理解数据事务概念及特点掌握数据库安全管理技术理解并掌握数据库备份与恢复技术理解数据库并发执行的问题掌握数据库并发控制技术 一、什么是数据库管理:使数据库正常运行 数据库管理(Database Management)是指为保证数据库系…

数据库原理与应用课程知识点

数据库原理与应用课程知识点 文章目录 数据库原理与应用课程知识点**第一章 绪论**数据、数据库、数据库管理系统、数据库系统的概念数据管理技术发展的三个阶段及各阶段的优缺点概念模型中的基本术语逻辑模型的三个组成要素层次模型的数据结构、数据操纵与完整性约束&#xff…