根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体,管理员实体,课程实体。
4.4.1 各实体属性图如下所示:
管理员
管理员编号 管理员名 密码
图4-5 管理员实体属性图 籍贯
类型
年龄 地址
性别 班级 姓名 院系
学号 学 生 电话
图4-6 学生信息实体属性图 编号 课程名 课程
图4-7课程信息实体属性图
- 17 -
4.4.2 各实体之间的关系总E-R图
性别 姓名 学号
图4-8学生和课程关系E-R图
课程名 编号 学 生 M 电话 成绩 班级 N 学习 课程 4.5数据库设计
本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。
Microsoft SQL Server 2000 的特性包括: 1.Internet 集成。
SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows? 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。
3.企业级数据库功能。
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL
- 18 -
Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
4.易于安装、部署和使用。
SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
5.数据仓库。
SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。
本系统的数据库的名字为student_data.mdf,在本数据库中包括如下几个表:
表4-1管理员信息(admin)表
长度 主键 说明 50 YES 管理员编号 50 管理员密码 表4-2班级信息(bjxx)表
长度 主键 说明 50 YES 班级序号 50 班级名称 表4-3课程信息(class)表
长度 主键 说明 50 YES 课程编号 50 课程名称 表4-4奖惩信息(jcxx)表 长度 1 主键 YES 说明 序号
字段名称 类型 adminid varchar adminmm varchar 允许空 否 是 字段名称 类型 bjxh varchar bjxm varchar 允许空 否 是 字段名称 类型 Kh varchar km varchar 允许空 否 是 字段名称 类型 id int 允许空 否 - 19 -
xh varchar 50 学号 否 xm varchar 50 姓名 是 jc varchar 50 奖惩类型 是 nr varchar 50 详细内容 是 表4-5学籍状态信息(qtxx)表
字段名称 类型 长度 主键 说明 允许空 xh varchar 50 YES 学籍状态号 是 xm varchar 50 学籍状态名 是 表4-6 学生信息(student)表
字段名称 类型 长度 主键 说明 允许空 xh varchar 50 YES 学号 否 xm varchar 20 姓名 是 xb varchar 20 性别 是 nl varchar 20 年龄 是 lx varchar 20 学生类型 是 mm varchar 50 密码 是 nf varchar 20 年份 是 jg varchar 20 籍贯 是 dz varchar 50 地址 是 yx varchar 20 院系 是 dh varchar 20 电话 是 zt1 varchar 50 状态1 是 zt2 varchar 50 状态2 是 bjxm varchar 50 班是姓名 是
表4-7 系别信息(xbxx)表 字段名称 类型 长度 主键 说明 允许空 xmxh varchar 50 YES 系别编号 否 xbxm varchar 50 系别名称 是 表4-8 选课信息(xkxx)表
字段名称 类型 长度 主键 说明 允许空 xh varchar 50 YES 学号 否 xm varchar 50 姓名 否 kh varchar 50 课程号 否 km varchar 50 课程名 是 cj numeric18 2 成绩 是
- 20 -

