快捷搜索: 王者荣耀 脱发

JAVAWEB项目--模拟考试系统数据库设计与实现(二)

模拟考试项目需求参见博文

1.考试系统实体关系图

2.考试系统数据字典设计

3.考试系统创建数据库和表

-- 创建数据库testsystem
CREATE DATABASE testsystem;

-- 使用数据库
USE testsystem;

-- 创建用户数据表
CREATE TABLE t_user(
sid INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL UNIQUE,
PASSWORD VARCHAR(20) NOT NULL,
gender VARCHAR(4) DEFAULT 男,
age INT,
role VARCHAR(10) DEFAULT oridinary);

-- 创建题库表
CREATE TABLE t_questionset(
qid INT PRIMARY KEY AUTO_INCREMENT,
question VARCHAR(20) NOT NULL UNIQUE,
rightAnswer VARCHAR(10) NOT NULL);

-- 创建试卷表
CREATE TABLE t_paper(
pid INT PRIMARY KEY AUTO_INCREMENT,
sid INT REFERENCES t_user(sid),
testtime DATETIME NOT NULL,
credit INT DEFAULT NULL);

-- 创建卷子试题表
CREATE TABLE t_paperitem(
pid INT REFERENCES t_paper(pid),
qid INT REFERENCES t_questionset(qid),
stuAnswer VARCHAR(10),
isRight VARCHAR(4) NOT NULL);
经验分享 程序员 微信小程序 职场和发展