数据库 chapter 7 数据库设计

第七章 数据库设计

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

信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询,增删改统计等操作。

数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库数据的存取效率,数据库存储空间的利用率,数据库系统运行管理的效率等都是高的。

数据库设计的特点:

“三分技术,七分管理,十二分基础数据”

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

数据库设计的常用方法:

数据库设计的基本步骤:

需求分析

概念结构设计

逻辑结构设计

物理结构设计

数据库实施

数据库运行和维护

需求分析:

数据流图表达了数据和处理过程的关系;

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

数据字典通常包括数据项、数据结构、数据流数据存储和处理过程5个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。

概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

设计概念结构的常用四类方法:

自顶向下 即首先定义全局概念结构的框架,然后逐步细化。

自底向上 即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。

逐步扩张 首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。

混合策略 即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略设计的各局部概念结构。

最常用的是自底向上方法。

概念结构是对现实世界的一种抽象,一般分为三类:分类 聚集 概括。

逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

一般分为三步:

将概念结构转换为一般的关系、网状、层级模型;

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

对数据模型进行优化。

关系数据模型的优化通常以规范化理论为指导。

关系数据模型的优化通常以规范化理论为指导。

时间: 2024-11-08 23:24:27

数据库 chapter 7 数据库设计的相关文章

数据库 chapter 12 数据库管理系统

第十二章 数据库管理系统 阐述DBMS的基本功能,系统结构以及主要的实现技术. DBMS应具有的基本功能 数据库定义和创建 数据组织.存储和管理 数据存取 数据库事务管理和运行管理 数据库的建立和维护 其他功能 DBMS的进程结构 实际应用中,DBMS以及应用程序都必须进入某个具体的操作系统环境,应用程序通过DBMS.DBMS通过操作系统,与数据库中的数据打交道.根据三者关系,一般有四种进程组织方案. N方案:DBMS与应用程序相融合的方案 多线索(Multi-Threaded)DBMS 就像图

数据库 chapter 10 数据库恢复技术

第十章 数据库恢复技术 介绍事务的基本概念和事务的性质,讲解数据库系统遇到故障后进行恢复技术和方法. 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元,是一个不可分割的工作单位. 事务和程序是两个概念,一般来说,一个程序里面包含多个事务. 事务处理技术主要包括数据库恢复技术和并发控制技术. 事务具有四个特性:原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持续性(Durability),这四个特性简称为ACID特性. 原子性:事务时数据库的逻

数据库chapter 4 数据库安全性

第四章 数据库安全性 数据库的数据保护主要包括数据的安全性和数据的完整性. 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露.更改或破坏. 系统安全保护措施是否有效是数据库系统的主要技术标准之一. 数据库的安全性和计算机系统的安全性是紧密联系.相互支持的. 计算机系统安全性是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件.软件以及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等. 计算机系统的安全性问题可分为技术安全.管理安全和政策法律. 用

数据库 chapter 5 数据库完整性

第五章 数据库完整性 数据库的完整性是指数据库的正确性和相容性. 例如,学生学号必须唯一,性别只能是男或女等等: 和数据安全性的区别: 数据的完整性是为了防止数据库中存在不正确的数据,数据库的安全性是保护数据库防止恶意的破坏和非法的存取.因此,完整性检查和控制的防范对象是不合语义的,不正确的数据,防止它们进入数据库.安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取. 为维护数据库的完整性,DBMS必须能够: 提供定义完整性约束条件的机制: 提供完整性检查的方法: 违约处理

数据库 chapter 8 数据库编程

第八章 数据库编程 应用系统中使用SQL编程来访问和管理数据库中数据的方式主要有:嵌入式SQL, PL/SQL, ODBC编程, JDBC编程和OLEDB编程等方式. 嵌入式SQL 嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C, C++, java等被称为宿主语言,简称主语言. 嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据. 嵌入式SQL可分为静态式与动态式. 游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可

数据库 chapter 13 数据库技术新发展

第十三章 数据库技术新发展 数据模型是数据库系统的核心和基础. 按照数据模型的发展,数据库技术可相应地分为三个发展阶段: 第一代的网状.层次数据库系统 第二代的关系数据库系统 第三代数据库系统为核心的数据库大家族 第一代的网状.层次数据库系统的特点: 支持三级模式的体系结构 用存取路径来表示数据之间的联系 独立的数据定义语言 导航的数据操纵语言 关系数据库包括以下三部分: 数据结构 关系操作 数据完整性(包括实体完整性.参照完整性以及与应用有关的完整性) 第三代数据库特点: 第三代数据库系统应支

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1)框架搭建 前言:这篇博客我们继续来实现我的权限系列,这个博客一段时间也没有写了,重点是我在想还写不写,最终我决定还是写下去,因为我们是为了学习,当别人提出意见的时候,我们可以参考和采纳,但是我们不一定非要采纳,上几篇博客大家都说用CodeFirst来实现,是啊,现在基本很少有人用我的这种方法来实现了,都是用CodeF

亿级数据库分片分库架构设计亿【转】

数据库扩展性架构设计 http://mp.weixin.qq.com/s/gI6j_TyjJ4jEb-i8HstFaw分库分表需要考虑的问题及方案 http://www.jianshu.com/p/32b3e91aa22c无限容量数据库架构设计 https://mp.weixin.qq.com/s/ad4tpM6cdi9r6vgfbaTzxgMQ消息可达性+幂等性+延时性架构设计 http://mp.weixin.qq.com/s/8oX7u8XcLL80_nNdN-UkvQ高可用+高并发+负载

SQL Serever学习17——数据库的分析和设计

数据库的分析和设计 设计数据库确定一个合适的数据模型,满足3个要求: 符合用户需求,包含用户所需的所有数据 能被数据库管理系统实现,如sqlserver,oracle,db2 具有比较高质量,容易理解,使用方便,便于维护,效率高 设计步骤分为6步: 需求分析,与用户沟通,达成统一意见 概念结构设计,创建E-R图 逻辑结构设计,从E-R图转为关系模型,1对多,多对多,建立数据模型,数据库三范式 物理结构设计,确定数据类型,是否可空,确定主键,外键,索引 数据库实施 数据库运行维护 数据库的三范式: