数据库设计综述:基础字段与数据字典概述 (V0.1, 2015-12-16)

版权申诉
0 下载量 170 浏览量 更新于2024-03-26 收藏 897KB DOC 举报
本文档是关于基础数据库设计的综述,版本编号为V0.1,完成日期为2015年12月16日,由鲁信编写。文档的主要目的是建立基础数据库设计的框架,包括表字段名、字段名用途相关说明、数据类型和默认值等方面的内容。 在序列生成器表(BaseSequence)中,包含了字段名、说明、类型、长度和默认值等信息。其中,ID字段作为主键标识,采用Int类型;Code字段存储GUID,采用Varchar类型;FullName字段存储名称,采用Varchar类型;Prefix字段存储序列号前缀,采用Varchar类型;Separator字段存储序列号分隔符,采用Varchar类型;Sequence字段存储升序序列,采用Int类型;Reduction字段存储倒序序列,采用Int类型;Step字段存储步骤,采用Int类型;IsVisible字段存储是否显示,采用Bit类型;Enabled字段存储是否有效,采用Bit类型;Description字段存储描述,采用Nvarchar类型;AddTime字段存储创建时间,采用DateTime类型;AddUserID字段存储创建人ID,采用Int类型;AddUserName字段存储创建人名称,采用Nvarchar类型;AddIP字段存储创建地址,采用Varchar类型;ModifyTime字段存储修改时间,采用DateTime类型;ModifyUserID字段存储修改人ID,采用Int类型;ModifyUserName字段存储修改人名称,采用Nvarchar类型;ModifyIP字段存储修改地址,采用Varchar类型;IsDelete字段存储删除标识,采用Bit类型。 另外,还存在数据字典主表(BaseDict),包含了主键标识、父节点主键、编号、全名等字段信息。其中,ID字段作为主键标识,采用Int类型;ParentID字段存储父节点主键,采用Int类型;Code字段存储编号,采用Varchar类型;FullName字段存储全名,采用Nvarchar类型。 综上所述,本文档详细介绍了基础数据库设计中的表字段名、字段名用途相关说明、数据类型和默认值等内容,为数据库设计提供了参考和指导。
2023-01-08 上传
数据库设计概述 数据库设计概述 ⽬录 数据库设计概述 数据库设计概述 数据库设计是指对于⼀个给定的应⽤环境,构造最优的数据库模式,建⽴数据库及其应⽤系统,使之能够有效地存储数据,满⾜各种⽤户的 应⽤需求,包括信息需求和处理需求。 信息需求:表⽰⼀个单位所需要的数据及其结构,该部分的数据库设计是将应⽤系统所要⽤到的所有信息描述成实体、属性及实体间的 联系,主要⽤来描述数据之间的联系。 处理需求:表⽰⼀个单位需要经常进⾏的数据处理,该部分的数据库设计是将要进⾏的数据处理描述为操作的优先次序、操作执⾏的频 率和场合,主要⽤来描述操作与数据之间的联系。 信息需求表达了对数据库的内容及结构的要求,是静态要求,处理需求表达了基于数据库的数据处理要求,是动态要求。 由于数据库系统的复杂性及其与环境联系的密切性,使得数据库设计成为⼀个困难、复杂和费时的过程。⼤型数据库设计和实施涉及多学科 的综合与交叉,是⼀项开发周期长、耗资巨⼤、风险较⾼的⼯程,因此,⼀个从事数据库设计的专业⼈员⾄少应该具备以下4个⽅⾯的技术 和知识: 数据库的基本知识和数据库设计技术。 计算机科学的基础知识和程序设计的⽅法和技巧。 软件⼯程的原理和⽅法。 应⽤领域的知识。 数据库设计的任务 数据库设计的任务 数据库系统的设计主要包括数据库的结构特性设计以及数据库的⾏为特性设计。 设计数据库的结构特性,是为特定应⽤环境构造出最优的数据模型。 设计数据库的⾏为特性,是建⽴满⾜各种⽤户对数据库应⽤需求的功能模型。 设计数据库系统,⾸先应进⾏结构设计,数据库结构设计是否合理,直接影响到系统中各个处理过程的性能和质量。另⼀⽅⾯,结构 特性⼜不能与⾏为特性分离,静态的结构特性的设计与动态的⾏为特性的设计分离,会导致数据与程序不易结合,增加数据库设计的 复杂性。 数据库设计的原则 数据库设计的原则 不依赖性原则:指数据库系统对各种原始成果数据的格式和内容进⾏存储和管理,对数据的存储和管理不依赖于某个特定的软件系统。 开放性原则:指系统不限定数据的存储格式,即原则上能存储任意格式的数据,在系统中,数据的存储位置、存储⽅法、数据格式等对 系统管理者来说是透明的和开放的,原则上没有数据⿊匣⼦。系统管理员能够知道数据以什么样的格式存放在系统中的什么位置,为 实现真正意义上的数据管理(特别是数据备份)提供条件。 可扩展性原则:随着新数据源的出现和⽤户需求的增加,今后数据库所包含的数据种类可能会⽐现在多,因此要求系统具有⼀定的可扩 充性。当增加新种类的数据时,系统只要在原来的基础上增加⼀个对新数据的管理模块和若⼲数据库表后,就可实现对新数据的存储 和管理。此外,数据的可扩展性还包含数据服务的可扩展性,⽣产出的数据和建⽴的数据库系统,不仅要能满⾜⽤户今天的要求,还 应该考虑到⽤户在未来⼏年内可能提出的从数据的种类到数据服务的⽅式等⽅⾯的新的需求。 检索和管理的⾼效性原则:数据库系统的重点是对数据的管理和数据的提供,因此如何⾼效地实现"知道有什么数据、在什么地⽅、迅速 提取数据并加⼯成⽤户所要求的产品",是进⾏系统设计时考虑的⼀个主要因素。 设计的⽅法 设计的⽅法 规范设计法:⽐较著名的有新奥尔良⽅法,它将数据库设计分为4个阶段:需求分析(分析⽤户要求)、概念设计(信息分析和定 义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。 其后,许多科学家对此进⾏了改进,认为数据库系统设计应分6个阶 段进⾏,分别是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运⾏及维护。 基于E-R模型的设计⽅法、基于3NF(第三范式)的设计⽅法、基于抽象语法规范的设计⽅法等。 数据库设计⼯具:经过多年努⼒,数据库设计⼯具已经实⽤化和产品化。例如,Design 2000和PowerDesigner,分别是Oracle公司和 Sybase公司推出的数据库设计⼯具软件,这些⼯具软件可以⾃动或辅助设计⼈员完成数据库设计过程中的很多任务,特别是⼤型数据 库的设计需要⾃动设计⼯具的⽀持。 设计的步骤 设计的步骤 在数据库需求分析的基础上,按照规范化、结构化设计⽅法,将数据库设计分为以下三个步骤: 逻辑结构设计:将系统需求分析的结果设计成数据库的逻辑模式,即适应于某种特定DBMS所⽀持的逻辑数据模型,与此同时,还需 为各种数据处理应⽤领域产⽣相应的逻辑⼦模式。这⼀步设计的结果是"逻辑数据库"。 物理结构设计:根据特定DBMS所提供的、依赖于具体计算机结构的多种存储结构和存取⽅法等,对具体的应⽤任务选定最合适的物 理存储结构(包括⽂件类型、索引结构和数据的存放次序等)、存取⽅法和存取路径等。这⼀步设计的结果是"物理数据库"。 验证设计:在逻辑结构、物理结构设计的基础上,收集数据并具体建⽴⼀个数据库,运⾏⼀些典型的