当前位置:网站首页>Microservice Project Construction II: database design
Microservice Project Construction II: database design
2022-06-13 08:14:00 【Dreams Of blue】
01, Basic personnel information and authority design
2, Course related database design
Database table information is :
Create database , The name is : course
One , Create sequence
create sequence base_case_questions_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence base_examination_site_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence base_multiple_choice_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence base_profession_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence base_rank_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence base_subject_year_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence base_thesis_title_seq increment by 1 minvalue 1 no maxvalue start with 1;
create sequence rel_examination_questions_seq increment by 1 minvalue 1 no maxvalue start with 1;
Two , Create table
Create a case table :base_case_questions
-- ----------------------------
-- Table structure for base_case_questions
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_case_questions";
CREATE TABLE "public"."base_case_questions" (
"id" int4 NOT NULL DEFAULT nextval('base_case_questions_seq'::regclass),
"serial_number" int4,
"content" text COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4,
"subject_year_id" int4,
"question_one" varchar(255) COLLATE "pg_catalog"."default",
"question_one_url" varchar(255) COLLATE "pg_catalog"."default",
"question_two" varchar(255) COLLATE "pg_catalog"."default",
"question_two_url" varchar(255) COLLATE "pg_catalog"."default",
"question_three" varchar(255) COLLATE "pg_catalog"."default",
"question_three_url" varchar(255) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "public"."base_case_questions"."id" IS ' Primary key id';
COMMENT ON COLUMN "public"."base_case_questions"."serial_number" IS ' Title No , Indicates the number of questions ';
COMMENT ON COLUMN "public"."base_case_questions"."content" IS ' The main content of the topic ';
COMMENT ON COLUMN "public"."base_case_questions"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_case_questions"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_case_questions"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_case_questions"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_case_questions"."update_id" IS ' Modify the person's id';
COMMENT ON COLUMN "public"."base_case_questions"."subject_year_id" IS ' Course year id';
COMMENT ON COLUMN "public"."base_case_questions"."question_one" IS ' Content of question 1 ';
COMMENT ON COLUMN "public"."base_case_questions"."question_one_url" IS ' Picture of question one url';
COMMENT ON COLUMN "public"."base_case_questions"."question_two" IS ' Content of question 2 ';
COMMENT ON COLUMN "public"."base_case_questions"."question_two_url" IS ' Picture of question 2 url';
COMMENT ON COLUMN "public"."base_case_questions"."question_three" IS ' Question 3 ';
COMMENT ON COLUMN "public"."base_case_questions"."question_three_url" IS ' Picture of question 3 url';
COMMENT ON TABLE "public"."base_case_questions" IS ' List of case questions ';
-- ----------------------------
-- Records of base_case_questions
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table base_case_questions
-- ----------------------------
ALTER TABLE "public"."base_case_questions" ADD CONSTRAINT "base_case_questions_pkey" PRIMARY KEY ("id");
Create a test site table :base_examination_site
-- ----------------------------
-- Table structure for base_examination_site
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_examination_site";
CREATE TABLE "public"."base_examination_site" (
"id" int4 NOT NULL DEFAULT nextval('base_examination_site_seq'::regclass),
"name" varchar(255) COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4,
"video_url" varchar(255) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "public"."base_examination_site"."id" IS ' Primary key id';
COMMENT ON COLUMN "public"."base_examination_site"."name" IS ' Description of the test site ';
COMMENT ON COLUMN "public"."base_examination_site"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_examination_site"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_examination_site"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_examination_site"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_examination_site"."update_id" IS ' Modify the person's id';
COMMENT ON COLUMN "public"."base_examination_site"."video_url" IS ' Associated video description url';
COMMENT ON TABLE "public"."base_examination_site" IS ' Examination site table ';
-- ----------------------------
-- Records of base_examination_site
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table base_examination_site
-- ----------------------------
ALTER TABLE "public"."base_examination_site" ADD CONSTRAINT "base_examination_site_pkey" PRIMARY KEY ("id");
Create a multiple choice table :base_multiple_choice
-- ----------------------------
-- Table structure for base_multiple_choice
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_multiple_choice";
CREATE TABLE "public"."base_multiple_choice" (
"id" int4 NOT NULL DEFAULT nextval('base_multiple_choice_seq'::regclass),
"serial_number" int4,
"content" text COLLATE "pg_catalog"."default",
"answer" varchar(255) COLLATE "pg_catalog"."default",
"type" int2 DEFAULT 1,
"a_choice" varchar(255) COLLATE "pg_catalog"."default",
"b_choice" varchar(255) COLLATE "pg_catalog"."default",
"c_choice" varchar(255) COLLATE "pg_catalog"."default",
"d_choice" varchar(255) COLLATE "pg_catalog"."default",
"image_url" varchar(255) COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4,
"subject_year_id" int4
)
;
COMMENT ON COLUMN "public"."base_multiple_choice"."id" IS ' The primary key of the title table id';
COMMENT ON COLUMN "public"."base_multiple_choice"."serial_number" IS ' Title No , Indicates the number of questions ';
COMMENT ON COLUMN "public"."base_multiple_choice"."content" IS ' Content ';
COMMENT ON COLUMN "public"."base_multiple_choice"."answer" IS ' answer (A,B,C,D) To choose from ';
COMMENT ON COLUMN "public"."base_multiple_choice"."type" IS ' Is there a picture (1 Indicates no picture ,2 It means there are pictures )';
COMMENT ON COLUMN "public"."base_multiple_choice"."a_choice" IS ' Options a The content of ';
COMMENT ON COLUMN "public"."base_multiple_choice"."b_choice" IS ' Options b The content of ';
COMMENT ON COLUMN "public"."base_multiple_choice"."c_choice" IS ' Options c The content of ';
COMMENT ON COLUMN "public"."base_multiple_choice"."d_choice" IS ' Options d The content of ';
COMMENT ON COLUMN "public"."base_multiple_choice"."image_url" IS ' Picture storage url';
COMMENT ON COLUMN "public"."base_multiple_choice"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_multiple_choice"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_multiple_choice"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_multiple_choice"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_multiple_choice"."update_id" IS ' Modify the person's id';
COMMENT ON COLUMN "public"."base_multiple_choice"."subject_year_id" IS ' Course year id';
COMMENT ON TABLE "public"."base_multiple_choice" IS ' Multiple choice table ';
-- ----------------------------
-- Records of base_multiple_choice
-- ----------------------------
-- ----------------------------
-- Primary Key structure for table base_multiple_choice
-- ----------------------------
ALTER TABLE "public"."base_multiple_choice" ADD CONSTRAINT "base_subject_pkey" PRIMARY KEY ("id");
Create a career table :base_profession
-- ----------------------------
-- Table structure for base_profession
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_profession";
CREATE TABLE "public"."base_profession" (
"id" int4 NOT NULL DEFAULT nextval('base_profession_seq'::regclass),
" professional_name" varchar(255) COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4
)
;
COMMENT ON COLUMN "public"."base_profession"."id" IS ' occupation id';
COMMENT ON COLUMN "public"."base_profession"." professional_name" IS ' Professional name ';
COMMENT ON COLUMN "public"."base_profession"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_profession"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_profession"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_profession"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_profession"."update_id" IS ' Modify the person's id';
COMMENT ON TABLE "public"."base_profession" IS ' Occupation table ';
-- ----------------------------
-- Records of base_profession
-- ----------------------------
INSERT INTO "public"."base_profession" VALUES (1, ' Software engineer ', 0, NULL, NULL, NULL, NULL);
-- ----------------------------
-- Primary Key structure for table base_profession
-- ----------------------------
ALTER TABLE "public"."base_profession" ADD CONSTRAINT "base_profession_info_pkey" PRIMARY KEY ("id");
Create a career grade table :base_rank
-- ----------------------------
-- Table structure for base_rank
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_rank";
CREATE TABLE "public"."base_rank" (
"id" int4 NOT NULL DEFAULT nextval('base_rank_seq'::regclass),
"name" varchar(255) COLLATE "pg_catalog"."default",
"profession_id" int4,
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4,
"level" varchar(255) COLLATE "pg_catalog"."default"
)
;
COMMENT ON COLUMN "public"."base_rank"."id" IS ' Primary key id';
COMMENT ON COLUMN "public"."base_rank"."name" IS ' Rank noun ';
COMMENT ON COLUMN "public"."base_rank"."profession_id" IS ' occupation id';
COMMENT ON COLUMN "public"."base_rank"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_rank"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_rank"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_rank"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_rank"."update_id" IS ' Modify the person's id';
COMMENT ON COLUMN "public"."base_rank"."level" IS ' Level ( primary , ultimate , senior , No class )';
COMMENT ON TABLE "public"."base_rank" IS ' Occupational grade table ';
-- ----------------------------
-- Records of base_rank
-- ----------------------------
INSERT INTO "public"."base_rank" VALUES (1, ' system architect ', 1, 0, NULL, NULL, NULL, NULL, ' senior ');
-- ----------------------------
-- Primary Key structure for table base_rank
-- ----------------------------
ALTER TABLE "public"."base_rank" ADD CONSTRAINT "base_rank_pkey" PRIMARY KEY ("id");
Create a year table associated with occupation level :base_subject_year
-- ----------------------------
-- Table structure for base_subject_year
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_subject_year";
CREATE TABLE "public"."base_subject_year" (
"id" int4 NOT NULL DEFAULT nextval('base_subject_year_seq'::regclass),
"rank_id" int4,
"year" int4,
"type" varchar(255) COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4
)
;
COMMENT ON COLUMN "public"."base_subject_year"."id" IS ' Primary key id';
COMMENT ON COLUMN "public"."base_subject_year"."rank_id" IS ' Rank table id';
COMMENT ON COLUMN "public"."base_subject_year"."year" IS ' year ';
COMMENT ON COLUMN "public"."base_subject_year"."type" IS '( On , Next )';
COMMENT ON COLUMN "public"."base_subject_year"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_subject_year"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_subject_year"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_subject_year"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_subject_year"."update_id" IS ' Modify the person's id';
-- ----------------------------
-- Records of base_subject_year
-- ----------------------------
INSERT INTO "public"."base_subject_year" VALUES (1, 1, 2010, ' Next ', 0, NULL, NULL, NULL, NULL);
-- ----------------------------
-- Primary Key structure for table base_subject_year
-- ----------------------------
ALTER TABLE "public"."base_subject_year" ADD CONSTRAINT "base_subject_year_pkey" PRIMARY KEY ("id");
Create a paper title table :base_thesis_title
-- ----------------------------
-- Table structure for base_thesis_title
-- ----------------------------
DROP TABLE IF EXISTS "public"."base_thesis_title";
CREATE TABLE "public"."base_thesis_title" (
"id" int4 DEFAULT nextval('base_thesis_title_seq'::regclass),
"content" text COLLATE "pg_catalog"."default",
"question_one" text COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4,
"subject_year_id" int4
)
;
COMMENT ON COLUMN "public"."base_thesis_title"."id" IS ' Primary key id';
COMMENT ON COLUMN "public"."base_thesis_title"."content" IS ' Topic content ';
COMMENT ON COLUMN "public"."base_thesis_title"."question_one" IS ' problem 1 Content ';
COMMENT ON COLUMN "public"."base_thesis_title"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."base_thesis_title"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."base_thesis_title"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."base_thesis_title"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."base_thesis_title"."update_id" IS ' Modify the person's id';
COMMENT ON COLUMN "public"."base_thesis_title"."subject_year_id" IS ' Course year id';
COMMENT ON TABLE "public"."base_thesis_title" IS ' Paper title table ';
-- ----------------------------
-- Records of base_thesis_title
-- ----------------------------
Create multiple-choice questions associated with the test site table :rel_examination_questions
-- ----------------------------
-- Table structure for rel_examination_questions
-- ----------------------------
DROP TABLE IF EXISTS "public"."rel_examination_questions";
CREATE TABLE "public"."rel_examination_questions" (
"id" int4 DEFAULT nextval('rel_examination_questions_seq'::regclass),
"multiple_choice_id" int4,
"examination_site_id" varchar(255) COLLATE "pg_catalog"."default",
"delete_status" int2 DEFAULT 0,
"create_time" varchar(255) COLLATE "pg_catalog"."default",
"update_time" varchar(255) COLLATE "pg_catalog"."default",
"create_id" int4,
"update_id" int4
)
;
COMMENT ON COLUMN "public"."rel_examination_questions"."id" IS ' Primary key id';
COMMENT ON COLUMN "public"."rel_examination_questions"."multiple_choice_id" IS ' Of multiple choice questions id';
COMMENT ON COLUMN "public"."rel_examination_questions"."examination_site_id" IS ' Examination site id';
COMMENT ON COLUMN "public"."rel_examination_questions"."delete_status" IS ' Delete status (0 Identity not deleted ,1 Indicates that )';
COMMENT ON COLUMN "public"."rel_examination_questions"."create_time" IS ' Creation time ';
COMMENT ON COLUMN "public"."rel_examination_questions"."update_time" IS ' Modification time ';
COMMENT ON COLUMN "public"."rel_examination_questions"."create_id" IS ' Create human id';
COMMENT ON COLUMN "public"."rel_examination_questions"."update_id" IS ' Modify the person's id';
-- ----------------------------
-- Records of rel_examination_questions
3、 ... and , Assign a sequence to a table
alter table "public"."base_case_questions" alter column "id" set default nextval('base_case_questions_seq');
alter table "public"."base_examination_site" alter column "id" set default nextval('base_examination_site_seq');
alter table "public"."base_multiple_choice" alter column "id" set default nextval('base_multiple_choice_seq');
alter table "public"."base_profession" alter column "id" set default nextval('base_profession_seq');
alter table "public"."base_rank" alter column "id" set default nextval('base_rank_seq');
alter table "public"."base_subject_year" alter column "id" set default nextval('base_subject_year_seq');
alter table "public"."base_thesis_title" alter column "id" set default nextval('base_thesis_title_seq');
alter table "public"."rel_examination_questions" alter column "id" set default nextval('rel_examination_questions_seq');
边栏推荐
- LeetCode-按奇偶排序数组
- Get properties of class
- Disk C is full? A few simple tips teach you to release and clean up tens of gigabytes of space on the C disk, the most effective way to clean up the C disk
- 生鲜配送分拣管理系统哪家比较强?
- Cosmos star application case
- What software can be used to solve the problems faced by the auto parts industry
- The uniapp applet dynamically generates tabbar based on permissions
- Sizeof, strlen find character length
- IPFs cluster setup process
- MySQL interview questions
猜你喜欢
将solidworks建的机器人模型导入到ros中

基于paddlepaddle的新冠肺炎识别

CCNP_ BT static routing

钉钉小程序如何隐藏tab

SolidWorks修改工程图中文字字体的方法

18 | establish data path (middle): instruction + operation =cpu

母婴用品批发行业使用管理软件提高效率 实现降本增效

Why do wholesalers use the order system

Openharmony notes ----------- (I)
![[game theory complete information static game] Application of Nash equilibrium](/img/22/5fd28415cba6ee67878249b4aabb2e.jpg)
[game theory complete information static game] Application of Nash equilibrium
随机推荐
LeetCode-按奇偶排序数组
The way of distributed system: Lamport logical clock
Leetcode 163 Missing interval (June 12, 2022)
21 | pipeline oriented instruction design (Part 2): How did Pentium 4 fail?
获取类的属性
Reverse order and comparison of strings
CCNP_ BT static routing
Plane merging (matlab)
ES6 deleting an attribute of an object
字符串的逆序与比较
Practice makes sense -- your byte alignment and stack cognition may be wrong
平面合并(MATLAB)
How does the BD new tab plug-in log in?
Structural analysis of hyperledger fabric (I)
Free file server storage technology
ERP基础数据 华夏
如何通过JS动态删除table中的数据行(保留head)
杨氏矩阵查找数字是否存在
CCNP_ BT-MGRE
Install cuda+cusp environment and create the first helloword starter project