sql+vb题库管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:05:16
1) 用户管理
 管理员用户(admin)
修改自身密码,创建、删除和修改教师用户信息
 教师用户管理
修改自身用户名和密码
2) 题库管理
 题库的添加、删除、修改(题型为判断、单选、多选、填空)
 题库应该有章节属性
 题库应有答案属性
3) 试卷生成
 教师用户可以用手工抽或随机的方式抽取试题生成试卷
B.数据库设计要求
1) 写出建立数据库和表的SQL语句,要求定义主键约束和外键约束,要有关系图,适当定义默认值和规则
2) 每张表中记录不少于6条,某些特殊表,如:用户表除外
3) 在向表中输入,修改,删除记录时适当运用触发器和事务和存储过程
触发器和存储过程各不少于2个,并在文档中说明
4) 根据查询适当建立索引
各表的索引不少于2个,并在文档中说明
5) 在查询时适当使用视图
视图不少于2个,并在文档中说明

上面是本次课程设计的要求
我现在要建数据库 但是我不是很明白
是要建几个表……
是一个管理员 一个试题表就可以了
还是要建多个表……
还要视图和外键 触发器该怎么建
请问下 现在改怎么建 谢谢了
满意我再多给分 谢谢了……

--用户表
create table 用户
(用户编号 int identity(1,1) primary key,
用户名 varchar(50) not null)
--角色表
create table 角色
(角色编号 int identity(1,1) primary key,
角色名 varchar(30) not null default'普通用户',
备注 varchar(100))
--用户角色表
create table 用户角色
(用户编号 int,
角色编号 int,)
--题库
create table 题库
(编号 int identity(1,1) primary key,
题目 varchar(200) not null,
题型 varchar(10) ,
所属章节 int,
答案 varchar(200))

--外键约束
alter table 用户角色
add constraint FK_用户 foreign key (用户编号) references 用户(用户编号)

alter table 用户角色
add constraint FK_角色 foreign key (角色编号) references 角色(角色编号)
--check 约束
alter table 题库
add constraint CK_题型 check(题型 in ('判断','单选','多选','填空'))

这是表 需要其他再HI我