選擇題型題目表設計

2021-09-24 12:22:30 字數 2652 閱讀 7262

選擇型題目表設計。

場景:使用者參與答題活動,可以多次回答,每次選擇隨機題目,題目都是單項選擇題,表設計如下。

題目表

create table `question` (

`id` bigint(20) not null auto_increment,

`title` varchar(512) collate utf8mb4_bin not null,

`create_at` datetime default null,

`create_by` bigint(20) default null,

`status` int(11) default null,

`update_at` datetime default null,

`update_by` bigint(20) default null,

primary key (`id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;

題目選項表

create table `question_option` (

`id` bigint(20) not null auto_increment,

`question_id` bigint(20) not null,

`content` varchar(512) collate utf8mb4_bin default null,

`is_answer` tinyint(1) not null,

`status` int(11) default null,

`create_at` datetime default null,

`create_by` bigint(20) default null,

`update_at` datetime default null,

`update_by` bigint(20) default null,

primary key (`id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;

使用者回答表

create table `question_answer` (

`id` bigint(20) not null auto_increment,

`user_id` bigint(20) default null,

`question_id` bigint(20) not null,

`option_id` bigint(20) default null,

`history_id` bigint(20) not null,

`status` int(11) default null,

`update_at` datetime default null,

`update_by` bigint(20) default null,

`create_at` datetime default null,

`create_by` bigint(20) default null,

primary key (`id`),

key `index_question_id` (`question_id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;

使用者回答記錄表

create table `question_answer_history` (

`id` bigint(20) not null auto_increment,

`user_id` bigint(20) default null,

`answer_finish` tinyint(1) not null,

`correct_rate` double default null,

`time_consumed` int(11) default null,

`status` int(11) default null,

`create_at` datetime default null,

`create_by` bigint(20) default null,

`create_at_millisecond` int(3) default null comment '建立時間毫秒值',

`update_at` datetime default null,

`update_by` bigint(20) default null,

`update_at_millisecond` int(3) default null comment '更新時間毫秒值',

`time_consumed_millisecond` int(3) default null comment '更新時間毫秒值',

primary key (`id`),

key `index_user_id` (`user_id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_bin;

其中,記錄了答題的正確率和耗時,排名按照正確率最高及耗時最少排序。

雜湊表查詢 衝突處理選擇題

a 必須大於等於原雜湊位址 b 必須小於等於原雜湊位址 c 可以大於或小於但不等於原雜湊位址 d 對位址在何處沒有限制 c2 2給定雜湊表大小為11,雜湊函式為h key key 11。採用平方探測法處理衝突 h i k h k i 2 11將關鍵字序列依次插入到雜湊表中。那麼元素61存放在雜湊表中...

題目 關於形參的乙個選擇題

下列語句正確的是 a 形式引數可被視為local variable b 形式引數可被字段修飾符修飾 c 形式引數為方法被呼叫時真正被傳遞的引數 d 形式引數不可以是物件 答案是 a a local variable代表的含義是區域性變數 b 對於形式引數只能用final修飾符,其它任何修飾符都會引起...

MySQL建表的限定於巨 選擇題

選擇題 visual foxpor 1 使用關係運算對系統進行操作,得到的結果是 c 元組 屬性 關係 域 作業系統 使用者 資料 檔案系統 3 在現實世界中,某個商品的名稱對應計算機世界中的 d 個體 屬性決策 資料項 性質 4 下列關於資料庫系統,說法正確的是 c 資料庫中存在資料項之間的聯絡 ...