TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Đề bài Quản Lý Điều Trị Bệnh Nhân Tại Bệnh Viện Sinh viên thực hiện Giáo viên hướng dẫn Trịnh Thị Xuân Hà Nội, năm 2022 CHỦ ĐỀ 22 I Đề bài Thiết kế cơ sở dữ liệu Quản Lý Điều Trị Bệnh Nhân Tại Bệnh Viện II Yêu cầu 1 Thiết kế cơ sở dữ liệu cho bài toán, bài toán đảm có ít nhất 2 đối tượng được quản lý, CSDL của bài toán đạt chuẩn 3NF 2 Trong báo cáo phải trình bày và nêu rõ chi tiết từng bước thiết kế khai thác CSDL 3 Các đối tượng được quản lý tố.
TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - Đề bài: Quản Lý Điều Trị Bệnh Nhân Tại Bệnh Viện Sinh viên thực hiện: ………………………………………………………… Giáo viên hướng dẫn: Trịnh Thị Xuân Hà Nội, năm 2022 CHỦ ĐỀ: 22 I Đề bài: Thiết kế sở liệu Quản Lý Điều Trị Bệnh Nhân Tại Bệnh Viện II Yêu cầu: Thiết kế sở liệu cho tốn, tốn đảm có đối tượng quản lý, CSDL tốn đạt chuẩn 3NF Trong báo cáo phải trình bày nêu rõ chi tiết bước thiết kế - khai thác CSDL Các đối tượng quản lý tối thiểu cần có (Sinh viên tự xác định thuộc tính bổ sung thêm bảng phù hợp với toán thực tế) - Yêu cầu cần thực hiện: Phát biểu tốn (Mơ tả chi tiết tốn): điểm Mơ hình thực thể liên kết: 2.0 điểm Mơ hình sở liệu quan hệ: 2.0 điểm Ràng buộc liệu: điểm Cài đặt sở liệu: 2.0 điểm Khai thác sở liệu: 2.0 điểm MỤC LỤC Phát biểu toán: Thiết kế CSDL mức khái niệm – mơ hình ER 2.1: Xác định thực thể thuộc tính: 2.2: Xác định liên kết thực thể: 2.3: Vẽ lược đồ ER: Thiết kế CSDL mức logic – mơ hình quan hệ: Ràng buộc toàn vẹn Thiết kế vật lý Khai thác CSDL 11 Chuẩn hóa CSDL: 15 Phát biểu tốn: QUẢN LÍ ĐIỀU TRỊ BỆNH NHÂN TẠI BỆNH VIỆN - Một bệnh viện điều trị bệnh nhân Hà Nội, Bệnh viện gồm nhiều BÁC SĨ khác nhau, BÁC SĨ gồm : Mã bác sĩ, Giới tính, Tên, SĐT , Chuyên khoa Mỗi bác sĩ phân biệt với qua Mã bác sĩ - Bệnh viện điều trị cho nhiều BỆNH NHÂN, BỆNH NHÂN bao gồm: CCCD, Tên BN, Giới tính, SĐT, Số lần điều trị Mỗi bệnh nhân có nhiều số điện thoại Số lần điều trị phụ thuộc vào phiếu điều trị bệnh nhân - Mỗi BỆNH NHÂN đến khám có PHIẾU ĐIỀU TRỊ gồm thơng tin như: Số phiếu, Ngày lập , kết - Tại bệnh viện có nhiều PHỊNG BAN khác gồm thơng tin : Mã phịng, Tên phịng Một PHỊNG BAN quản lí nhiều BÁC SĨ khác Mỗi lần BỆNH NHÂN đến điều trị có PHIẾU ĐIỀU TRỊ 2 Thiết kế CSDL mức khái niệm – mơ hình ER 2.1: Xác định thực thể thuộc tính: Xác định thực thể: Bệnh nhân, Bác sĩ PT, Phòng ban,Phiếu điều trị Xác định thuộc tính Bệnh nhân: CCCD, Tên BN, SĐT, Số lần điều trị + CCCD: khóa + SĐT: Đa trị + Số lần điều trị : suy dẫn Bác sĩ: MãBS, Tên BS, Giới tính, SĐT, Chuyên khoa + MãBS: khóa Phiếu điều trị : Số phiếu, Ngày lập, Kết + Số phiếu: khóa Phịng ban: Mã Phịng , Tên Phịng + Mã Phịng: khóa 2.2: Xác định liên kết thực thể: Phiếu điều trị - có – bệnh nhân : n – Một bệnh nhân nhận nhiều phiếu điều trị Bác sĩ – lập – phiếu điều trị: – nhiều Một bác sĩ lập nhiều phiếu điều trị Phịng ban – quản lí – Bác sĩ: – nhiều Một phòng ban quản lý nhiều bác sĩ 2.3: Vẽ lược đồ ER: Mã BS Họ Đệm m Tên BN SĐT Lập CCCD Tên BS Bác sĩ Tên Số lần ĐT Bệnh nhân Chuyên khoa n Giới tính Có n SĐT Giới tính n Quản lý Phiếu điều trị Số phiếu Ngày lập Kết Phòng ban Tên phòng Mã phòng Thiết kế CSDL mức logic – mơ hình quan hệ: Chuyển thực thể mạnh (1) tblBACSI( iMaBS, sTenBS, sGioiTinh, sChuyenKhoa, sSĐT) (2) tblBENHNHAN( sCCCD, sTenBN, sGioiTinh) (3) tblPHONGBAN( sMaPhong, sTenPhong) (4)tblPHIEUDIEUTRI (iSoPhieu, dNgayLap, sKetQua) Chuyển thuộc tính đa trị (5) tblSĐT( sCCCD, sSĐT) Chuyển liên kết – nhiều Bác sĩ – lập – phiếu điều trị: – nhiều (4’)tblPHIEUDIEUTRI (iSoPhieu, dNgayLap, sKetQua, iMaBS) Phòng ban – quản lí – Bác sĩ: – nhiều (1’) tblBACSI( iMaBS, sTenBS, sGioiTinh, sChuyenKhoa, sSĐT, sMaPhong) Bệnh nhân - có – Phiếu điều trị: – nhiều (4’’)tblPHIEUDIEUTRI (iSoPhieu, dNgayLap, sKetQua, iMaBS,sCCCD) =>Chốt CSDL quan hệ: (1’) tblBACSI ( iMaBS, sTenBS, sGioiTinh, sChuyenKhoa, sSĐT, sMaPhong) (2’) tblBENHNHAN (sCCCD, sTenBN, sGioiTinh, iSoPhieu) (3) tblPHONGBAN (sMaPhong, sTenPhong) (4’’) tblPHIEUDIEUTRI (iSoPhieu, dNgayLap, sKetQua, iMaBS, sCCCD) (5) tblSĐT (sCCCD, sSĐT) Ràng buộc toàn vẹn RBTV 1: Mỗi bệnh nhân phải có CCCD để phân biệt với bệnh nhân khác: Bối cảnh: tblBENHNHAN Bảng tầm ảnh hưởng: Quan hệ BENHNHAN Thêm + Sửa - Xóa +(sCCCD) RBTV 2: Mỗi bệnh nhân có phiếu điều trị: Bối cảnh: tblPHIEUDIEUTRI Bảng tầm ảnh hưởng: Thêm + PHIEUDIEUTRI Sửa - Xóa + (iSoPhieu) RBTV 3: Giới tính bác sĩ nhận giá trị “Nam” “Nữ” Bối cảnh: tblBACSI Bảng tầm ảnh hưởng: Thêm + BACSI Sửa - Xóa + (sGioiTinh) RBTV 4: Một bác sĩ có chuyên khoa riêng: Bối cảnh: tblBACSI Bảng tầm ảnh hưởng: Thêm BACSI Sửa + - Xóa + (sChuyenKhoa) RBTV 5: Mỗi phịng ban có mã phịng ban riêng biệt: Bối cảnh: tblPHONGBAN PHONGBAN Thiết kế vật lý * Bảng tblBACSI: * Bảng tblBENHNHAN: *Bảng tblPHIEUDIEUTRI: Thêm + Sửa - Xóa + (sMaPhong) Bảng tblPHONGBAN: Bảng tblSĐT: Khai thác CSDL Cho biết tên mã bác sĩ có giới tính “Nam” ΠTenBS,MaBS(σGioiTinh = “Nam”(tblBACSI)) Kết quả: Cho biết số CCCD Tên BN danh sách Bệnh nhân ΠCCCD,TenBN (tblBENHNHAN) Kết quả: 3.Cho biết danh sách bác sĩ thuộc khoa “Nội” ΠTenBS,MaBS,GioiTinh,MaPhong(σChuyenKhoa = “Nội”(tblBACSI)) Kết quả: 4.Cho biết danh sách bệnh nhân có giới tính “Nữ” ΠCCCD,TenBN,SoPhieu(σGioiTinh = “Nữ”(tblBENHNHAN)) Kết quả: 5.Cho biết danh sách phiếu có ngày lập trước 07/04/2003 ΠSoPhieu,KetQua,MaBS,CCCD(σNgayLap < 07/04/2022(tblBACSI)) Kết quả: Cho biết danh sách Phiếu điều trị bác sĩ lập ΠSoPhieu,TenBS,NgayLap(tblBACSI tblPHIEUDIEUTRI) Kết quả: 7.Cho biết danh sách kết bệnh nhân ΠSoPhieu,TenBN,NgayLap,KetQua(tblBENHNHAN tblPHIEUDIEUTRI) Kết quả: 8.Cho biết tên số CCCD bệnh nhân điều trị khoa nội ΠTenBS,TenBN,CCCD(σChuyenkhoa = “Nội”(tblBACSI)(tblBENHNHAN tblBACSI) ) 9.Cho biết tên bác sĩ tên phòng thuộc mã phòng “B2” ΠTenBS,TenPhong(σMaPhong = “B2”(tblPHONGBAN)(tblBACSI tblPHONGBAN) ) Kết quả: 10.Cho biết tên bệnh nhân kết bệnh nhân trước ngày 08/04/2022 ΠTenBN,KetQua(σNgayLap < 08/04/2022(tblPHIEUDIEUTRI)(tblBENHNHAN tblPHIEUDIEUTRI) ) Kết quả: 11 Đếm số bệnh nhân Nam GioiTinh COUNT( GioiTinh=”Nam” )(tblBENHNHAN) Kết quả: 12.Đếm số phòng ban bệnh viện MaPhong COUNT(MaPhong)(tblPHONGBAN) Kết quả: 13.Đếm số bệnh nhân đến ngày 08/04/2022 NgayLap COUNT(NgayLap = “08/04/2022”)(tblPHIEUDIEUTRI) Chuẩn hóa CSDL: Lược đồ 1: tblBACSI ( iMaBS, sTenBS, sGioiTinh, sChuyenKhoa, sSĐT, sMaPhong) - Khóa: iMaBS - Loại bỏ thuộc tính đa trị: khơng có(chuẩn hóa 1NF) - Tất thuộc tính khơng khóa phụ thuộc vào khóa (chuẩn 2NF) - Mọi thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa quan hệ (chuẩn 3NF) - Tập phụ thuộc hàm: F{iMaBS sTenBS, sGioiTinh, sChuyenKhoa, sMaPhong} - Chuẩn hóa: tblBACSI ( iMaBS, sTenBS, sGioiTinh, sChuyenKhoa, sMaPhong) Lược đồ 2: tblBENHNHAN (sCCCD, sTenBN, sGioiTinh, sSĐT) - Khóa: sCCCD - Loại bỏ thuộc tính đa trị: sSĐT(chuẩn hóa 1NF) - Tất thuộc tính khơng khóa phụ thuộc vào khóa (chuẩn 2NF) - Mọi thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa quan hệ (chuẩn 3NF) - Tập phụ thuộc hàm: F{sCCCD sTenBN, sGioiTinh} -Chuẩn hóa: tblBENHNHAN (sCCCD, sTenBN, sGioiTinh) Lược đồ 3: tblPHONGBAN (sMaPhong, sTenPhong) - Khóa: sMaPhong - Loại bỏ thuộc tính đa trị: khơng có(chuẩn hóa 1NF) - Tất thuộc tính khơng khóa phụ thuộc vào khóa (chuẩn 2NF) - Mọi thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa quan hệ (chuẩn 3NF) - Tập phụ thuộc hàm: F{sMaPhong sTenPhong} - Chuẩn hóa: tblPHONGBAN (sMaPhong, sTenPhong) Lược đồ 4: tblPHIEUDIEUTRI (iSoPhieu, dNgayLap, sKetQua, iMaBS, sCCCD) - Khóa: sMaPhong - Loại bỏ thuộc tính đa trị: khơng có(chuẩn hóa 1NF) - Tất thuộc tính khơng khóa phụ thuộc vào khóa (chuẩn 2NF) - Mọi thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa quan hệ (chuẩn 3NF) - Khóa ngoại: iMaBS, sCCCD - Tập phụ thuộc hàm: F{iSoPhieu dNgayLap, sKetQua } - Chuẩn hóa: tblPHIEUDIEUTRI (iSoPhieu, dNgayLap, sKetQua, iMaBS, sCCCD) Lược đồ 5: tblSĐT (sCCCD, sSĐT) - Khóa: sMaPhong,sSĐT - Loại bỏ thuộc tính đa trị: khơng có(chuẩn hóa 1NF) - Tất thuộc tính khơng khóa phụ thuộc vào khóa (chuẩn 2NF) - Mọi thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa quan hệ (chuẩn 3NF) - Chuẩn hóa: tblSĐT (sCCCD, sSĐT) ... Thiết kế vật lý Khai thác CSDL 11 Chuẩn hóa CSDL: 15 Phát biểu toán: QUẢN LÍ ĐIỀU TRỊ BỆNH NHÂN TẠI BỆNH VIỆN - Một bệnh viện điều trị bệnh nhân Hà Nội, Bệnh viện gồm... - Bệnh viện điều trị cho nhiều BỆNH NHÂN, BỆNH NHÂN bao gồm: CCCD, Tên BN, Giới tính, SĐT, Số lần điều trị Mỗi bệnh nhân có nhiều số điện thoại Số lần điều trị phụ thuộc vào phiếu điều trị bệnh. .. thực thể: Phiếu điều trị - có – bệnh nhân : n – Một bệnh nhân nhận nhiều phiếu điều trị Bác sĩ – lập – phiếu điều trị: – nhiều Một bác sĩ lập nhiều phiếu điều trị Phịng ban – quản lí – Bác