数据库设计说明书中的数据字典应该如何编写啊

数据库设计说明书中的数据字典应该如何编写啊,第1张

正文

1 引言

1.1编写目的

说明编写这份数据库设计说明书的目的,指出预期的读者。

1.2背景

说明:

a.说明待开发的数据库的名称和使用此数据库的软件系统的名称;

b.列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。

1.3定义

列出本文件中用到的专门术语的定义、外文首字母组词的原词组。

1.4参考资料

列出有关的

参考资料:

a.本项目的经核准的计划任务书或合同、上级机关批文;

b.属于本项目的其他已发表的文件;

c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。

2 外部设计

2.1标识符和状态

联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序

列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。

2.3约定

陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如 用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。

2.4专门指导

向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据 库的数据的格式和标准、送入数据库的 *** 作规程和步骤,用于产生、修改、更新或使用这些数据文卷的 *** 作指导。 如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。

2.5支持软件

简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修 改、更新数据库的程序等。说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许 的数据容量等。列出这些支持软件的技术文件的标题、编号及来源。

3 结构设计

3.1概念结构设计

说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。

3.2逻辑结构设计

说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。

3.3物理结构设计

建立系统程序员视图,包括:

a.数据在内存中的安排,包括对索引区、缓冲区的设计;

b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;

c.访问数据的方式方法。

4 运用设计

4.1数据字典设计

对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。

4.2安全保密设计

说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。

数据库管理系统常见的数据模型有层次模型、网状模型和关系模型 3种

数据模型是对现实世界数据的模拟,是一个研究工具,利用这个研究工具我们可以更好地把现实中的事物抽象为计算机可处理的数据。

层次模型:

层次模型以“树结构”表示数据之间的联系

层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。根结点在最上端,层次最高,子结点在下,逐层排列。

层次模型的特征是:

在一个层次模型中的限制条件是:

(1)有且仅有一个节点,无父节点,它为树的根;(有且仅有一个结点没有双亲,该节点就是根结点。)

(2)其他节点有且仅有一个父节点。(根以外的其他结点有且仅有一个双亲结点)这就使得层次数据库系统只能直接处理一对多的实体关系。

(3)任何一个给定的记录值只有按照其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。

比如:一个教师学生层次模型。该层次模型有4个记录类型,即实体。

数据字典:关于数据的信息集合。也就是对数据流图中包含的所有元素的定义的集合

数据字典的内容:

1由对下列四类元素的定义组成:

(1)数据流

(2)数据流分量(数据元素)

(3)数据存储

(4)处理

(注:本书所指主要是由对数据的定义组成)

2除数据定义外,数据字典还应包括:

记录数据元素的下述信息

(1)一般信息(名字,别名,描述)

(2)定义(数据类型,长度,结构)

(3)使用特点(值的范围,使用频率,使用方式,输入/输出/本地条件值等)

(4)控制信息(来源,用户,使用它的程序,改变权,使用权等)

(5)分组信息(父结点,从属结构,物理位置——记录,文件和数据库等)

三、数据的定义方法:

数据字典中的定义:

就是对数据自顶向下的分解,分解到不需要进一步定义为止。

数据元素组成数据的方式:

(1)顺序:以确定次序连接两个或多个分量

(2)选择:从两个或多个可能的元素中选取一个

(3)重复:把指定的分量重复零次或多次

(4)可选:一个分量是可有可无的

3在数据字典中建议使用下列符号:

(1)=:等价于(定义为)

(2):和(连接两个分量)

(3)[]:或(从方括弧内列出的若干个分量中选择一个)

(4)():可选(圆括弧里的分量可有可无)

四、数据字典的用途

数据字典最重要的用途是作为分析阶段的工具

有助于改进分析员,发小组之间的通信。

有助于改进不同开发人员,不同开发小组之间的通信

有助于要求所有开发人员根据公共数据字典描述数据和设计模块,避免许多麻烦口问题

2数据字典是开发数据库的第一步。

五、数据字典的实现:

三种常见的途径:

全人工过程(数据字典卡片)

全自动化过程(利用数据字典处理程序)

混合过程

六、数据字典应具有的特点:

通过名字能方便地查阅数据的定义

没有冗余

尽量不重复在规格说明的其他组成部分中已经出现的信息

容易更新和修改

能单独处理描述每一个数据元素的信息

定义的书写方法简单、方便且严格

产生交叉表、错误检测、一致性校验等

数据库是整个软件应用的根基,是软件设计的起点,它起着决定性的质变作用,因此我们必须对数据库设计高度重视起来,培养设计良好数据库的习惯,是一个优秀的软件设计师所必须具备的基本素质条件! 那么我们要做到什么程度才是对的呢?下面就说说数据库设计的原则: (1)、数据库设计最起码要占用整个项目开发的40%以上的时间

数据库是需求的直观反应和表现,因此设计时必须要切实符合用户的需求,要多次与用户沟通交流来细化需求,将需求中的要求和每一次的变化都要一一体现在数据库的设计当中。如果需求不明确,就要分析不确定的因素,设计表时就要事先预留出可变通的字段,正所谓“有备无患”。 (2)、数据库设计不仅仅停留于页面demo的表面 页面内容所需要的字段,在数据库设计中只是一部分,还有系统运转、模块交互、中转数据、表之间的联系等等所需要的字段,因此数据库设计绝对不是简单的基本数据存储,还有逻辑数据存储。 (3)、数据库设计完成后,项目80%的设计开发在你脑海中就已经完成了 每个字段的设计都是有他必要的意义的,你在设计每一个字段的同时,就应该已经想清楚程序中如何去运用这些字段,多张表的联系在程序中是如何体现的。换句话说,你完成数据库设计后,程序中所有的实现思路和实现方式在你的脑海中就已经考虑过了。如果达不到这种程度,那当进入编码阶段后,才发现要运用的技术或实现的方式数据库无法支持,这时再改动数据库就会很麻烦,会造成一系列不可预测的问题。 (4)、数据库设计时就要考虑到效率和优化问题 一开始就要分析哪些表会存储较多的数据量,对于数据量较大的表的设计往往是粗粒度的,也会冗余一些必要的字段,已达到尽量用最少的表、最弱的表关系去存储海量的数据。并且在设计表时,一般都会对主键建立聚集索引,含有大数据量的表更是要建立索引以提供查询性能。对于含有计算、数据交互、统计这类需求时,还要考虑是否有必要采用存储过程。 (5)、添加必要的(冗余)字段 像“创建时间”、“修改时间”、“备注”、“ *** 作用户IP”和一些用于其他需求(如统计)的字段等,在每张表中必须都要有,不是说只有系统中用到的数据才会存到数据库中,一些冗余字段是为了便于日后维护、分析、拓展而添加的,这点是非常重要的,比如黑客攻击,篡改了数据,我们便就可以根据修改时间和 *** 作用户IP来查找定位。 (6)、设计合理的表关联 若多张表之间的关系复杂,建议采用第三张映射表来关联维护两张表之间的关系,以降低表之间的直接耦合度。若多张表涉及到大数据量的问题,表结构尽量简单,关联也要尽可能避免。 (7)、设计表时不加主外键等约束性关联,系统编码阶段完成后再添加约束性关联 这样做的目的是有利于团队并行开发,减少编码时所遇到的问题,表之间的关系靠程序来控制。编码完成后再加关联并进行测试。不过也有一些公司的做法是干脆就不加表关联。 (8)、选择合适的主键生成策略

蜗牛收到了不知名黑客组织的邀请,一起前往魔神数据库**数据,途中还受到了神秘蜗牛的帮助敬业的黑客还给了一份说明书:参加过1次兵种演练,同时所在服务器的上周兵种演练排行人数>=5时,可在家园电脑中安装魔神数据库。上周兵种演练排行榜前5的玩家,会被选为演练标兵,其他玩家可以镜像标兵的数据,挑战魔神数据库中的BOSS。根据对BOSS造成的伤害,可以领取积分回馈奖励,分为自身伤害回馈以及加上标兵的累积伤害回馈。

最强蜗牛2月18日更新后新增魔神数据库功能。

《最强蜗牛》是由Peter领衔,《不思议迷宫》原班人马打造的全新作品。这是一款拥有放置元素的收集养成游戏,也是披着游戏外衣的大型情景喜剧,玩家将扮演一只弱小的蜗牛,通过自身努力最终超越包括人类在内的所有种族,成为最强生物的故事。友情提示:本作剧情内容极度沙雕,食用前请勿擅自喝水。

数据库在日常生活中扮演着极其重要的角色。以下是一些例子:

金融领域:银行和xyk公司等金融机构使用数据库来管理客户数据、交易数据、贷款数据等。这些数据的存储和处理对于金融机构的运营和决策至关重要。

零售业:大型零售商使用数据库来管理库存、销售数据和顾客数据。这些数据可以帮助零售商分析顾客行为和趋势,并进行个性化的销售和广告。

医疗保健:医院和医生使用数据库来存储和管理患者的医疗记录、处方和检查结果等数据。这些数据对于医疗保健决策和患者治疗至关重要。

媒体行业:新闻机构和广告公司使用数据库来存储和管理广告、订户、读者和访客数据。这些数据可以帮助媒体行业分析和了解读者、订户、访客等,进而优化广告投放和定位受众。

社交媒体:社交媒体平台如Facebook、Twitter和Instagram使用数据库来存储和管理用户数据、社交关系和帖子。这些数据可以用于个性化推荐、广告投放和监控用户行为。

总之,数据库在日常生活中扮演着重要的角色,几乎所有的领域都需要使用数据库来存储、处理和分析数据。

以上就是关于数据库设计说明书中的数据字典应该如何编写啊全部的内容,包括:数据库设计说明书中的数据字典应该如何编写啊、数据库模型的支持性说明文档怎样写、数据库设计说明书中的数据字典应该如何编写啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9481628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存