数据库的设计

数据库设计过程及数据描述

1.需求分析阶段(准确了解与分析用户需求包括数据与处理)

2.概念结构设计阶段(通过对用户需求进行综合、归纳和抽象,形成独立的DBMS概念模型)

3.逻辑结构设计阶段(将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化)

4.数据库物理设计阶段(为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法))

5.数据库实施阶段(设计人员运用DBMS提供的数据语言,工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行调试)

6.数据库运行与维护阶段(在数据库系统运行过程中对其进行评价,调整与修改)

试述数据库设计过程中结构设计部分形成的设计模式

(1)在概念设计阶段形成独立的机器特点,独立于各个DBMS产品的概念模型,讨论E-R图

(2)在逻辑设计阶段将E-R图装换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后再基本表的基础上再建立必要的视图,形成数据库的外模式

(3)在物理设计阶段,根据DBMS特点和处理需求,进行物理存储安排,建立索引,形成数据库内模式

数据库设计的特点

(1)数据库建设是硬件软件、和开发(技术管理与界面)的结合

(2)从软件设计角度看,数据库设计应该和应用系统设计结合起来,也就是说,整个设计过程要把结构(数据)设计和行为(处理)设计密切结合起来。

需求分析阶段的设计目标是什么?调查内容是什么?

设计目标:通过详细调查现实世界处理的对象(组织,部,门,企业等)充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后再次基础上确定新的系统的功能。

调查的内容是数据和处理,即对数据库如下需求:

(1)信息需求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以到处数据要求,即在数据库中需要存储哪些数据

(2)处理需求,指用户完成什么处理功能,对处理的相应时间有什么要求,处理方式是批处理还是联机处理。

(3)安全性与完整性要求。

数据字典的内容和作用是什么

(1)数据项;(2)数据结构;(3)数据流;(4)数据存储;(5)处理过程

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

数据字典的作用:数据字典是关于数据库的描述,在需求分析阶段,是下一步进行概念设计的基础,并在数据库设计过程中不断修改,充实,完善。

数据库的概念结构?试述特点及设计策略

概念结构及概念概念模型,主要特点是:

(1)能真是的反应现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型

(2)易于理解,从而可以用它和不熟悉的计算机用户交换意见,用户积极参与是设计成功的关键(3)易于更改,当应用环境和应用需求改变时,容易对概念模型修改和扩充

(4)易于向关系、网状、层次等各种数据模型转换

概念结构设计策略通常由4种

(1)自顶向下,即首先定义全局概念结构,然后逐步细化

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

(3)逐步扩张,首先定义重要的核心概念结构,然后想歪扩充,以滚雪球的方法逐步生成其他概念结构,直至总体概念结构。

(4)混合策略,即将自底向上和自顶向下相结合,用自顶向下策略设计一个全局概念结构的框架

数据库概念结构设计的重要性和设计步骤

重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段得到应用需求首先抽象为概念结构然后依次作为基础实现其他需求。

设计步骤:概念结构设计的设计方法有多种,其中最经常用的方法是自底向上,该方法的设计步骤有两步:1是抽象数据并设计局部局部视图,第二部是集成局部视图,得到全局概念结构。

什么是E-R图?E-R图的基本要素是什么?

(1)E-R图是实体-联系图,提供了表示实体型,属性和联系方法,用来描述显示世界的概念模型

(2)属性,用椭圆形表示,并用无向边将其与应用实体连接起来。

(3)联系,用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边上旁标联系的类型(1:1,1:n或m:n)

什么是数据库逻辑设计?

(1)将概念结构转换为一般关系、网状、层次模型

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

(3)对数据模型进行优化

E-R图转换为关系模型的规则

一个实体型转换为一个关系模型。实体属性就是关系属性,实体码就是关系码。

时间: 2024-10-28 10:51:53

数据库的设计的相关文章

Java Web项目实战记录(数据库表设计)

又是忙到这个点 虽然累,但是看着自己的项目在一点一点的成长,心里满满的成就感>_< 今天上了一下午的cep(职场社交礼仪规划课程),是不是职场就像cep老师说的那么的勾心斗角呢? 所以今天并没有做了多少东西,数据库的文档已经出来了,但是不是太详细,表之间的关系并没有说的太清(数据库的设计我并没有参与) 以下是数据库的文档: --------------------------------------------------------------------------------------

20170105数据库表设计知识点

20170105数据库表设计知识点 ------指导老师    星哥 1.PHP(MYSQL)擅长单表操作,不要做过多无谓的连接查询 2.表字段名不要使用大驼峰命名方式,最好采用下划线,命名要和团队习惯一致,通俗易懂. 3.表级.字段都要有注释 4.MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好.甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都无法操作直到读操作完成.另外,MyISAM 对于 SELECT COUNT(*) 这类的计算

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化

MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化 前言: 很多人都认为性能是在通过编写代码(程序代码或者是数据库代码)的过程中优化出来的,其实这是一个非常大的误区.真正影响性能最大的部分是在设计中就已经产生了的,后期的优化很多时候所能够带来的改善都只是在解决前妻设计所遗留下来的一些问题而已,而且能够解决的问题通常也比较有限.本章将就如何在 MySQL 数据库 Schema 设计的时候保证尽可能的高效,尽可能减少后期的烦恼. 9.1 高效的模型设计 最规范的就一定

数据库课程设计--“茶咖啡”销售管理系统总结

为期一周的数据库课程设计终于完工, 总结一些经验和教训.发现基础的知识还是要时刻记在心中,知识不基础,何谈去开发?因为做什么东西都首先要一定的目标,计划,以及做到东西要做到那个程度,这方面一点要先在脑子里有一个印象,然后才能用所学的知识点去发挥, 因此知识点一点要掌握牢固,自己在设计课程设计的过程中,发现写好的数据库语言一点运行,就会出现这个那个的问题.然后从头去寻找问题的源头,才发现表的主键和外键设置出了问题.然后琢磨半天,突然意识到到底是什么主键和外键? 两个的定义和作用到底是什么?,这才发

无限树形结构的数据库表设计

前言: 无限树形结构的数据库表设计的是否合理,直接影响到UI层是否方便根据树来查询关联的数据. 1.表字段: F_BtEd2kTypeId int Unchecked F_Name nvarchar(50) Checked F_ParentTypeId nvarchar(50) Checked F_Code nvarchar(50) Checked F_RecordStatus int Checked 2.表数据: 3.说明: 如2所示, 1)如果上表的数据关联上了一张表A,通过BtEd2kTy

数据库的设计范式知识

为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的总结.要想设计一个结构合理的关系型数据库,必须满足一定的范式. 在实际开发中最为常见的设计范式有三个: 1.第一范式 第一范式是最基本的范式.如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式. 第一范式的合理遵循需要根据系统的实际需求来定.比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行.但

Django开发笔记之数据库的设计

后台采用Django开发,可以体会到开发的便利之处,对于一个项目来说,首先最重要的是数据库的设计,那么在Django下数据库设计主要是如下步骤: 1,需求分析,这点子不用多说,而我也深刻体会到了没有原型的时候就开始开发的困难之处,每次需求更改就会带来后台的数据和对应接口的一次变更.费时费精力 2.有了需求,那么开始数据库的设计,在Django中,并不需要直接去操作数据库,而且使用继承modesl.Model的类,在类中定义自己的模型,然后使用Python manage.py syncdb就可看到

数据库表设计三范式

数据库设计三范式(nomorlization) 1NF:原子性,即每个字段都不可以在分割了. 2NF:唯一性,即每个表只描述一个实体,这个实体要有主键,非主关键字要完全依赖主键,正因为说是完全依赖,是因为在组合主键存在的情况下,非主关键字不能只依赖部分关键字. 3NF:一个表中不能包含其他表中已经存在的非主键字段信息,也就是说只可以包含其他表的主键信息,这样就是主外键,通过主外键就可以进行表之间的连接(join),3NF主要是减少数据冗余. 数据库表设计三范式,布布扣,bubuko.com

数据库schema设计与优化

原文地址 1. 前言 对于数据库而言,在日常开发中我们主要的关注点有两块,一个是schema的结构设计,另一个就是索引的优化,这两块是影响我们最终系统结构和性能的关键部分,自然也是我们花费精力最多的部分: 本文主要介绍数据库设计中的一般原则和优化手段,包括数据库的一半范式.反范式设计.数据切分.数据路由与合并等等 2. Schema设计的一般性原则 2.1 概述 范式理论是关系型数据库设计的黄金法则,它提供了数据结构化的理论基础,有效地保证了数据的一致性,应该说,关系型数据库就是在范式的基础上才

mysql web数据库的设计归范-2表设计原则

[职责分离原则] 职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情.一个数据表应该放在哪个系统中,通常取决于几点: 1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责:也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则: 2. 谁最经常使用这个信息:如果某个系统最经常使用这个数据,最经常去修改某个数据,也应该由该系统来负责保存维护该数据: 3. 遵守高内聚,低耦合的考虑