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

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

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

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

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

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

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

    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能根据数据库的对象名称,语法和用户编写的代码片段自动...

    2018SqlServer Sql Prompt

    《SQL Server与Sql Prompt:提升数据库管理与脚本编写的高效工具》 SQL Server作为一款广泛应用的关系型数据库管理系统,以其强大的功能和稳定性深受广大IT从业者的喜爱。在SQL Server的日常管理和开发过程中,高效...

    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们找出程序...

    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,以及如何...

    sqlservr32和sqlservr64.zip

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

    sqlserver驱动包:sqljdbc4.jar

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

    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语句的转换工作。本项目提供了一个...

    kettle链接SQL server驱动 sqljdbc

    在Kettle中配置SQL Server数据库连接时,我们需要依赖特定的数据库驱动,这就是SQL JDBC驱动。 SQL JDBC驱动是微软提供的Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够与SQL Server进行交互。有两...

Global site tag (gtag.js) - Google Analytics