数据库系统概论第七章(数据库设计)知识点总结(1)—— 概述

简介: 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求

一、前言


从本文开始,将讲述有关于数据库设计相关知识点,本文主要是一些概念性东西,通过本文可以了解一下数据库设计


二、基本概念


1.广义概念


数据库设计是数据库及其应用系统的设计,即设计整个数据库应用系统


2.狭义概念


数据库设计是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分


3.概述


数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求


三、特点


1.基本规律


三分技术、七分管理、十二分基础数据


2.结构(数据)设计和行为(处理)设计相结合


结构设计 是指数据库的 模式结构设计


  • 概念结构设计


  • 逻辑结构设计


  • 物理结构的设计


行为设计 指 应用程序设计


  • 功能组织


  • 流程控制


四、设计方法


1.手工设计法


  • 设计质量与设计人员的经验和水平有直接关系


  • 缺乏科学理论和工程方法的支持,工程的质量难以保证


  • 数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价


2.规范设计法


1️⃣新奥尔良法


  • 将数据库设计分为若干阶段和步骤


  • 采用辅助手段实现每一过程


  • 按设计规程用工程化方法设计数据库


2️⃣基于E-R模型的设计方法


广泛采用于:概念设计阶段


3️⃣ 3NF(第三范式)的设计方法


广泛采用于:逻辑阶段


4️⃣面向对象设计法


采用面向对象的概念和术语来描述和完成数据库的结构设计,并可方便转换为面向对象的数据库


五、基本步骤


  • 需求分析


  • 概念结构设计


  • 逻辑结构设计


  • 物理结构设计


  • 数据库实施


  • 数据库的运行和维护

bffee25bb2c14650a3023b04be702a6b.png


六、各级模式


数据库设计不同阶段形成了数据库的概念模式、模式、外模式、内模式


1.需求分析阶段


45622e24c6bd4e7d8547b388d51625f3.png


2.概念设计阶段


形成独立于机器特点,独立于各个 DBMS产品的概念模式(E-R图)


0430d7bc77fa44b681f4b7ae9e7f6c37.png


3.逻辑设计阶段


  • 首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型, 形成数据库逻辑模式。
  • 然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视(View),形成数据的外模式 。


64137c47976f422caa9045a6212d8c04.png


4.物理设计阶段


根据数据库管理系统特点和处理的需要, 进行物理存储安排,建立索引,形成数据库内模式


9395ffe161e943fdaa8dfd7d470ce78f.png


七、结语


了解了基础概念后,接下来将讲述有关于需求分类的知识点

相关文章
|
4月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)一
47 5
|
6月前
|
存储 关系型数据库 MySQL
深入OceanBase内部机制:高性能分布式(实时HTAP)关系数据库概述
深入OceanBase内部机制:高性能分布式(实时HTAP)关系数据库概述
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库——锁-概述以及全局锁(介绍、语法、特点)
MySQL数据库——锁-概述以及全局锁(介绍、语法、特点)
94 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库——索引(1)-概述以及B-Tree结构
MySQL数据库——索引(1)-概述以及B-Tree结构
33 0
|
6月前
|
SQL 存储 关系型数据库
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
MySQL数据库——基础篇总结(概述、SQL、函数、约束、多表查询、事务)二
46 0
|
6月前
|
关系型数据库 MySQL 数据库
MySQL数据库——多表查询(1)-多表关系(一对多、多对对多、一对一)、多表查询概述(概念、笛卡尔积、分类)
MySQL数据库——多表查询(1)-多表关系(一对多、多对对多、一对一)、多表查询概述(概念、笛卡尔积、分类)
132 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库——约束(概述、约束演示、外键约束、删除/更新行为)
MySQL数据库——约束(概述、约束演示、外键约束、删除/更新行为)
76 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库——概述-MySQL的安装、启动与停止和客户端连接、关系型数据库(RDBMS)、数据模型
MySQL数据库——概述-MySQL的安装、启动与停止和客户端连接、关系型数据库(RDBMS)、数据模型
65 0
|
6月前
|
SQL 数据库
sql数据库练习题(涵盖大部分知识点)
sql数据库练习题(涵盖大部分知识点)