本文主要对数据库进行了具体分析,从建立基本表,连接虚拟表,具体字段的理解、定义,以及在建表过程中出现的错误并改正。根据用户的需求,得到满足需求的各个实体,画出了各个实体的E-R图和建立基本表。通过本文的研究分析,希望对计算机网络数据库的系统设计有更加清晰的思路。
一、数据库的逻辑设计
使用SQL Server2005实现关系型数据库。数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
数据库设计是整个系统设计的关键,它关系到系统的功能是否全面、性能是否优秀、程序设计的复杂程度等。学生工作的繁杂决定了数据库中需要繁多的表和字段,但是在这么多的表和字段中如何既保证程序设计的简便(这关系到整个系统的可靠性和稳定性),又尽量减少数据冗余是数据库设计的中心问题。本系统通过合理安排各个字段和表之间的关联关系,达到两者的平衡。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。
有了用户的需求分析之后,就能够得到满足用户需求的各种实体,以及它们之间的关系。比如管理员也就是教务人员实体、学生就是学生实体、所选课程就是选课信息实体、课程情况就是课程信息实体、考试安排就是考试信息实体。下面具体画了三个实体关系图。
二、建立数据表
学生信息,包括查询。成绩插入和删除。
在建立学生表时,学号(stu_no)的类型为number而且不为空,即为not null。中一定要写。
事物的四个特性:原子性、一致性、隔离性、完整性。在数据库的设计中一定要保持数据的完整性和一致性,否则数据会发生紊乱。
数据库需求分析根据所需内容设计数据项和数据结构如下。
1.课程信息,包括的数据项有:课程号、课程名、代课老师、课程信息。逻辑结构如表1所示。
表1 课程信息表
字段名 字段说明 类型 宽度 备注
cno 课程号 整型 5 主关键字
Cname 课程名 文本 10 外关键字
TeacherId 代课老师 整型 5 不能为空
info 课程信息 文本 50 不能为空
2.考试信息表,包括的数据项有:考试号、课程号、考试时间、课程性质。逻辑结构如表2所示。
表2 考试信息表
字段名 字段说明 类型 宽度 备注
cid 考试号 整型 10 主关键字
cno 课程号 文本 10 外关键字
ctime 考试时间 日期 8 不能为空
xingzhi 课程性质 文本 50 不能为空
3.选课信息表,包括的数据项有:选课号、学号、课程号、成绩。逻辑结构如表3所示。
表3 选课信息表
字段名 字段说明 类型 宽度 备注
scno 选课号 整型 10 主关键字
sno 学号 整型 10 外关键字
cno 课程号 整型 5 外关键字
grade 成绩 整型 5 可以为空
4.学生基本信息,包括数据项有:学生号、学生姓名、性别、出生日期、祖籍、所在系和家庭。逻辑结构如表4所示。
表4 学生信息表
字段名 字段说明 类型 宽度 备注
sno 学号 整型 10 主关键字
sname 姓名 文本 20 不能为空
mima 密码 文本 10 不能为空
ssex 性别 文本 3 不能为空
sage 年龄 整型 3 不能为空
img 照片 文本 20 可以为空
beizhu 备注 文本 50 可以为空
三、创建数据库过程中出现的错误
1.在SQL Server2005 中建表时因把STUDENT表中的SNO这项的数据结构设为了CHAR型,所以再输入数据时应加上引号,另外在插入日期时也遇到了困难,后来发现可以用TOUPDATE函数来进行转变。例如插入数据时:insert into student values(‘李’,0000101,’女’,1981/01/03,0205689012,’上海’,’信息’);
2.在插入数据的过程中要注意数据和定义的范围,不能使插入的数据过大。 (course_id number(3) null, foreign key(sno) references(sno);
3.在插入数据的时候,如遇到字符型的数据应用单引号括上。
四、结语
数据库设计是整个系统设计的关键,它关系到系统的功能是否全面、性能是否优秀、程序设计的复杂程度等。本文主要说明了数据库,并对其进行了具体介绍,先对数据库的分析,建立基本表,连接虚拟表,具体字段的理解、定义进行分析,以及在建表过程中出现的错误并改正。根据用户的需求,得到满足需求的各个实体,画出了各个实体的E-R图,建立基本表。
作者:卢秋华 来源:博览群书·教育 2015年10期