`
雨中伞
  • 浏览: 43900 次
  • 性别: 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可...

    java sql操作工具类 java sql操作工具类

    java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...

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

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

    SQL优化 SQL优化软件 SQL优化工具

    SQL优化是数据库管理中的关键环节,它涉及到提升查询性能、减少资源消耗以及改善系统整体效率。SQL优化软件和工具能够帮助数据库管理员(DBA)和开发人员找出性能瓶颈,优化查询逻辑,从而提高数据库系统的响应速度...

    SQLPrompt5.3破解

    本人在Windows7 64位+SQL Server 2012环境下测试通过(系统是全新安装) 使用方法: 1,安装SQLPrompt v5.3,这个不多说。 2,安装完毕后,断开网络连接。 3,打开Visual Studio或者SQL Server Management Studio(版本...

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

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

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...

    Android通过webservice连接Sqlserver实例

    在Android开发中,有时我们需要与远程数据库进行交互,例如SQLServer。这个场景通常是通过Web服务,如WebService来实现。本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增...

    SQL SQLPrompt 9 SQL 2016/2017可用

    SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...

    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 ...

    SQLMonitor oracle跟踪SQL工具

    《SQLMonitor:Oracle数据库SQL跟踪与分析利器》 在IT行业中,数据库的高效管理与优化是至关重要的。针对Oracle数据库,有一款名为SQLMonitor的工具,它专为跟踪和监控SQL语句而设计,帮助开发者和DBA们找出程序...

    Sql Server 2014 安装包

    Sql Server 2014 安装包 SQL Server 2014是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包包含两个主要组件:SQL Management Studio和SQL Server Express。 1. **...

    AI自动生成SQL语句的开源代码 sqlcoder-main.zip

    开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...

    sqlserver驱动包:sqljdbc4.jar

    SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...

    sqlservr32和sqlservr64.zip

    标题中的"sqlservr32和sqlservr64.zip"指的是SQL Server 2005服务中的两个关键组件,`sqlservr32.exe`和`sqlservr64.exe`。这两个文件是SQL Server服务的核心执行文件,分别对应于32位和64位操作系统。在Windows 8和...

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

Global site tag (gtag.js) - Google Analytics