選擇型題目表設計。
場景:使用者參與答題活動,可以多次回答,每次選擇隨機題目,題目都是單項選擇題,表設計如下。
題目表
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 資料庫中存在資料項之間的聯絡 ...