删改
3)数据库概念结构设计
本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据库实体关系的一种直观工具。这种图中有:
实体。用方框表示。方框内为实体的名称。
实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。
实体之间的关系。用菱形表示,菱形内为联系的名称。
实体和实体之间的联系较多,比较常见的联系有1:1,1:N和M:N这三种。 根据对人事管理信息系统情况的掌握,绘制了相应的E-R图。由于数据库中的信息太多,只取部分示例:
用户名
1、用户登录信息
用户密码 主管理员 用户登录 所在系 学号 性别
姓名 学生
2、学生信息表
年龄
课程名
课程号
课程信息
3、课程信息表 课程号 学号 学分 成绩 学生选课
4、学生选课信息
姓名 性 别 年 龄 学生 学 号 所在 系
5、学生成绩选修课程信息
课 程 号 成绩 选修课程 课 程 名 分数 学分
3.1数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。 第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。
第二种转化时联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。
在系统分析及数据库概念结构设计的基础上,将系统E-R图转换成关系模型的逻辑结构,并根据选用的数据库管理系统SQL Server作了适当的修改,同时考虑到学生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理数据库表格的组成、列的属性、
表格之间的联系等待,得到了如下的关系数据库表。同时该数据库系统具有以下方面的特点:
结构合理,对一个学生建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快而准确。 保密性好、可靠性好。
实现各个功能的数据库操作的sql语言: 建立各个表
1)学生表(学号,姓名,性别,年龄,系别),其主关键字为学号。 CREATE TABLE Student
( Sno nvarchar(10) PRIMARY KEY, Sname nvarchar(20),
Ssex nvarchar(2) check (Ssex in('男','女')), Sage SMALLINT check(Sage between '16'and'25'), Sdept nvarchar(10) )
2)课程表(课程号,课程名,先行课,学分),其中主关键字为课程号。 CREATE TABLE Course
( Cno nvarchar(10) primary key, Cname nvarchar(20),
Cpno nvarchar(10),
Ccredit smallint check((ccredit>0) and (ccredit<=8)) )