港口管理信息系统15_第1页
港口管理信息系统15_第2页
港口管理信息系统15_第3页
港口管理信息系统15_第4页
港口管理信息系统15_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、港口管理信息系统设计数据库系统1主要内容数据字典设计规范2数据库系统设计理解需求,包括未来需求变化。充分了解企业业务类型重视输入(要记录的数据)、输出(报表、查询、视图)。创建数据字典ER 图表定义标准的对象命名规范3数据字典定义Data Dictionary描述数据库中数据信息的工具。包含数据元素名、含义、格式、类型、使用范围及来源、约定、用途以及和其他数据的关系等。描述数据库中各数据属性与组成的数据集合,也称元数据.具体说,数据字典包括空间库中所有图层的序号、名称、属性(含义)、代表图层变量的字段名、字段的数据类型及宽度、量纲、图层的存储形式等4数据字典内容(1)数据项描述: 数据项名,数

2、据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系数据结构描述: 数据结构名,含义说明,组成:数据项或数据结构数据流描述: 数据流名,说明,数据流来源,数据流去向, 组成:数据结构,平均流量,高峰期流量5数据字典内容(2)数据存储描述: 数据存储名,说明,编号,流入的数据流,流出的数据流,组成:数据结构,数据量,存取方式处理过程描述: 处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明6数据字典制订要求规范化标准化系列化7数据字典应用范围确保开发人员使用统一的数据定义;数据字典中有关系统的详细信息是系统设计、系统实施与维护的重要依据。针对港口相关的业务操作

3、进行具体的定义与规范8数据类型数据类型和字段长度是根据标准建立的。decimal数字型字段int整型字段char字符型字段varchar可变长度字符型字段datetime日期型字段;9数据内容港口自然环境港口设施港口生产港口企业及相关生产企业安全及环境保护10港口自然环境港口名称港口性质隶属关系港口位置气象情况水文情况11港口基础设施港口装卸机械港口内部交通堆场、仓库散装石油、液体化工产品通讯及网络系统进出场站控制12港口生产车辆操作港口装卸港口储存船期船图积载集装箱设备13港口企业及相关生产企业企业类型企业基本档案企业业务种类企业许可证企业人员信息14生产安全货差率货损量人员伤亡经济损失15

4、环境保护废弃物排放溢油污染船舶噪声16数据表设计原则标准化和规范化数据的标准化有助于消除数据库中的数据冗余。3NF通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。数据驱动采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。考虑各种变化设计数据库的时候考虑到哪些数据字段将来可能会发生变更。表名、报表名和查询名的命名规范17字段设计原则(1)每个表中都应该添加的3 个有用的字段。时效性数据应包括“最近更新日期/时间”字段。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用。对地址和电话采用多个字段表内的列字段的命名规则(采用前

5、缀/后缀命名)、采用有意义的字段名18字段设计原则(1)选择数字类型和文本类型的长度应尽量充足增加删除标记字段在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。提防大小写混用的对象名和特殊字符采用全部大写而且包含下划符的名字具有更好的可读性(CUSTOMER_DATA),绝对不要在对象名的字符之间留空格。19字段设计原则(3)小心保留词保持字段名和类型的一致性在命名字段并为其指定数据类型的时候一定要保证一致性。避免使用触发器20数据完整性设计(1)完整性实现机制:实体完整性:主键参照完整性:父表中删除数据:

6、级联删除;受限删除;置空值父表中插入数据:受限插入;递归插入父表中更新数据:级联更新;受限更新;置空值DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制用户定义完整性:NOT NULL;CHECK;触发器用约束而非商务规则强制数据完整性采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。如果你在数据层确实采用了约束,你要保证有办法把更新不能通过约束检查的原因采用用户理解的语言通知用户界面。21数据完整性设计(2)强制指示完整性在有害

7、数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。使用查找控制数据完整性控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找。采用视图为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。22数据完整性设计(3)分布式数据系统对分布式系统而言,在决定是否在各个站点复制所有数据还是把数据保存在一个地方之前应该估计一下未来 5 年或者 10 年的数据量。当把数据传送到其他站点的时候,最好在数据库字段中设置一些标记,在目的站点收到数据之后更新标记。为了进行这种数据传输,请写下批处理或者调度程序以特定时间间隔运行而不要让用户在每天的工作后传输数据。 关系如果两个实体之间存在多对一关系,而且还有可能转化为多对多关系,最好一开始就设置成多对多关系。从现有的多对一关系转变为多对多关系比一开始就是多对多关系要难得多。给数据保有和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论