《港口管理信息系统 13.ppt》由会员分享,可在线阅读,更多相关《港口管理信息系统 13.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、港口管理信息系统设计港口管理信息系统设计数据库系统主要内容主要内容l数据字典l设计规范2数据库系统设计原则数据库系统设计原则l理解需求,包括未来需求变化。l充分了解企业业务类型l重视输入(要记录的数据)、输出(报表、查询、视图)。l创建数据字典E-R 图表l定义标准的对象命名规范3数据字典定义数据字典定义lData Dictionaryl描述数据库中数据信息的工具。包含数据元素名、含义、格式、类型、使用范围及来源、约定、用途以及和其他数据的关系等。l描述数据库中各数据属性与组成的数据集合,也称元数据.具体说,数据字典包括空间库中所有图层的序号、名称、属性(含义)、代表图层变量的字段名、字段的数
2、据类型及宽度、量纲、图层的存储形式等4数据字典内容数据字典内容(1)l数据项描述:l数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系l数据结构描述:l数据结构名,含义说明,组成:数据项或数据结构l数据流描述:l数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量5数据字典内容数据字典内容(2)l数据存储描述:l数据存储名,说明,编号,流入的数据流,流出的数据流,组成:数据结构,数据量,存取方式l处理过程描述:l处理过程名,说明,输入:数据流,输出:数据流,处理:简要说明6数据字典制订要求数据字典制订要求l规范化l标准化l系列化7
3、数据字典应用范围数据字典应用范围l确保开发人员使用统一的数据定义;l数据字典中有关系统的详细信息是系统设计、系统实施与维护的重要依据。l针对港口相关的业务操作进行具体的定义与规范8数据内容数据内容(国家标准国家标准JT/T484-2002)l港口自然环境l港口设施l港口生产l港口企业及相关生产企业l安全及环境保护9数据类型数据类型l数据类型和字段长度是根据标准建立的。ldecimal数字型字段lint整型字段lchar字符型字段lvarchar可变长度字符型字段ldatetime日期型字段;10港口自然环境港口自然环境l港口名称l港口性质l隶属关系l港口位置l气象情况l水文情况11港口基础设施
4、港口基础设施l港口装卸机械l港口内部交通l堆场、仓库l散装石油、液体化工产品l通讯及网络系统l进出场站控制12港口生产港口生产l车辆操作l港口装卸l港口储存l船期l船图积载l集装箱设备13港口企业及相关生产企业港口企业及相关生产企业l企业类型l企业基本档案l企业业务种类l企业许可证l企业人员信息14生产安全生产安全l货差率l货损量l人员伤亡l经济损失15环境保护环境保护l废弃物排放l溢油污染l船舶噪声16数据表设计原则数据表设计原则l标准化和规范化l数据的标准化有助于消除数据库中的数据冗余。3NF通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。l数据驱动l采用数据驱动而非硬编码的方式,
5、许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。l考虑各种变化l设计数据库的时候考虑到哪些数据字段将来可能会发生变更。l表名、报表名和查询名的命名规范17字段设计原则字段设计原则(1)l每个表中都应该添加的3 个有用的字段。l时效性数据应包括“最近更新日期/时间”字段。时间标记对查找数据问题的原因、按日期重新处理/重载数据和清除旧数据特别有用。l对地址和电话采用多个字段l表内的列字段的命名规则(采用前缀/后缀命名)、采用有意义的字段名18字段设计原则字段设计原则(1)l选择数字类型和文本类型的长度应尽量充足l增加删除标记字段l在表中包含一个“删除标记”字段,这样就可以把行标记为删
6、除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。l提防大小写混用的对象名和特殊字符l采用全部大写而且包含下划符的名字具有更好的可读性(CUSTOMER_DATA),绝对不要在对象名的字符之间留空格。19字段设计原则字段设计原则(3)l小心保留词l保持字段名和类型的一致性l在命名字段并为其指定数据类型的时候一定要保证一致性。l避免使用触发器20数据完整性设计数据完整性设计(1)l完整性实现机制:l实体完整性:主键l父表中删除数据:级联删除;受限删除;置空值l父表中插入数据:受限插入;递归插入l父表中更新数据:级联更新;受限更新;置空值lDBMS对参照完整性可以
7、有两种方法实现:外键实现机制(约束规则)和触发器实现机制用户定义完整性:lNOT NULL;CHECK;触发器l用约束而非商务规则强制数据完整性l采用数据库系统实现数据的完整性。包括通过标准化实现的完整性而且还包括数据的功能性。21数据完整性设计数据完整性设计(2)l强制指示完整性l在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。保持数据的清洁能使开发人员投入更多的时间处理错误条件。l使用查找控制数据完整性l控制数据完整性的最佳方式就是限制用户的选择。这样将减少键入代码的错误和误解同时提供数据的一致性。l采用视图l为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。22数据完整性设计数据完整性设计(3)l分布式数据系统l对分布式系统而言,在决定是否在各个站点复制所有数据还是把数据保存在一个地方之前应该估计一下未来 5-10 年的数据量。l 关系l如果两个实体之间存在多对一关系,而且还有可能转化为多对多关系,最好一开始就设置成多对多关系。从现有的多对一关系转变为多对多关系比一开始就是多对多关系要难得多。l给数据保有和恢复制定计划l考虑数据保存策略并包含在设计过程中,预先设计你的数据恢复过程。采用可以发布给用户/开发人员的数据字典实现方便的数据识别同时保证对数据源文档化。l用存储过程让系统做重活23