我在做一个在线考试系统,用的C#,Winform,题目都是单选题,怎么设计考题数据库表比较好SQL数据库

我在做一个在线考试系统,用的C#,Winform,题目都是单选题,怎么设计考题数据库表比较好SQL数据库,第1张

--类型表,用来存储题目的类型

create table Types

(

[ID] int primary key identity,

[QuestionType] nvarchar(20) not null

)

--选项表,用来存储各种选项

create table Options

(

[ID] int primary key identity,

[OptionContent] nvarchar(200) not null

)

--题目表,用来存储各种问题

create table Questions

(

[ID] int primary key identity,

[QuestionContent] nvarchar(200) not null,--题目

[OptionAID] int references Options(ID) not null,--选项A,引用选项表

[OptionBID] int references Options(ID) not null,--选项B,引用选项表

[OptionCID] int references Options(ID) not null,--选项C,引用选项表

[OptionDID] int references Options(ID) not null,--选项D,引用选项表

[AnswerID] int references Options(ID) not null,--正确答案,,引用选项表,用于评分

[TypeID] int references Types(ID) not null--题目种类,引用类型表,用于确定题目类型

)

这样三张表的话,可扩展性比较强,比如以后增加了试题类型,只要在Types表中新增一条记录就可以了,同理Options表也是很好扩展的

希望可以帮到你

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。 数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。 数据库技术研究和管理的对象是数据,所以数据库技术所涉及的具体内容主要包括:通过对数据的统一组织和管理,按照指定的结构建立相应的数据库和数据仓库;利用数据库管理系统和数据挖掘系统设计出能够实现对数据库中的数据进行添加、修改、删除、处理、分析、理解、报表和打印等多种功能的数据管理和数据挖掘应用系统;并利用应用管理系统最终实现对数据的处理、分析和理解。

不同的数据库简历的方式也是不同的,这里我拿几个比较主流的数据库来说

MSSQL(SQLSERVER)

-- =============================================  

-- Basic Create Database Template  

-- =============================================  

IF EXISTS (SELECT    

    FROM   mastersysdatabases   

    WHERE name = N'suntest')  

DROP DATABASE suntest  

GO  

 

CREATE DATABASE suntest  

on  

primary  

(  

name = suntest_data,  

filename = 'e:\suntest_datamdf',  

size = 3,  

maxsize = 10,  

filegrowth = 10%   

),  

filegroup newgroup1  

(  

name = suntest_data,  

filename = 'e:\suntest_datamdf',  

size = 3,  

maxsize = 10,  

filegrowth = 1 

)  

log on  

(  

name=suntest_log,  

filename='e:\suntest_logmdf',  

size=1,  

maxsize=6,  

filegrowth=1 

)  

GO

MYSQL

命令:create database <数据库名>

例1:建立一个名为xhkdb的数据库

 

mysql> create database xhkdb;

例2:创建数据库并分配用户

①CREATE

DATABASE 数据库名;

②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON

数据库名 TO 数据库名@localhost IDENTIFIED BY '密码';

③SET PASSWORD

FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

依次执行3个命令完成数据库创建。注意:中文

“密码”和“数据库”是户自己需要设置的。

ORACLE

2用命令行的方式建立数据库

CONNECT / AS SYSDBA

STARTUP PFILE= 'C:oracleadmininit_testorclora' NOMOUNT;

CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01dbf' SIZE 100M

LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1alog',

'/u02/oracle/testOrcl/redo1blog') SIZE 500K,

GROUP2 ('/u01/oracle/testOrcl/redo1alog',

'/u02/oracle/testOrcl/redo1blog') SIZE 500K

CHARACTER SET ZHS16CGB231280;

--将数据库直接从未建置状态转换到打开状态

ALTER DATABASE OPEN;

--删除数据库(Dropping a Database)

SPOOL C:DROP_DATABASEBAT

SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE;

SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;

SPOOL OFF;

优点:可以熟悉创建指令,创建原理;

缺点:配置简单,要求熟记命令行指令;

以上就是关于我在做一个在线考试系统,用的C#,Winform,题目都是单选题,怎么设计考题数据库表比较好SQL数据库全部的内容,包括:我在做一个在线考试系统,用的C#,Winform,题目都是单选题,怎么设计考题数据库表比较好SQL数据库、数据库设计和数据库技术有什么区别么就是计算机考试二级和三级的、计算机数据库考试 数据库怎么建立等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9286144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存