数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQLServer2008建立学生选课数据库,其基本表清单及表结构描述如下:
数据库中用到的表:
数据库中用到的表:
数据库表名关系模式名称备注
Student学生学生学籍信息表
Course课程课程基本信息表
selectKe选修课程成绩选课成绩信息表
teacher教师教师信息表
connection开课教师开课信息表
studentTable学生账号学生账号表
Student基本情况数据表,结构如下:
字段名字段类型NotNull说明
xhvarchar(10)PRIMARYKEYNOTNULL学号
passwordvarchar(15)NULL,密码
namenvarchar(10)NULL,姓名
agenvarchar(10)NULL,年龄
sexvarchar(2)NULL,性别
birthtimedatetimeNULL,出生年月
addressnvarchar(50)NULL,家庭地址
classesvarchar(20)NULL,班级
telvarchar(20)NULL,联系电话
nationvarchar(20)NULL,籍贯
professionvarchar(20)NULL,专业
imagenvarchar(50)NULL,图片
graduationnchar(10)NULL在校情况
course数据表,结构如下:
字段名字段类型约束控制说明
knovarchar(20)PRIMARYKEYNOTNULL课程号
knamevarchar(20)NOTNULL课程名
Khourvarchar(10)NOTNULL课程学时
creditvarchar(3)NOTNULL学分
kdescriptionvarchar(50)NOTNULL课程简介
selectKe数据表,结构如下:
字段名字段类型约束控制说明
xhvarchar(20)PRIMARYKEYNOTNULL学号
knovarchar(20)PRIMARYKEYNOTNULL课程号
scorevarchar(3)NULL成绩
knamevarchar(20)NOTNULL课程名
teacher数据表,结构如下:
字段名字段类型约束控制说明
tnovarchar(20)PRIMARYKEYNOTNULL教师号
passwordvarchar(15)NULL密码
tnamevarchar(10)NULL教师姓名
xbvarchar(2)NULL性别
connection数据表,结构如下:
字段名字段类型约束控制说明
tnovarchar(20)PRIMARYKEYNOTNULL教师号
knovarchar(20)PRIMARYKEYNOTNULL课程号
studentTable数据表,结构如下:
字段名字段类型约束控制说明
xhvarchar(20)PRIMARYKEYNOTNULL学号
passwordvarchar(20)NOTNULL密码
三概念模型设计 名易软件-学生学籍管理系统概念模型设计 学生学籍管理系统的实体有学生实体、教师实体、选课实体、课程实体、教课实体。各个实体具体的描述E-R图如图下所示:在这里我只给出一个例子图:
四逻辑和物理结构设计 4.1由系统ER图转化而得到的关系模式如下:
学生(学号,姓名,性别,年龄,出生年月,家庭地址,班级,学院,民族,联系电话,照片,在校情况),其主关键字为学号;
课程(课程号,课程名,课程学时,课程学分,课程简介),其主关键字为课程号;
选修成绩(学号,课程号,成绩,课程名),其主关键字分别为学号、课程号;
教师(教师号,密码,教师姓名,性别),其主关键字为教师号
开课(教师号,课程号),其主关键字分别为教师号、课程号;
学生账号(学号,密码),其主关键字为学号。
4.2确定关系模型的存取方法
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。在主关键字上建立索引,索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个一个好的方法。每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。对于那些在查询中很少使用和参考的列不应该创建索引。因为既然这些列很少使用到,有索引并不能提高查询的速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。所以在确定关系模型的存储方法考虑诸多原因,只对于开课表中的教师号以及课程号作为索引。
4.3确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构包括确定关系、索引、日志、备份等的存储安排及存储结构以及确定系统存储参数的配置。
信息发布:广州名易软件有限公司 http://www.myidp.net