MySQL是一款常用的關系型數據庫管理系統,廣泛應用于各種業務領域的數據管理。其中一個應用領域就是醫院的科室管理數據庫。
醫院科室管理系統需要記錄醫院內各個科室的信息,包括科室名稱、所在地點、科室編號等等。建立這個數據庫需要以下幾個表格:
CREATE TABLE department ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, location VARCHAR(100) NOT NULL, code INT(10) NOT NULL UNIQUE );
其中,department表格存儲科室的基本信息,id是自動增加的主鍵,name是科室名稱,location是科室所在位置,code是科室的編號。
為了方便管理醫院內的人員,需要記錄醫院內的醫生信息。建立醫生信息表格:
CREATE TABLE doctor ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, sex ENUM('M', 'F') NOT NULL, age TINYINT(3) UNSIGNED NOT NULL, phone VARCHAR(20) NOT NULL, department_id INT(10) UNSIGNED NOT NULL, FOREIGN KEY (department_id) REFERENCES department(id) );
doctor表格記錄醫生的基本信息,id是自動增加的主鍵,name是醫生姓名,sex是醫生性別,在這里用ENUM類型進行限定,age是醫生年齡,phone是醫生聯系方式,department_id是醫生所屬科室的id號,利用外鍵依賴實現與department表格的關聯。
醫院的患者信息也需要被記錄下來。建立患者信息表格:
CREATE TABLE patient ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, sex ENUM('M', 'F') NOT NULL, age TINYINT(3) UNSIGNED NOT NULL, phone VARCHAR(20), doctor_id INT(10) UNSIGNED NOT NULL, FOREIGN KEY (doctor_id) REFERENCES doctor(id) );
patient表格記錄患者的基本信息,id是自動增加的主鍵,name是患者姓名,sex是患者性別,在這里用ENUM類型進行限定,age是患者年齡,phone是患者聯系方式,doctor_id是患者所屬醫生的id號,利用外鍵依賴實現與doctor表格的關聯。
通過以上三個表格的關聯,就可以實現醫院科室管理系統的基本功能,包括患者與醫生的關聯、醫生與科室的關聯等。