`
雨中伞
  • 浏览: 42313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sql

阅读更多
--职业表
create table vocation 
(
	vc_id number(10),
	--职业名称
	vc_name varchar2(50) not null,
	--上级职业名称 
	vc_parentid number(10),
	--简单描述
	vc_description varchar2(500),
	--是否还有下级职业 
	vc_ishavechild number(1) default 0,
	constraint PK_VC_ID primary key (vc_id)
) 
alter table vocation add constraint FK_VOCATION_REF_VOCATION foreign key (vc_parentid) references vocation(vc_id); 
--用户表
create table users
(
	u_id number(10) not null,
	--用户名称
	u_name varchar2(50) not null,
	--用户密码
	u_password varchar2(50) not null,
	--初始密码用于系统管理员恢复用户密码
	u_initps varchar2(50) not null,
	--职业级别
	u_occupationlevel number(1) not null,
	--用户状态
	u_status number(1) not null,
	--用户职业类别
	u_vc_type number(10) not null
)
alter table users add constraint PK_USER_ID primary key (u_id);
alter table users add constraint CK_USER_STATUS check (u_status in(1,0,-1));
/**
	1菜鸟2 中级3专家级
*/
alter table users add constraint CK_USER_OCCUPATIONLEVEL check (u_occupationlevel in(1,2,3,4,5));
alter table users add constraint FK_USERS_REF_VOCATION foreign key (u_vc_type) references vocation(vc_id);	
--知识点
create table knowledge
(
	k_id number(10),
	--知识名称
	k_name varchar2(100) not null,
	--父级知识点
	k_parent_id number(10),
	--重要程度
	k_importance char(1),--三级才有XYZ
	--比例分配
	k_proportion char(8),--二级才有(sumx:sumy:sumz)
	--是否有子级知识点	
	k_ishavechild number(1) default 0,
	k_createdate date default sysdate,
	k_createuser number(10) not null,
	k_status number(1) not null
)
alter table knowledge add constraint PK_KNOWLEDGE primary key (k_id);
alter table knowledge add constraint FK_KNOWLEDGE_REF_KNOWLEDGE foreign key (k_parent_id) references knowledge(k_id);
/**
	1使用2暂停
*/
alter table knowledge add constraint CK_KNOWLEDGE_STATUS check (k_status in (1,0,-1) );

--试题表
create table questions
(
	q_id number(10),
	q_k_id number(10),
	--难度系数
	q_difficult_degree number(2,1) not null,
	q_vc_id number(10) not null,
	q_type number(2) not null,
	q_content varchar2(2000) not null,
	--单选多选项
	q_choice1 varchar2(100),
	q_choice2 varchar2(100),
	q_choice3 varchar2(100),
	q_choice4 varchar2(100),
	q_choice5 varchar2(100),
	q_choice6 varchar2(100),
	/***/
	--填空题 空项位置 content 
	q_position1 number(3),
	q_position2 number(3),
	q_position3 number(3),
	q_position4 number(3),
	q_position5 number(3),
	q_position6 number(3),
	--	图片题中图片URL
	q_content_image1 varchar2(100) ,
	q_content_image2 varchar2(100) ,
	q_content_image3 varchar2(100) ,

	--试题答案 单选多选对应 q_choice问答描述 对应 文本

	q_answer varchar2(1000),
	q_createuser number(10) not null
	
)
alter table questions add constraint FK_QUESTIONS_REF_VOCATION foreign key (q_vc_id) references vocation(vc_id)
alter table questions add constraint PK_QUESTIONS  primary key(q_id);
alter table questions add constraint FK_QUESTIONS_REF_KNOWLEDGE foreign key (q_k_id) references knowledge(k_id);

--	1 单选 2多选3 填空

alter table questions add constraints CK_QUESTIONS_TYPE check (q_type in (1,2,3,4,5,6,7,8,9));
--试卷表
create table questionpaper
(
	qp_id number(10),
	--试卷编号
	qp_number varchar2(100) not null,--对外使用
	--试卷名称
	qp_name varchar2(100) not null,
	--试卷总分值
	qp_mark number(3) not null,
	--试卷平均难度
	qp_average_dif_gree number(2,1),
	--创建人
	qp_createuser number(10),
	--创建时间
	qp_createdate date ,
	--审核人
	qp_verifyuser number(10),
	--审核时间
	qp_verifydate date,
	--试卷预计使用年限
	qp_years number(1),
	--试卷状态 1使用0 停用
	qp_status number(1),
	--系统自动生成试卷的路径
	qp_docurl varchar2(200),
	--系统自动生成试卷答案的路径
	qp_docanswerurl varchar2(200)
)
alter table questionpaper add constraint PK_QUESTIONPAPER primary key (qp_id)
--试卷内容表
create table qpcontent
(
	qpc_id number(10),
	--对应试卷主键
	qpc_qp_id number(10),
	--对应试题主键
	qpc_q_id number(10),
	--试题答案
	qpa_ansnswer varchar2(2000)
	--分配的分值
	qpc_values number(3,2)
)
/**
--试卷答案表
create table qpansswer
(
	qpa_qp_id number(10),
	
)*/
--试卷整体分析表
create table qpanalyse
(
	qpay_id number(10),
	--分析试卷的主键
	qpay_qp_id number(10),
	--参数考试总人数
	qpay_attendcount number(10),
	--试题平均得分重新评估试题维度
	qpay_averageacore number(3,2)
)
--试卷分析明细
create table qpa_detail
(
	
)
--考生分数表
create table userscore
(
	us_id number(10),
	--参加考试用户主
	us_user_id number(10),
	--使用试卷主键 
	us_qp_id number(10),
	--总得分
	us_socre number(3,2)
	--考试时间
	us_date date
)
--考生分数明细表
create table usdetail
(
	--具体那次考试对应考生分数主键
	usd_us_id number(10),
	--试卷试题ID
	usd_qp_id number(10)
	-- 该试题得分
	usd_socre number(3,2)
	
)
--试卷鉴定范围可以通过以上表组合分析出
create table qpauthenticate
(
	qpat_qp_id number(10),
	qpat_k_id number(10),
)
--用户记录
create table usertrace
(
	--用户id
	ut_user_id number(10),
	--用户登陆时间
	ut_logindate date ,
	--用户注销系统时间
	ut_loginoutdate date,
	--用户登陆IP
	ut_loginip varchar2(15),
	constraint PK_USERTRACE primary key (ut_user_id)
)
--用户痕迹
create table usermark
(	
	um_user_id number(10),
	
	--试题主键
	um_q_id number(10),
	--操作类型 读 做 
	um_operate number(1),
	--操作时间
	um_operate_date date ,
	--是否试卷还是试题
	um_type number(1),
	um_qp_id number(10),
	constraint PK_USERMARK primary key (um_user_id,um_q_id,um_qp_id)
)
alter table usermark add constraint FK_REF_QUESTIONS foreign key (um_q_id) references questions(q_id);
alter table usermark add constraint FK_REF_QUESTIONPAPER foreign key (um_qp_id) references questionpaper(qp_id);
 
分享到:
评论

相关推荐

    通过SqlCmd执行超大SQL文件

    ##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...

    sql大全sql大全sql大全sql大全sql大全

    sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...

    SQLServer_2000-2008_R2查询智能分析器RedGate_SQL_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费

    在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    Sql经典练习题库(附答案)

    SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同...

    sqlservr64.rar

    解决 win10系统安装sql2005时报了服务无法启动问题 1、正常安装任一版本的SQL Server 2005(最好安装企业版)。 2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),这里就是关键啦,下载本文的两个...

    SQL_SERVER_2008升级SQL_SERVER_2008_R2两种办法

    今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。...

    sql sql sql sqlsql 语句学习 sql sql sql

    sql 语句学习 sql sql sqlsql 语句学习 sql sql sql

    Sybase SQL anywhere10全部学习资料

    非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 02SQL Anywhere 10更改和升级 03SQL Anywhere 服务器数据库管理 04SQL Anywhere 服务器SQL 用法 05SQL Anywhere 服务器SQL 参考...

    Toad for SQL Server 6.1,最新版绿色单文件(已注册)

    最近折腾SQL Server的localdb,微软自带的管理工具很庞大,安装复杂。发现Toad的很好用SQL Server数据库管理工具,特意制作成单文件,不用安装,直接管理。已经注册好了,可以直接使用。win7、8(64位)测试可行。 ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...

    Microsoft SQL Server 2008 R2 SP1 Native Client

    Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...

    完美SQL Server绿色版

    SQL Server绿色版是SQL Server 2000绿色精简版,SQL Server绿色版只保留 GSQL.EXE 版权,其他附带文件版权归美国微软公司所有,本软件以技术研究为宗旨,请在下载本软件后24小时内删除附带的 SQL Server 文件或替换...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解 (黄玮) 高清PDF扫描版

    oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划...

    DBeaver sql格式化V1.4

    DBeaver工具很强大,但在sql格式化方面不尽人意,所以利用它的扩展功能开发出来的一个功能。说明文档: https://blog.csdn.net/wangjz2008/article/details/114082969 1、首选项中找到:sql编辑器->sql格式化 ,【格式...

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    DBeaver sql格式化V1.5

    DBeaver工具很强大,但在sql格式化方面不尽人意,所以利用它的扩展功能开发出来的一个功能。说明文档: https://blog.csdn.net/wangjz2008/article/details/114082969 1、首选项中找到:sql编辑器->sql格式化 ,【格式...

    Microsoft SQL Server Native Client (SQL Native Client)

    Microsoft SQL Server Native Client (SQL Native Client) 是一个同时包含 SQL OLE DB 访问接口和 SQL ODBC 驱动程序的动态链接库 (DLL)。它对使用本机代码 API(ODBC、OLE DB 和 ADO)连接到 Microsoft SQL Server ...

Global site tag (gtag.js) - Google Analytics