船舶动态管理系统技术手册(20)
时间:2025-03-10
时间:2025-03-10
图中方形边框表示系统的边界,边界外部的人形表示动作者边界内部以椭圆内加文字表示一个用例。用例是从用户的观点看,当系统接收到来自外部的消息后所进行的一系列响应动作。 三、数据库设计
如何将以上提及的各类实体的属性以及各实体之间的关系合理地存储到数据库中,是数据库设计要研究的问题。本系统将用SQL SERVER 2000数据服务器作为数据库的载体。一个数据库中包含的元素类型很多,我们把重点放在数据表上。表是一种可以存储一类实体的多个实例一组属性的数据结构。表中包含多个实体实例的记录,如船舶任务是一种实体,那么一条船舶的一次任务就是这种实体的一个实例。一种实体具有多个属性,属性在表中可以用一个字段表示。字段可以选取的类型有多个,每个属性可用一种字段类型来表示,比如船舶任务有任务执行时间、船长、用船单位等属性。执行时间可以用日期型来表示;船长是一个人的姓名可以字符型来表示。在每一张数据表中有多条记录,为了使每条记录区分开来,要为每条记录设置可被区分的标识,相对于一个表来说称其为该表的关键字。关键字可以从表中字段选取,可以是一个字段或者是多字段的组合。比如任务执行时与船舶名称就可以组成一个关键字,但是这个关键字有些长,在向数据表中插入一条记录时,系统要对表中已存在所有记录的关键字进行检查,防止新记录的关键字值与已存在的相同,关键字长了就会降低系统的运行效率。为此给表多加一个ID型的字段,而且让其自动取值,作为整张表的关键字。
下面有表格的形式给出数据库中所有表的字段名和每个字段的类型与长度:
1、气象表:weather 记录每日各生产地点气象信息 主关键字:ID
5、船舶状态表 :ship_state 记录船舶出航或停靠状态 主关键字:ID