数据库系统原理:第三章:数据库设计

简介: 学习

第一节:数据库设计概述

1.数据库生命周期:

(1)数据库分析与设计阶段:包括需求分析、概念设计、逻辑设计
(2)数据库实现与操作阶段:包括数据库的实现、操作与监督、修改与调整

2.数据库设计的两个重要目标:

(1)满足应用功能需求
(2)良好的数据库性能

3.数据库设计方法可分为三类:

直观设计法、规范设计法、计算机辅助设计法

4.数据库设计分为以下几个阶段:

(1)需求分析阶段
(2)结构设计阶段
(3)行为设计阶段
(4)数据实施阶段
(5)数据库运行和维护阶段

第二节:数据库设计的基本步骤

1.概念结构设计的常用方法:

实体分析方法(自顶向下法)、属性综合法(自低向上法)

2.数据库逻辑模型的三种表示:

层次、网状、关系

3.物理设计的任务是什么:

物理设计是指对于一个给定的数据库逻辑结构,研究并构造物理结构的过程,其具体任务主要是确定数据库在存储设备上的存储结构以及存取方法,因DBMS的不同还可能包括建立索引和聚集,以及物理块大小,缓冲区个数和大小,数据压缩的选择等

4.逻辑结构设计通常要求提供的输入信息包括:

(1)独立于特定DBMS的概念模型
(2)有关响应时间、安全保密性、数据完整性及回复方面的要求说明,包括保持数据一致性的规则说明
(3)数据量及使用频率
(4)特定DBMS特性,包括DBMS支持的数据模型及数据定义语言的说明

5.在完成逻辑结构设计之后,应该形成的输出信息包括:

(1)一个特定DBMS支持的概念模式,或称之为模式
(2)一个或多个外部视图,或称之为子模式
(3)物理设计说明,主要包括存入数据库中的数据量,使用频率及响应时间要求
(4)程序设计说明,他是在需求分析的基础上,根据已完成的逻辑模型,编制各程序名,执行逻辑步,存取数据的名,顺序及操作特征(读写删改)的说明

第三节:关系数据库的设计方法

1.关系数据库是一类采用关系模型作为逻辑数据模型的数据库系统,它的实际过程遵从数据库设计的基本步骤,关系数据库的概念结构设计逻辑结构设计是关系数据库整个设计过程的关键
2.通常使用E-R图来作为描述现实世界的建模工具

实体-矩形
属性-椭圆形
联系-菱形

3.局部信息结构设计的步骤分为:

(1)确认局部范围
(2)选择实体
(3)选择实体关键字
(4)确定实体间联系
(5)确定实体的属性

4.一个好的全局E-R模型除能反映用户功能需求之外,还应满足下列条件:

(1)实体类型个数尽可能少
(2)实体类型所含属性尽可能少
(3)实体类型间联系无冗余

5.全局E-R模型的优化步骤包括:

(1)相关实体类型的合并
(2)消除不必要的冗余属性
(3)消除不必要的冗余联系

目录
相关文章
|
14天前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
38 5
Mysql(3)—数据库相关概念及工作原理
|
15天前
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
20 5
|
16天前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
16天前
|
SQL 存储 Java
sql注入原理与实战(二)数据库原理
sql注入原理与实战(二)数据库原理
|
2月前
|
消息中间件 Kafka 数据库
深入理解Kafka的数据一致性原理及其与传统数据库的对比
【8月更文挑战第24天】在分布式系统中,确保数据一致性至关重要。传统数据库利用ACID原则保障事务完整性;相比之下,Kafka作为高性能消息队列,采用副本机制与日志结构确保数据一致性。通过同步所有副本上的数据、维护消息顺序以及支持生产者的幂等性操作,Kafka在不牺牲性能的前提下实现了高可用性和数据可靠性。这些特性使Kafka成为处理大规模数据流的理想工具。
59 6
|
3月前
|
存储 SQL 关系型数据库
(六)MySQL索引原理篇:深入数据库底层揭开索引机制的神秘面纱!
《索引原理篇》它现在终于来了!但对于索引原理及底层实现,相信大家多多少少都有了解过,毕竟这也是面试过程中出现次数较为频繁的一个技术点。在本文中就来一窥`MySQL`索引底层的神秘面纱!
283 5
|
3月前
|
SQL 存储 安全
SQL数据库:核心原理、应用实践与未来展望
在电子商务领域,SQL数据库用于存储商品信息、用户信息、订单信息等。通过SQL数据库,电商平台可以实现商品的快速检索、用户行为的跟踪分析、订单状态的实时更新等功能,提升用户体验和运营效率。
|
2月前
|
存储 NoSQL 关系型数据库
Web中的数据库:原理、应用与代码实现
Web中的数据库:原理、应用与代码实现
|
3月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
59 0
|
3月前
|
SQL 存储 搜索推荐
SQL游标的原理与在数据库操作中的应用
SQL游标的原理与在数据库操作中的应用