From 37f1a4bbc467016304fe1b2e80076f4f97c10038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=98=89=E4=B9=90?= <3196825236@qq.com> Date: Thu, 14 Sep 2023 02:59:54 +0000 Subject: [PATCH 1/3] =?UTF-8?q?13=20=E8=94=A1=E5=98=89=E4=B9=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 蔡嘉乐 <3196825236@qq.com> --- ...60\345\212\240\344\275\234\344\270\232.md" | 171 ++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 "13 \350\224\241\345\230\211\344\271\220/0914\347\254\224\350\256\260\345\212\240\344\275\234\344\270\232.md" diff --git "a/13 \350\224\241\345\230\211\344\271\220/0914\347\254\224\350\256\260\345\212\240\344\275\234\344\270\232.md" "b/13 \350\224\241\345\230\211\344\271\220/0914\347\254\224\350\256\260\345\212\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000..7f42f5c --- /dev/null +++ "b/13 \350\224\241\345\230\211\344\271\220/0914\347\254\224\350\256\260\345\212\240\344\275\234\344\270\232.md" @@ -0,0 +1,171 @@ +如果一个主体的属性有多个值,那这个属性就可以拆成一个新主体 + +```mysql +create database hospital charset utf8; + +use hospital; + +/*==============================================================*/ +/* DBMS name: MySQL 5.0 */ +/* Created on: 2023/9/13 21:45:56 */ +/*==============================================================*/ + + +drop table if exists department; + +drop table if exists doctor; + +drop table if exists doctor_patient_diagnosis; + +drop table if exists doctor_patient_registered; + +drop table if exists medicine; + +drop table if exists patient; + +drop table if exists pharmacy; + +drop table if exists ward; + +/*==============================================================*/ +/* Table: department */ +/*==============================================================*/ +create table department +( + department_id int not null auto_increment, + department_name varchar(7) not null, + department_tel char(11) not null, + department_address varchar(10) not null, + primary key (department_id) +); + +/*==============================================================*/ +/* Table: doctor */ +/*==============================================================*/ +create table doctor +( + doctor_id int not null auto_increment, + department_id int not null, + doctor_name varchar(4) not null, + doctor_sex char(1) not null, + doctor_title varchar(5) not null, + doctor_age int not null, + primary key (doctor_id) +); + +/*==============================================================*/ +/* Table: doctor_patient_diagnosis */ +/*==============================================================*/ +create table doctor_patient_diagnosis +( + diagnosis_id int not null auto_increment, + patient_id int not null, + doctor_id int not null, + medicine_jd int not null, + diagnosis_price numeric(7,2) not null, + primary key (diagnosis_id) +); + +/*==============================================================*/ +/* Table: doctor_patient_registered */ +/*==============================================================*/ +create table doctor_patient_registered +( + registered_id int not null auto_increment, + patient_id int not null, + doctor_id int not null, + registered_date datetime not null, + registered_price numeric(2,0) not null, + primary key (registered_id) +); + +/*==============================================================*/ +/* Table: medicine */ +/*==============================================================*/ +create table medicine +( + medicine_jd int not null auto_increment, + pharmacy_id int not null, + medicine_name varchar(10) not null, + medicine_price numeric(5,2) not null, + medicine_function varchar(50) not null, + medicine_ingredients varchar(50) not null, + medicine_num int not null, + primary key (medicine_jd) +); + +/*==============================================================*/ +/* Table: patient */ +/*==============================================================*/ +create table patient +( + patient_id int not null auto_increment, + patient_name varchar(4) not null, + patient_age int not null, + patient_sex char(1) not null, + primary key (patient_id) +); + +/*==============================================================*/ +/* Table: pharmacy */ +/*==============================================================*/ +create table pharmacy +( + pharmacy_id int not null auto_increment, + pharmacy_name varchar(7) not null, + primary key (pharmacy_id) +); + +/*==============================================================*/ +/* Table: ward */ +/*==============================================================*/ +create table ward +( + ward_id int not null auto_increment, + department_id int not null, + bed_id char(3) not null, + primary key (ward_id) +); + +alter table doctor add constraint FK_department_doctor_belong foreign key (department_id) + references department (department_id) on delete restrict on update restrict; + +alter table doctor_patient_diagnosis add constraint FK_doctor_patient_diagnosis foreign key (patient_id) + references patient (patient_id) on delete restrict on update restrict; + +alter table doctor_patient_diagnosis add constraint FK_doctor_patient_diagnosis2 foreign key (doctor_id) + references doctor (doctor_id) on delete restrict on update restrict; + +alter table doctor_patient_diagnosis add constraint FK_mediciner_patient_diagnosis foreign key (medicine_jd) + references medicine (medicine_jd) on delete restrict on update restrict; + +alter table doctor_patient_registered add constraint FK_doctor_patient_registered foreign key (patient_id) + references patient (patient_id) on delete restrict on update restrict; + +alter table doctor_patient_registered add constraint FK_doctor_patient_registered2 foreign key (doctor_id) + references doctor (doctor_id) on delete restrict on update restrict; + +alter table medicine add constraint FK_medicine_pharmacy_storage foreign key (pharmacy_id) + references pharmacy (pharmacy_id) on delete restrict on update restrict; + +alter table ward add constraint FK_department_ward_belong foreign key (department_id) + references department (department_id) on delete restrict on update restrict; + + +INSERT INTO `department` VALUES (5, '皮肤科', '08756934127', '门诊楼5层'); + +INSERT INTO `doctor` VALUES (3, 5, 'Kim', '女', '主治医师', 45); + +INSERT INTO `pharmacy` VALUES (7, '7房'); + +INSERT INTO `medicine` VALUES (8, 7, '氯雷他定', 60.00, '接触性皮炎', '氯', 1); + +INSERT INTO `ward` VALUES (1, 5, '#01'); + +INSERT INTO `patient` VALUES (1, 'isa', 21, '女'); + +INSERT INTO `doctor_patient_registered` VALUES (1, 1, 3, '2020-11-12 10:52:16', 50); + +INSERT INTO `doctor_patient_diagnosis` VALUES (1, 1, 3, 8, 110.00); +``` + -- Gitee From 70e107a3619cb45130c55f2b9fb8ba21e639219b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=98=89=E4=B9=90?= <3196825236@qq.com> Date: Thu, 14 Sep 2023 04:16:54 +0000 Subject: [PATCH 2/3] =?UTF-8?q?13=20=E8=94=A1=E5=98=89=E4=B9=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 蔡嘉乐 <3196825236@qq.com> --- .../hosp.sql" | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 "13 \350\224\241\345\230\211\344\271\220/hosp.sql" diff --git "a/13 \350\224\241\345\230\211\344\271\220/hosp.sql" "b/13 \350\224\241\345\230\211\344\271\220/hosp.sql" new file mode 100644 index 0000000..6a0305c --- /dev/null +++ "b/13 \350\224\241\345\230\211\344\271\220/hosp.sql" @@ -0,0 +1,76 @@ +/*==============================================================*/ +/* DBMS name: MySQL 5.0 */ +/* Created on: 2023/9/14 11:18:54 */ +/*==============================================================*/ + +create database hospital charset utf8; + +use hospital; +drop table if exists Doctor; + +drop table if exists "administrative office"; + +drop table if exists "inpatient ward"; + +drop table if exists sick; + +/*==============================================================*/ +/* Table: Doctor */ +/*==============================================================*/ +create table Doctor +( + Doctor_id int not null auto_increment, + "administrative office_id" int not null, + Doctor_name varchar(10) not null, + Doctor_age int not null, + primary key (Doctor_id) +); + +/*==============================================================*/ +/* Table: "administrative office" */ +/*==============================================================*/ +create table "administrative office" +( + "administrative office_id" int not null auto_increment, + "administrative office_name" varchar(10) not null, + "administrative office_address" varchar(20) not null, + "administrative office_number" int not null, + primary key ("administrative office_id") +); + +/*==============================================================*/ +/* Table: "inpatient ward" */ +/*==============================================================*/ +create table "inpatient ward" +( + "inpatient ward_id" int not null auto_increment, + "administrative office_id" int not null, + "inpatient ward_name" varchar(10) not null, + primary key ("inpatient ward_id") +); + +/*==============================================================*/ +/* Table: sick */ +/*==============================================================*/ +create table sick +( + sick_id int not null auto_increment, + "inpatient ward_id" int not null, + Doctor_id int not null, + sick_name varchar(10) not null, + sick_sex varchar(5) not null, + primary key (sick_id) +); + +alter table Doctor add constraint FK_subordination foreign key ("administrative office_id") + references "administrative office" ("administrative office_id") on delete restrict on update restrict; + +alter table "inpatient ward" add constraint FK_Composition foreign key ("administrative office_id") + references "administrative office" ("administrative office_id") on delete restrict on update restrict; + +alter table sick add constraint FK_Check foreign key ("inpatient ward_id") + references "inpatient ward" ("inpatient ward_id") on delete restrict on update restrict; + +alter table sick add constraint FK_cure foreign key (Doctor_id) + references Doctor (Doctor_id) on delete restrict on update restrict; + -- Gitee From ef2220f323b078b1b29dae74afb0f1ba76bbcbf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=98=89=E4=B9=90?= <3196825236@qq.com> Date: Thu, 14 Sep 2023 04:18:41 +0000 Subject: [PATCH 3/3] =?UTF-8?q?13=20=E8=94=A1=E5=98=89=E4=B9=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 蔡嘉乐 <3196825236@qq.com> --- .../b9f15c44a08aadf90bd62e92666ccdd.png" | Bin 0 -> 51483 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "13 \350\224\241\345\230\211\344\271\220/b9f15c44a08aadf90bd62e92666ccdd.png" diff --git "a/13 \350\224\241\345\230\211\344\271\220/b9f15c44a08aadf90bd62e92666ccdd.png" "b/13 \350\224\241\345\230\211\344\271\220/b9f15c44a08aadf90bd62e92666ccdd.png" new file mode 100644 index 0000000000000000000000000000000000000000..a6e4f558b0374bb6f0ca66bf1d2df34b2b52b72e GIT binary patch literal 51483 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