留言分类是为了让不同专业的学生能够一针见血得提出相应的问题,从而更加高效得得到对应老师的回复。留言分类图如图3.2所示。
图 3.2 留言分类表
教师表实体图如图3.3所示。图 3.3 教师信息表示图
教师信息表用于教师的身份验证,对于学生而言需要一个表存储和读取用户的信息,其实体图如图3.4所示。
图 3.4 学生信息表实体图
系统总E-R图如图3.5所示。
图 3.5 总E-R图
3.1.3 数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。
第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。
本系统中表的关系模式为:
留言表(留言本编号,用户留言标题,用户名称,留言时间,留言内容,管理员回复标题,管理员名称,管理员回复时间,回复内容,所属分类,留言所属ID)
留言分类表(留言本分类编号,分类名称)
教师信息表(教师ID,教师名称,教师密码)
学生信息(学生ID,学会姓名,学生密码,性别,头像,IM,个性签名,备注信息)
3.1.4 数据表设计
现在我们将用SQL2008来建立表,数据库中的表有留言表,留言分类表,教师信息表和学生信息表。
留言表gbook,其中所有的留言数据都会放在此表中,如表3.1所示。
表 3.1 gbook表
需要创建留言分类表进行留言的分类,期中留言分类表如表3.2所示
表 3.2 留言分类表
教师信息表如表3.3所示
表 3.3 教师信息表
教师信息表用于教师的身份验证,并确定操作人员的权限。对于学生而言需要一个表存储和读取学生的信息,如表3.4所示。
表 3.4 学生信息表
3.1.5 数据表关系图
系统数据库中需要约束,需要约束的表包括用户表、留言表、和留言分类表。
其约束的结果可以如图3.6所示。
图 3.6 数据表关系图
3.1.6 数据库执行代码
在数据库建立表的过程中,我们可以使用Transact-SQL数据控制语言来完成表的创建。
数据库控制语言是用来约束或改变数据库用户或角色权限的语句,包括GRANT、REVOKE、DENY等语句。
数据定义语言用于创建数据库和数据库对象,用于执行数据库操作。例如表、视图、存储过程、触发器等。常用语句包括CREATE、ALTER和DROP等。
数据操纵语言主要用于操作表和视图中的数据。比如用于刚创建的表而言,需要从中添加数据,此时需要用到插入语句INSERT,还有删除语句DELETE,查询SELECT语句。
如下就是我们创建gbook数据表运用的代码: ASP.net师生交流平台的开发+文献综述(6):http://www.youerw.com/jisuanji/lunwen_9476.html