2.数据库逻辑结构设计 针对一般学生信息管理系统的总体需求,通过对学生信息管理过程的内容和数据流程分析与 系统总体功能模块梳理,可归结岀系统数据库的逻辑结构,设计 产生如下所示的数据项和数据结构 (1)学生基本信息(学籍信息)数据项为:学号、姓名、性别、出生日期、班号、联系电 话、入校时间、家庭地址、备注等。 (2)班级基本数据项为:班号、年级、班主任姓名、教室等 (3)课程基本数据项为:课程号、课程名称、课程类型、课程描述等。 (4)课程基本设置数据项为:包括的数据项有:年级、课程学分、所学课程等。 (5)成绩基本数据项为:学号、考试编号、班级、课程名称、考试分数等 3.数据库物理结构设计 基于上述的数据库概念结构与数据库逻辑结构设计的结果,现可以实施将其转化为SQL Server 20000数据库系统所支持的实际数据模型:数据表对象(即为它们选择最适合应用环 境,对数据库在物理设备上的存储结构和存取方法予以设计),并形成数据库中各个表格之 间的关系。学生信息管理系统数据库中各个表格的设计结果如表18-1至表18-6所示。 4.数据库的实现 经过前面对需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server200数据库的系统中实现该逻辑结构。利用 SQL Server2000数据库系统中的 SQL查询分析器实现
2.数据库逻辑结构设计 针对一般学生信息管理系统的总体需求,通过对学生信息管理过程的内容和数据流程分析与 系统总体功能模块梳理,可归结出系统数据库的逻辑结构,设计、 产生如下所示的数据项和数据结构: (1)学生基本信息(学籍信息)数据项为:学号、姓名、性别、出生日期、班号、联系电 话、入校时间、家庭地址、备注等。 (2)班级基本数据项为:班号、年级、班主任姓名、教室等。 (3)课程基本数据项为:课程号、课程名称、课程类型、课程描述等。 (4)课程基本设置数据项为:包括的数据项有:年级、课程学分、所学课程等。 (5)成绩基本数据项为:学号、考试编号、班级、课程名称、考试分数等。 3.数据库物理结构设计 基于上述的数据库概念结构与数据库逻辑结构设计的结果,现可以实施将其转化为SQL Server 2000数据库系统所支持的实际数据模型:数据表对象(即为它们选择最适合应用环 境,对数据库在物理设备上的存储结构和存取方法予以设计),并形成数据库中各个表格之 间的关系。学生信息管理系统数据库中各个表格的设计结果如表18-1至表18-6所示。 4.数据库的实现 经过前面对需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2000数据库的系统中实现该逻辑结构。利用SQL Server 2000 数据库系统中的 SQL查询分析器实现
表18-1 Student info学籍信息表 列(字段)名 数据类型与长度 空否 说明 student iD Char(4) Not null 学号(学生学号:主键) student Name Char(10) Not null 姓名(学生姓名) student Gender Char(2) Not null 性别(学生性别) born date Datetime(8) Not null 出生日期 c⊥ ass No Char(4) Not null 班号(班级编号:外键) tele number Char(16 Null 联系电话 ru Date Datetime(8) Null 入校时间 Address Varchar(50) 家庭地址 Comment Varchar(200) Null 备注
列(字段)名 数据类型与长度 空 否 说 明 student_ID Char(4) Not null 学号(学生学号:主键) student_Name Char(10) Not null 姓名(学生姓名) student_Gender Char(2) Not null 性别(学生性别) born_Date Datetime(8) Not null 出生日期 class_No Char(4) Not null 班号(班级编号:外键) tele_Number Char(16) Null 联系电话 ru_Date Datetime(8) Null 入校时间 Address Varchar(50) Null 家庭地址 Comment Varchar(200) Null 备注 表18-1 Student_Info 学籍信息表
表18-2 result Info学生成绩信息表 列(字段)名 数据类型与长度 空否 Exam No Char(10) Not null 考试编号(主键) Student ld Char(4) Not null 学生学号(学号:外键) Student Name Char(1o) u/l 学生姓名(姓名),可略 Class n Char (10) ot null 班号(班级编号:外键) urse Na Char(10) 课程名称 Float(8) Null 分数 表18-3C1 ass Info班级信息表 列(字段)名 数据类型与长度 空否 说明 class no Char(10) Not null 班号(班级编号:主键) Grade Char (10) Not null 年级(外键) Director Char (10) Null 班主任姓名 Classroom no Char(10) 教室(所在教室)
列(字段)名 数据类型与长度 空 否 说 明 Exam_No Char(10) Not null 考试编号(主键) Student_Id Char(4) Not null 学生学号(学号:外键) Student_Name Char(10) Not null 学生姓名(姓名),可略 Class_No Char(10) Not null 班号(班级编号:外键) Course_Name Char(10) Null 课程名称 Mark Float(8) Null 分数 列(字段)名 数据类型与长度 空 否 说 明 class_No Char(10) Not null 班号(班级编号:主键) Grade Char(10) Not null 年级(外键) Director Char(10) Null 班主任姓名 Classroom_No Char(10) Null 教室(所在教室) 表18-2 result_Info 学生成绩信息表 表18-3 Class_Info 班级信息表
表18-4 gradecourse_Info年级课程设置表 列(段)名数据类型与长度空否说明 Course no Char(10) Not null 课程编号(主键) Course name Char(20) Null 课程名称 Course Type Char (10) Null 课程类型 Course des Text 课程描泷 表18-5 course Info课程基本信息表 列(字段)名 数据类型与长度 空否 说明 Grade Char (10) Not nu11年级(主键) course Name Char (10) Not nul1课程名称 course mark Float (8) Not nu11课程分数 表18-6 User Info系统用户表 列(字段)名 数据类型与长度 空否 说明 user ID Char(10) Not nu1l用户名称(主键) user PWD Char(10 Not nu11用户密码 user des Char(10) Null 用户描泷
列(字段)名 数据类型与长度 空 否 说 明 Grade Char(10) Not null 年级(主键) course_Name Char(10) Not null 课程名称 course_Mark Float(8) Not null 课程分数 列(字段)名 数据类型与长度 空 否 说 明 Course_No Char(10) Not null 课程编号(主键) Course_Name Char(20) Null 课程名称 Course_Type Char(10) Null 课程类型 Course_Des Text Null 课程描述 列(字段)名 数据类型与长度 空 否 说 明 user_ID Char(10) Not null 用户名称(主键) user_PWD Char(10) Not null 用户密码 user_DES Char(10) Null 用户描述 表18-4 gradecourse_Info 年级课程设置表 表18-5 course_Info 课程基本信息表 表18-6 User_Info 系统用户表
4.数据库的实现 具体语句如下。 (1)创建学生数据库 CREATE DATABASE Sgl ON PRIMARY (NAME-XSgLdat, FILENAME=D: WxsglW xsgl mdf SIZE=10. MAXSIZE =20. FILEGROWTH = 5%) FILEGROUP datal ( NAME=xSglgroup_dat, FILENAME='D: WxsglWxsglgroup ndf SIZE=2, MAXSIZE=100, FILEGROWTH=1) OG ON (NAME=xSgL_log 1, FILENAME=D: Wxsglw xsgl_log1.ldf SIZE 10MB MAXSIZE=25MB FILEGROWTH=5%) Go (2)创建学籍(学生基本信息)表 CREATE TABLE student Info student_ID char(4) primary key student Name char (10) student sex char (2) born date datetime class No char (4) tele Number char (10) NULL ru Date datetime NULL address varchar (50) NULL comment Text
4.数据库的实现 具体语句如下。 (1)创建学生数据库 CREATE DATABASE xsgl ON PRIMARY (NAME=xsgl_dat,FILENAME='D:\xsgl\xsgl.mdf', SIZE=10,MAXSIZE =20,FILEGROWTH = 5%), FILEGROUP data1 (NAME=xsglgroup_dat,FILENAME='D:\xsgl\xsglgroup.ndf', SIZE=2,MAXSIZE=100,FILEGROWTH=1), LOG ON (NAME='xsgl_log1',FILENAME='D:\xsgl\ xsgl_log1.ldf', SIZE = 10MB,MAXSIZE=25MB,FILEGROWTH=5% ) Go (2)创建学籍(学生基本信息)表 CREATE TABLE student_Info ( student_ID char (4) primary key , student_Name char (10) , student_Sex char (2) , born_Date datetime , class_NO char (4) , tele_Number char (10) NULL , ru_Date datetime NULL, address varchar (50) NULL , comment Text) go