第四章信息系统分析_第1页
第四章信息系统分析_第2页
第四章信息系统分析_第3页
第四章信息系统分析_第4页
第四章信息系统分析_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章第四章 管理信息系统的分析管理信息系统的分析本章内容本章内容n 4.1 系统分析概述n 4.2 组织结构分析n 4.3 业务流程分析n 4.4 数据流程分析n 4.5 业务数据关系分析n 4.6 数据字典n 4.7 建立数据模型的数据分析n 4.8 数据库24.8 4.8 数据库数据库3n 4.8.1 4.8.1 数据库系统的构成数据库系统的构成n 4.8.2 4.8.2 数据模型数据模型n 4.8.34.8.3数据库数据处理数据库数据处理n 4.8.4 4.8.4 数据库保护数据库保护4.8.1 4.8.1 数据库系统的构成数据库系统的构成 数据库是比文件系统更高级的一种数据组织方式。

2、数据库是比文件系统更高级的一种数据组织方式。 文件系统的结构只限于记录内部,因而仅能适用于单项应文件系统的结构只限于记录内部,因而仅能适用于单项应用的场合,对于一个组织的管理信息系统而言,要求从整用的场合,对于一个组织的管理信息系统而言,要求从整体上解决问题,不仅要考虑某个应用的数据结构,而且要体上解决问题,不仅要考虑某个应用的数据结构,而且要考虑全局数据结构。考虑全局数据结构。 为了实现整个组织数据的结构化,要求在数据组织结构中为了实现整个组织数据的结构化,要求在数据组织结构中不仅能够描述数据本身,而且要能描述数据之间的关系。不仅能够描述数据本身,而且要能描述数据之间的关系。因而在复杂的应用

3、中,应采用数据库组织数据。因而在复杂的应用中,应采用数据库组织数据。 数据库是以一定的组织方式存贮在一起的相关数据的集合,它能以最佳的方式数据库是以一定的组织方式存贮在一起的相关数据的集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。 数据库系统的主要组成部分有:数据库系统的主要组成部分有: 计算机系统计算机系统 数据库数据库 数据库管理系统数据库管理系统(DBMS)(DBMS) 人员人员-数据库管理员、系统程序员、用户数据库管理员、系统程序员、用户 4.8.1 4.8.1 数据模型数据模型 根据模型应

4、用的不同目的,可以将数根据模型应用的不同目的,可以将数据模型分为两个层次据模型分为两个层次: : 一是概念模型一是概念模型( (也称信息模型也称信息模型) ) 二是数据模型二是数据模型( (如网状、层次及关系如网状、层次及关系模型模型) ) 有关这方面的内容将在本书第七章第有关这方面的内容将在本书第七章第七节中详细阐述。七节中详细阐述。4.8.3 4.8.3 数据库数据处理数据库数据处理 数据库数据的建立、修改、删除以及备份和恢复是管理信息数据库数据的建立、修改、删除以及备份和恢复是管理信息系统开发和使用过程中极为常见和重要的数据处理工作。系统开发和使用过程中极为常见和重要的数据处理工作。 数

5、据库中的数据以一定的格式存放在数据表里,现实中常常数据库中的数据以一定的格式存放在数据表里,现实中常常通过对基本表的建立与删除、数据查询及更改等数据库操作通过对基本表的建立与删除、数据查询及更改等数据库操作完成特定的数据处理要求。完成特定的数据处理要求。4.8.3 4.8.3 数据库数据处理数据库数据处理1.1.建立。建立基本表的语句格式为:建立。建立基本表的语句格式为: CREATE TABLE CREATE TABLE ( (列名列名1 1 类型类型 ,列名列名2 2 类型类型 ); 常用的类型有常用的类型有CHAR(CHAR(字符型字符型),INT(),INT(整型整型) , NUMER

6、IC() , NUMERIC(数值型数值型),DATETIME(),DATETIME(日期时间型日期时间型), BIT(), BIT(逻辑型逻辑型),VARCHAR(),VARCHAR(变长字符变长字符型型) )等。等。1 基本表的建立与删除基本表的建立与删除 例例1.1. 建立一个建立一个“学生学生”表表StudentStudent,它由学号(,它由学号(snosno)、姓)、姓名(名(snamesname)、性别()、性别(gendergender)、所在系别()、所在系别(departmentdepartment)、年龄、年龄(age)(age)五个属性组成,其中学号为主码。建立该表的五

7、个属性组成,其中学号为主码。建立该表的语句如下:语句如下:CREATE TABLE Student ( sno CHAR(9) PRIMARY KEYCREATE TABLE Student ( sno CHAR(9) PRIMARY KEY,sname sname CHAR(20)CHAR(20),gender CHAR(2)gender CHAR(2),department CHAR(20)department CHAR(20),age age SMALLINT) ; SMALLINT) ; 1 基本表的建立与删除基本表的建立与删除2.2.修改。修改基本表定义的语句格式为:修改。修改基本表

8、定义的语句格式为:ALTER TABLE ALTER TABLE ADD ADD 列名列名 类型;类型; 例例2. 2. 向例向例1 1所建的所建的StudentStudent表增加表增加“入学时间入学时间”列,其数据类列,其数据类型为日期型。型为日期型。 ALTER TABLE Student ADD entrance DATETIMEALTER TABLE Student ADD entrance DATETIME1 基本表的建立与删除基本表的建立与删除3.3.删除。删除基本表的语句为:删除。删除基本表的语句为: DROP TABLE DROP TABLE ; 例例3.3.删除例删除例1

9、1所建的所建的StudentStudent表。表。 DROP TABLE Student DROP TABLE Student1 基本表的建立与删除基本表的建立与删除 SQL SQL的核心语句是数据库查询语句,其一般格式为:的核心语句是数据库查询语句,其一般格式为: SELECT SELECT FROM FROM WHERE WHERE GROUP BY GROUP BY ORDER BY ORDER BY ASC/DESC2 ASC/DESC 例例4.4.查询例查询例1 1所建的所建的StudentStudent表中所有年龄在表中所有年龄在2020岁以下的学生岁以下的学生姓名、性别及其年龄,

10、查询结果按年龄降序排列。姓名、性别及其年龄,查询结果按年龄降序排列。 SELECT snameSELECT sname,gendergender,age FROM Student WHERE age age FROM Student WHERE age 20 ORDER BY age DESC20 ORDER BY age DESC; 2数据查询数据查询SQLSQL的单表数据查询练习的单表数据查询练习学生信息表(学生信息表(学号学号,姓名,性别,出生日期,家庭地址,所学专业,身份证号,班级名称),姓名,性别,出生日期,家庭地址,所学专业,身份证号,班级名称)Student(student_no

11、,student_name, sex, brithday, family_address, major, identify, Student(student_no,student_name, sex, brithday, family_address, major, identify, class_name)class_name)教师信息表(教师信息表(教工号教工号,姓名,性别,出生日期,家庭地址,所学专业,身份证号,教研室名称),姓名,性别,出生日期,家庭地址,所学专业,身份证号,教研室名称)Teacher(teacher_no, name, sex, birthday, family_ad

12、dress, special, identify, staff)Teacher(teacher_no, name, sex, birthday, family_address, special, identify, staff)课程信息表(课程信息表(课程号课程号,课程名称,学时数,学分数,上机时数,考试方式),课程名称,学时数,学分数,上机时数,考试方式)Course(course_no, course_name, periode_hour, credit, computer_hour, examine_form)Course(course_no, course_name, periode_

13、hour, credit, computer_hour, examine_form)学生选课表(学生选课表(学号,课程号学号,课程号,成绩),成绩)Student_course(student_no, course_no, grade)Student_course(student_no, course_no, grade)1、求、求“航运管理航运管理”专业的学生学号,姓名,性别专业的学生学号,姓名,性别2、求家庭地址是、求家庭地址是“辽宁辽宁”的学生学号,姓名,性别的学生学号,姓名,性别3、求学分数大于、求学分数大于3的课程号,课程名称,考试方式的课程号,课程名称,考试方式4、求上机时数不为空

14、的课程信息、求上机时数不为空的课程信息 computer_hour not null5、求上机时数在、求上机时数在20到到40之间的课程名称、学时数、上机时数之间的课程名称、学时数、上机时数6、求成绩在、求成绩在70到到80之间的学生学号之间的学生学号7、求、求“信息管理信息管理”专业且家庭地址是专业且家庭地址是“辽宁辽宁”的学生人数的学生人数8、求姓刘的教师信息、求姓刘的教师信息9、在教师信息表中增加、在教师信息表中增加一个一个“联系电话联系电话”。10、将家庭地址属性长、将家庭地址属性长度修改为度修改为200。11、建立一个教师任课、建立一个教师任课信息表(教工号,课程信息表(教工号,课程

15、号)号) SQLSQL的数据更新语句包括数据修改、删除和插入三种操作的数据更新语句包括数据修改、删除和插入三种操作1.1.数据修改数据修改(UPDATE) (UPDATE) 。 UPDATE UPDATE SET SET = , ,= WHERE WHERE 例例5.5.将将StudentStudent表中学号为表中学号为200215121200215121的学生的年龄改为的学生的年龄改为2222岁。岁。 UPDATE StudentUPDATE Student SET age=22 WHERE sno=200215121SET age=22 WHERE sno=2002151213数据更新数

16、据更新 2. 2.数据删除数据删除(DELETE) (DELETE) 。其一般格式为:。其一般格式为:DELETE FROM DELETE FROM WHERE WHERE 例例6.6.从从StudentStudent表中删除学号为表中删除学号为200215128200215128的学生记录。的学生记录。DELETE FROM Student WHERE sno=200215128DELETE FROM Student WHERE sno=2002151283数据更新数据更新五、多表的查询与操纵五、多表的查询与操纵n 1 1、连接查询、连接查询 Select aa.*, bb.* From a

17、a,bb;五、多表的查询与操纵五、多表的查询与操纵n 2 2、等值连接查询、等值连接查询 Select aa.*, bb.* From aa,bb Where aa.a1=bb.a4五、多表的查询与操纵五、多表的查询与操纵n 去掉相同字段名的等值连接去掉相同字段名的等值连接 Select aa.a1, aa.a2, aa.a3, bb.a5, bb.a6 From aa, bb Where aa.a1=bb.a1 3、自然连接查询、自然连接查询对比等值连接和自然连接对比等值连接和自然连接五、多表的查询与操纵五、多表的查询与操纵n 5 5、复合条件连接查询、复合条件连接查询例:求学号为例:求学号

18、为“040001”的学生所选修课程的课程名称的学生所选修课程的课程名称Select course_nameFrom course, student_courseWhere student_course.course_no=course.course_noSelect course_nameFrom course, student_courseWhere student_course.course_no=course.course_no and student_no=040001Course(course_no, course_name, periode_hour, credit, comput

19、er_hour, examine_form)Student_course(student_no, course_no, grade)五、多表的查询与操纵五、多表的查询与操纵n 5 5、复合条件连接查询、复合条件连接查询例:求学号为例:求学号为“040001”的学生姓名和选修的课程名称的学生姓名和选修的课程名称Select student_name,course_nameFrom student,course, student_courseWhere student.student_no=student_course.student_no and student_course.course_no

20、=course.course_noSelect student_name,course_nameFrom student,course, student_courseWhere student.student_no=student_course.student_no and student_course.course_no=course.course_no and student_no=040001Student(student_no,student_name, sex, brithday, ., identify, class_name)Course(course_no, course_na

21、me, periode_hour, credit, computer_hour, examine_form)Student_course(student_no, course_no, grade)n 1 1、全部女生信息、全部女生信息n 2 2、“信息管理信息管理”教研室的教师信息教研室的教师信息n 3 3、班级名称是、班级名称是“0404信息信息1 1班班”年龄大于年龄大于2121的学生信息的学生信息n 4 4、学时数大于等于、学时数大于等于6060且考试方式为且考试方式为“考查考查”的课程信息的课程信息n 5 5、学号为、学号为“040001040001”的学生所选修课程的课程号的学生所选

22、修课程的课程号n 6 6、学号为、学号为“040001040001”的学生所选修课程的全部课程信息的学生所选修课程的全部课程信息n 7 7、学号为、学号为“040001040001”的学生所选修课程的课程号,课程名称,学分数的学生所选修课程的课程号,课程名称,学分数n 8 8、求、求“信息管理信息管理”教研室所上的课的课程号,课程名称教研室所上的课的课程号,课程名称n 9 9、求学分数为、求学分数为4 4的所有学生的学号,成绩的所有学生的学号,成绩n 1010、求班级名称为、求班级名称为“0400104001”的学生学号,姓名,所选课程的课程号,成绩的学生学号,姓名,所选课程的课程号,成绩学生

23、信息表(学生信息表(学号学号,姓名,性别,出生日期,地址,所学专业,身份证号,班级名称),姓名,性别,出生日期,地址,所学专业,身份证号,班级名称)Student(student_no,student_name, sex, brithday, address, special, identify, class_name)教师信息表(教师信息表(教工号教工号,姓名,性别,出生日期,地址,所学专业,身份证号,教研室名称),姓名,性别,出生日期,地址,所学专业,身份证号,教研室名称)Teacher(teacher_no, name, sex, birthday, family_address, sp

24、ecial, identify, staff)课程信息表(课程信息表(课程号课程号,课程名称,学时数,学分数,上机时数,考试方式),课程名称,学时数,学分数,上机时数,考试方式)Course(course_no, course_name, periode_hour, credit, computer_hour, examine_form)学生选课表(学生选课表(学号,课程号学号,课程号,成绩),成绩)Student_course(student_no, course_no, grade)n 2 2、“信息管理信息管理”教研室的教师信息教研室的教师信息 Select Select * * Fro

25、m Teacher Where staff= From Teacher Where staff=信息管理信息管理n 3 3、班级名称是、班级名称是“0404信息信息1 1班班”年龄大于年龄大于2121的学生信息的学生信息 Select Select * * From Student From Student Where class_name= Where class_name=0404信息信息1 1班班and DATEDIFF(yy,birthday,GETDATE() 21and DATEDIFF(yy,birthday,GETDATE() 21n 6 6、学号为、学号为“040001040

26、001”的学生所选修课程的全部课程信息的学生所选修课程的全部课程信息 Select a.Select a.* * From Course a,Student b, Student_course c From Course a,Student b, Student_course c Where b.student_no=040001and b.student_no=c.student_no and Where b.student_no=040001and b.student_no=c.student_no and c.course_no=a.course_no c.course_no=a.cou

27、rse_non 7 7、学号为、学号为“040001040001”的学生所选修课程的课程号,课程名称,学分数的学生所选修课程的课程号,课程名称,学分数 Select a.course_no,a.course_name,a.credit Select a.course_no,a.course_name,a.credit From Course a,Student b, Student_course c From Course a,Student b, Student_course c Where b.student_no=040001and b.student_no=c.student_no a

28、nd Where b.student_no=040001and b.student_no=c.student_no and c.course_no=a.course_no c.course_no=a.course_no9 9、求学分数为、求学分数为4 4的课程的所有学生的学号,成绩的课程的所有学生的学号,成绩 Select c.student_no,c.grade Select c.student_no,c.grade From Course a, Student_course c From Course a, Student_course c Where a.credit=4 and c.c

29、ourse_no=a.course_no Where a.credit=4 and c.course_no=a.course_no1010、求、求“财务管理财务管理”专业专业的学生学号,姓名,所选课程的课程号,成绩的学生学号,姓名,所选课程的课程号,成绩 Select a.student_noSelect a.student_no,a.student_name,c.course_no,c.gradea.student_name,c.course_no,c.grade From Student a, Student_course c From Student a, Student_course

30、c Where a.class_name like Where a.class_name like 财管财管and a.student.no=c.student_noand a.student.no=c.student_no4.8.4 4.8.4 数据库保护数据库保护 为了保证数据的安全可靠和正确有效,为了保证数据的安全可靠和正确有效,DBMSDBMS必须提供统一必须提供统一的数据保护功能,主要包括数据的安全性、完整性、并发控的数据保护功能,主要包括数据的安全性、完整性、并发控制和数据库恢复等内容。制和数据库恢复等内容。 数据的安全性是指保护数据库以防止不合法的使用所造成的数据的安全性是指保护

31、数据库以防止不合法的使用所造成的数据泄露、更改和破坏。数据的安全可通过对用户进行标识数据泄露、更改和破坏。数据的安全可通过对用户进行标识和鉴定、存取控制、和鉴定、存取控制、OSOS级安全保护等措施得到一定的保障。级安全保护等措施得到一定的保障。 数据的完整性是指数据的正确性、有效性与相容性。关系模数据的完整性是指数据的正确性、有效性与相容性。关系模型的完整性有实体完整性、参照完整性及用户定义的完整性型的完整性有实体完整性、参照完整性及用户定义的完整性。4.8.4 4.8.4 数据库保护数据库保护 实体完整性。指二维表中描述主关键字的属性不能取空值。实体完整性。指二维表中描述主关键字的属性不能取

32、空值。 参照完整性。指具有一对多联系的两个表之间子表中与主表参照完整性。指具有一对多联系的两个表之间子表中与主表的主关键字相关联的那个属性的主关键字相关联的那个属性( (外部码外部码) )的值要么为空,要么的值要么为空,要么等于主表中主关键字的某个值。等于主表中主关键字的某个值。 用户定义的完整性。它是针对某一具体数据库的约束条件,用户定义的完整性。它是针对某一具体数据库的约束条件,由应用环境确定。如月份是由应用环境确定。如月份是1-121-12的正整数,职工的年龄应大的正整数,职工的年龄应大于于1818小于小于7070等。等。4.8.4 4.8.4 数据库保护数据库保护 并发控制是指当多个用

33、户同时存取、修改数据库时,可能并发控制是指当多个用户同时存取、修改数据库时,可能会发生互相干扰而得到错误的结果并使数据库的完整性遭到会发生互相干扰而得到错误的结果并使数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制、协调。破坏,因此必须对多用户的并发操作加以控制、协调。 数据库恢复是指当计算机软、硬件或网络通信线路发生故障数据库恢复是指当计算机软、硬件或网络通信线路发生故障而破坏了数据或对数据库的操作失败使数据。而破坏了数据或对数据库的操作失败使数据。4.1 4.1 系统分析概述系统分析概述291 1、系统分析的任务、系统分析的任务n 信息系统分析是在总体规划的指导下,对某一个/若干

34、个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程 n 信息系统分析阶段的任务是定义或制定将来新的系统应该“做什么”,暂且不涉及“怎样做” n 系统分析阶段关键在于“理解”和“表达” 2 2、系统分析步骤、系统分析步骤n 第一步:系统的初步调查 调查结果可以用业务流程图来表达 调查了解系统,其中包括: 拟开发项目有必要也有可能进行? 不必进行项目开发,只需对原有系统进行适当调整修改? 原系统未充分发挥作用,只需发挥原有系统的作用? 目前无必要开发此项目? 目前不具备开发此项目的条件?n 第二步:可行性分析 技术可行性 经济可行性 运行可行性n 第三步:现行系统详细调查n 第四步:提出新系

35、统解决方案2 2、系统分析步骤、系统分析步骤n 可行性分析的一般步骤如下:确定系统的规模和目标明确用户主要信息需求提出拟建系统的初步方案审查新系统提出并评价可能的替代方案给出该项目做还是不做的选择,同时确定方案制定项目开发计划,包括人、财、物的安排撰写可行性分析报告向用户、审查小组与指导委员会提交结果3 3、信息系统分析工具、信息系统分析工具n 业务流程图、数据流程图 这是对系统进行概要描述的工具。它反映了系统的全貌,是系统分析的核心内容,但是对其中的数据与功能描述的细节没有进行定义,这些定义必须借助于其它的分析工具。n 数据字典 是对上述流程图中的数据部分进行详细描述的工具。它起着对数据流程

36、图的注释作用。n 数据库设计工具 规范化形式,运用它可以对系统内数据库进行逻辑设计。它是数据分析过程中的一个重要的技术和工具。n 功能描述工具 结构式语言、判断树、判断表,是对数据流程图中的功能部分进行详细描述的工具,它也是起着对数据流程图的注释作用。n 基于UML的功能分析和建模工具Rational Rose/Enterpris Architect UML(统一建模语言Unified Modeling Language)是目前被广泛使用的面向对象系统建模方法,Rational Rose是分析和设计面向对象软件系统的强大工具,它能够支持系统建模并直至最后的系统框架的生成。结构化语言结构化语言n

37、 结构化语言使用的语句类型只有以下三种: 祈使语句请统计当日货物发出量 条件语句如果 空闲车辆载重量运单需求量 则 提示“可以配载当前货运单”否则 提示“不可配载,等待其他车辆返回” 循环语句对于每一个货运单信息 (循环条件) 将在库数减去货运量,更新在库数n 上述语句类型可以嵌套,句中可使用逻辑关系式与数学公式。决策树(判断树)决策树(判断树)n 年计划完成率p在100%p200%时,奖励相关工作人员的奖金为(p-1.5)*工资, 当年计划完成率50%p100%时,扣除相关工作人员的奖金为0.5*(1-p)*工资,当年计划完成率p50%时,扣除工资50%。判断表判断表甲沉默甲背叛乙沉默二人同

38、服刑1年乙服刑10年,甲即时获释乙背叛甲服刑10年,乙即时获释二人同服刑8年囚徒困境问题判断表4.2 4.2 组织结构分析组织结构分析37组织结构组织结构组织/业务关系图企业组织结构图组织业务功能一览表组织业务功能一览表 业务部门业务功能运单管理部门货物管理部门配送部门仓储部门托运单处理*货物管理*仓储管理*配送管理*回单处理*4.3 4.3 业务流程分析业务流程分析40n 业务流程图绘制标准n 业务流程图范例n 采购员根据罐箱功能说明书购买罐箱,之后将罐箱产品单给罐箱管理员,用于录入罐箱信息,并保存到罐箱信息表。调度员1查询罐箱信息表、车辆信息表、司机信息表,审查罐箱、车辆、司机信息,产生待

39、调度人员设备单,调度员2根据待调度人员单制作调度表,同时将调度通知单下发给司机和调度员1。作业作业n 客户网上录入订单,派货员1查看现有订单,制定待运输货物清单,派货员2根据待运输货物清单、空闲车辆信息、空闲司机信息,制定并保存调度单,接着根据调度单信息修改车辆、司机及订单信息,然后根据调度单下发调度通知给客户、派货员1、司机,派货员1组织人员装货,将装货明细给司机,司机将货物与签收单送达客户,客户签字完成后还给司机,司机转交签收单给派货员1进行录入并保存。课堂作业课堂作业2 2n 罐箱维护员查看罐箱信息表,制作并保存待维修罐箱清单,罐箱负责人审核罐箱待维修单,并下发罐箱维修通知给罐箱管理员、

40、罐箱维护员、调度员1。罐箱维护员联系维修公司,开展罐箱的维修。维修完成之后,维修公司开具维修单,罐箱维护员录入并保存维修单,同时将已维修通知单下发罐箱管理员和调度员1。4.4 4.4 数据流程分析数据流程分析46n 数据流程图绘制标准4 4、信息系统分析阶段的过程管理、信息系统分析阶段的过程管理n 数据流程图范例绘制数据流程图应遵循的主要原则绘制数据流程图应遵循的主要原则n 明确系统边界n 自顶向下逐层扩展n 布局合理n 数据流图只反映数据流向、数据加工和逻辑意义上的数据存储n 不反映任何数据处理的技术过程、处理方式和时间顺序n 不反映判断与控制条件n 数据流图绘制过程,必须始终与用户密切接触

41、,详细讨论,不断修改绘制数据流图的主要步骤绘制数据流图的主要步骤n (1)结合业务流程图,分析系统的数据来源和去处,确定系统的外部项n (2)确定整个系统的输入数据流和输出数据流n (3)确定系统的主要业务处理功能n (4)根据自顶向下、逐层分解的原则n (5)重复步骤(4),直到逐层分解结束n (6)对草图进行检查和合理布局n (7)和用户进行交流,在用户完全理解数据流图的内容的基础上征求用户的意见n (8)用计算机或其他制图、编辑工具画出正规的数据流图n (9)将正规的数据流图提交系统分析负责人复审。绘制数据流图的几点注意事项绘制数据流图的几点注意事项n (1)自顶向下、逐层分解。1 1、

42、业务业务流程流程概要概要调查调查3 教学管理系统2 2、业务流程详细调查、业务流程详细调查4.54.5业务数据关系分析业务数据关系分析56U/CU/C矩阵矩阵 数据功能 托运单 调度单 状态编辑单 物流商信息车辆信息司机信息托运单管理C调度管理UCUU车辆状态编辑 CUU车辆状态查询U物流商管理C车辆管理C司机管理CU/CU/C矩阵的正确性检验矩阵的正确性检验n (1)完备性检验 必须有一个产生者(即“C”)和至少一个使用者(即“U”)n (2)一致性检验 有且仅有一个产生者(“C”)。n (3)无冗余性检验 不允许有空行空列4.6 4.6 数据字典数据字典59数据字典数据字典- -数据表数据

43、表NameCodeData TypeLengthPrecisionPrimaryForeign KeyMandatory IDIDNUMBER (15)15FALSEFALSEFALSE周计划主表IDWEEK_MAIN_IDNUMBER (15)15FALSEFALSEFALSE发货单位IDSEND_UNIT_IDNUMBER (15)15FALSEFALSEFALSE收货区域公司ID RECEIVE_COMPANY_IDNUMBER (15)15FALSEFALSEFALSE收货单位IDRECEIVE_UNIT_IDNUMBER (15)15FALSEFALSEFALSE收货地IDRECEI

44、VE_ADDR_IDNUMBER (15)15FALSEFALSEFALSE(火车-站ID 船舶-港ID)收货省IDRECEIVE_PROVINCE_IDNUMBER (15)15FALSEFALSEFALSE(火车-站所属省ID 船舶-港所属省ID 公路-省ID)收货市IDRECEIVE_CITY_IDNUMBER (15)15FALSEFALSEFALSE收货县IDRECEIVE_COUNTY_IDNUMBER (15)15FALSEFALSEFALSE明细计划量DETAIL_AMOUNTNUMBER (18,3)183FALSEFALSEFALSE附加地址ADDR_DETAIL_NAME

45、VARCHAR2 (60 Char)60FALSEFALSEFALSE运输方式TRANS_TYPEVARCHAR2 (60 Char)60FALSEFALSEFALSE(train-火车 ship-船舶 gastank-汽槽)数据项定义数据项定义数据项编号:ID201数据项名称:客户编号别名:客户编码简述:客户的代码类型及宽度:数值型,8位取值范围:“1”-“99999999”数据结构数据结构DS03-01:客户托运单DS03-02:托运单标识DS03-03:客户情况DS03-04:货物情况I1:托运单编号I3:客户代码I10:货物代码I2:日期时间I4:客户名称I11:货物名称I5:客户地址

46、I12:货物规格I6:客户姓名I13:货物数量I7:客户I8:开户银行I9:账号数据流定义数据流定义数据流编号:F03-08数据流名称:托运单简述:客户开出的托运单数据流来源:客户数据流去向:调度模块数据流组成:托运单编号+货物名称+货物数量+日期时间+收货单位数据流量:10份时高峰流量:20份时(上午9:0011:00)处理逻辑定义处理逻辑定义处理逻辑编号P02-03处理逻辑名称计算托运费费简述计算应交纳的托运费输入的数据流单位距离运费价格,来源于数据存储文件运费价格表;运输货物量、距离和客户类别,来源于数据存储托运单和“运费价格表”。处理根据数据流运输货物量、距离和客户类别,检索客户文件,

47、确定该客户类别;再根据已确定的该客户类别,检索数据存储运费价格文件,以确定该用户的收费标准,得到单价;用单价、货物量和距离相乘得该客户应交纳的运费。输出的数据流数据流运费一是去向外部用户,二是写入数据存储运费账目文件。处理频率对每个用户每次托运处理一次。数据存储数据存储数据存储编号:F03-08数据存储名称:配送货物明细简述:运输量和货物运输单价数据存储组成:货物编号+货物名称+货物运输单价+运输量+备注关键字:货物编号相关联的处理:P02,P03外部实体外部实体外部实体编号:S03-01外部实体名称:客户简述:委托本单位为其运输的客户输入的数据流:D03-06,D03-08输出的数据流:D0

48、3-014.7 4.7 建立数据模型的数据分析建立数据模型的数据分析67E-RE-R图图E-R图描述了实体、属性及实体之间的关系ERER图图n 实体:实体:现实世界中客观存在的、可以互相区分的事物、概现实世界中客观存在的、可以互相区分的事物、概念或人。念或人。 实体型:实体的名称及属性名称的集合实体型:实体的名称及属性名称的集合 实体值:客观存在的一个具体的实体实体值:客观存在的一个具体的实体 实体集:同型实体的集合实体集:同型实体的集合实体实体人(姓名,性别,出生年月,家庭住址,邮政编码,身份证号,籍贯,人(姓名,性别,出生年月,家庭住址,邮政编码,身份证号,籍贯,本人身份,电话,传真,手机

49、,本人身份,电话,传真,手机,)张山,男,张山,男,1972.11.11,辽宁省大连,辽宁省大连, 116023大连,大连,IT工程师,工程师, 84772501,84772502黎明,男,黎明,男,1952.09.11,辽宁省大连,辽宁省大连, 116003大连,教师,大连,教师, 84892523,84892543,139396192282,李萌,女,李萌,女,1968.03.24,辽宁省沈阳,辽宁省沈阳, 110003沈阳,医生,沈阳,医生,

50、84823523,84232543,139396192131,王向,男,王向,男,1982.09.24,辽宁省沈阳,辽宁省沈阳, 116005沈阳,运动员,沈阳,运动员, 84894758,84894758,139243192253,实体型实体型实体值实体值实实体体集集n 属性:每个实体固有的特征和属性。 属性名:实体固有特征的名称。 属性值:每一个实体的某个特征的值。姓名,家庭住址,身份证号,本人身份,电话,传真,手机,姓名,家庭住址,身份证号,本人身份,电话,传真,手机,张山,辽宁省大连,张山,辽宁省大连,IT

51、工程师,工程师, 84772501,84772502黎明,辽宁省大连,黎明,辽宁省大连,教师,教师, 84892523,84892543,139396192282,李萌,辽宁省沈阳,李萌,辽宁省沈阳,医生,医生, 84823523,84232543,139396192131,王向,辽宁省沈阳,王向,辽宁省沈阳,运动员,运动员, 84894758,84894758,139243192253,ERER图图n 注意:实体和属性概念注意:实体和属性概念 实体

52、型是由若干个属性名组成的实体型是由若干个属性名组成的 一个实体值代表客观存在的一个具体的事物、概念或人。一个实体值代表客观存在的一个具体的事物、概念或人。 一个属性名则是反映了实体的某个侧面(或特征)。一个属性名则是反映了实体的某个侧面(或特征)。 一个属性值一定是某个具体的实体在某个侧面的特征值。一个属性值一定是某个具体的实体在某个侧面的特征值。人(姓名,性别,出生年月,家庭住址,邮政编码,身份证号,籍贯,本人身份,人(姓名,性别,出生年月,家庭住址,邮政编码,身份证号,籍贯,本人身份,电话,传真,手机,电话,传真,手机,)张山,男,张山,男,1972.11.11,辽宁省大连,辽宁省大连,

53、116023大连,大连,IT工程师,工程师, 84772501,84772502二、概念模型及二、概念模型及ERER图图n 域:一个属性的取值范围。 例如:姓名的取值范围字符 出生日期的取值范围日期 电话号码的取值范围数字 入门票价的取值范围大于零的实数 n 码:惟一标识某一个具体实体的属性集。 人(姓名,性别,出生年月,家庭住址,邮政编码,身份证号,籍贯,本人身份,电话,传真,手机,) 姓名? 本人身份? 身份证号? 人员编码二、概念模型及二、概念模型及ERER图图n 重要概念:n 实体客观存在的人或事物 实体型 实体值 实体

54、集n 属性描述实体的某一个特征 属性名 属性值n 域属性值的取值范围n 码能够唯一标识一个实体的属性集二、概念模型及二、概念模型及ERER图图n 图中实体的表示方法学生学生姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业教师教师姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业学号学号教工号教工号二、概念模型及二、概念模型及ERER图图n 联系:实体与实体之间客观存在着相互间的联系即称为实体间的联系。n 例如: 一个学生只能属于某一个学院的某一个班级 一个学院有多个班级,一个班级只能属于某一个学院 一个教师只能属于某一个学院的某一个教研室 一个学院有多个教研室,一

55、个教研室只能属于某一个学院 一个教师可以讲授多门课程,一个课程可以有多个教师来讲授。 一个学生可以选修多个课程,一门课程可以被多个学生选修 一个人(学生和教师)只能有一个身份证号学院学院班级班级教研室教研室课程课程学生学生姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业教师教师姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业教研室名称教研室名称 教研室人数教研室人数学院名称学院名称学院地址学院地址班级名称班级名称班级人数班级人数课程名称课程名称学时数学时数学分数学分数上机时数上机时数考试方式考试方式身份证身份证身份证号身份证号发证单位发证单位隶属隶属3隶属隶属1

56、隶属隶属2授课授课选课选课拥有拥有2拥有拥有11n1n1n1111mmnn隶属隶属4n1联系的种类联系的种类n 1)两个实体之间的联系 一对一联系(1:1): 例如:学生和身份证之间、教师和身份证之间 一对多联系(1:n): 例如:学生和班级、教师和教研室 班级和学院、教研室和学院 多对多联系(n:m): 例如:学生选课、教师授课n 2)多个实体之间的联系 1:1、 1:n、 n:mn 3)实体集内部的联系 1:1、 1:n、 n:m教师教师学生学生教室教室课程课程上课上课姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所

57、学专业课程名称课程名称学时数学时数学分数学分数上机时数上机时数考试方式考试方式楼号楼号房间号房间号座位数座位数多个实体间的联系多个实体间的联系学生学生课程课程选课选课课程名称课程名称学时数学时数学分数学分数考试方式考试方式课程号课程号学号学号姓名姓名性别性别班级班级专业专业入学年份入学年份nm学生学生班长班长1n教师教师教研室主任教研室主任1n课程课程先行课程先行课程nm实体集内部的联系实体集内部的联系概念模型与关系模型练习概念模型与关系模型练习n 学院为学生建立档案 在通讯档案里要包括学生学号、姓名、性别、班级、专业、入学年份、出生日期、来自省份、家庭住址、家庭邮政编码、家庭联系电话、本人联

58、系电话、家长姓名。 一个学生只能属于一个班级、一个班级可以有多名学生 一个学生只能来自一个省份、一个省份有多名学生 一个学生只能在一个专业学习,一个专业可以有多个班级,但一个班级只能属于一个专业 一个班级只有一位班长。n 一个车辆只能属于集团的某一个车队;一个集团有多个车队,一个车队只能属于一个集团;n 一个司机只能属于集团的某一个子公司;一个集团有多个子公司,一个子公司只能属于一个集团;n 一个司机可以驾驶多辆车,一辆车可以由多个司机来驾驶。关系模型关系模型n 数据模型的种类: 层次模型 网状模型 关系模型n 关系模型 是用一组二维表构成的数据模型 20世纪80年代以来被广泛使用的一种数据模

59、型 Oracle, Sybase, Informix, dBASE, FoxBase, FoxPro, SQL Server, Accessn 关系:一个关系对应着一个二维表学院学院班级班级教研室教研室课程课程学生学生姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业教师教师姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业教研室名称教研室名称 教研室人数教研室人数学院名称学院名称学院地址学院地址班级名称班级名称班级人数班级人数课程名称课程名称学时数学时数学分数学分数上机时数上机时数考试方式考试方式身份证身份证身份证号身份证号发证单位发证单位隶属隶属3隶属隶属1隶属

60、隶属2授课授课选课选课拥有拥有2拥有拥有11n1n1n1111mmnn隶属隶属4n1学号学号*姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业45020315李瑞男1982.11.03辽宁鞍山信息管理45020101金鑫男1983.03.12四川成都计算机45030403王向兵男1983.08.08辽宁盘锦信息管理46030117丁芳芳女1983.07.24辽宁大连电子商务学生学生姓名姓名性别性别出生日期出生日期家庭地址家庭地址所学专业所学专业学号学号学生信息表学生信息表分量属性关键字(主键)元组关系模式关系的型称为关系模式:学生信息表(学号,姓名,性别,出生日期,家庭地址,所

温馨提示

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

评论

0/150

提交评论