1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Tiểu luận) báo cáo bài tập lớn môn cơ sở dữ liệu đề 21 quản lí khám bệnh tại bệnh viện

14 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

BÁO CÁO BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU Đề 21 SVTH: Nguyễn Thế Minh Phúc Mai Đức Minh Lèo Thị Kim Ngân Nguyễn Tấn Minh GVHD: Ths Trịnh Thị Xuân Page ĐỀ SỐ: 21 Đề bài: Quản lý khám bệnh bệnh viện Yêu cầu: - Bài toán cần quản lý 03 đối tượng Mơ tả tốn phải thể đối tượng thông tin cần quản lý, đồng thời phải thể ràng buộc liệu toán Nội dung thực hiện: Phát biểu tốn 02 Xây dựng mơ hình thực thể liên kết Xây dựng mơ hình sở liệu quan hệ Xác định ràng buộc tốn Chuẩn hóa sở liệu 06 Xác định liệu thực mô tả tốn (Nhập dịng cho bảng – Có thể cài đặt vào hệ quản trị đó) Khai thác CSDL dạng biểu thức đại số quan hệ Page Mục lục I Phát biểu toán II Mơ hình ER .5 III Mô hình quan hệ IV Rằng buộc toán V Chuẩn hóa sở liệu VI Xác định liệu thực mơ tả tốn VII Khai thác CSDL dạng biểu thức đại số quan hệ 11 Page I Phát biểu toán Một bệnh viện gồm nhiều Khoa khác gồm mã khoa tên khoa Trong khoa phân biệt qua mã khoa Mỗi khoa gồm BÁC SĨ cần có có id, họ tên; hệ số lương, số điện thoại số điện thoại,lương, Email Trong bác sĩ phân biệt qua id; + Lương tính HSL * 1,600,000đ Mỗi BỆNH NHÂN đến khám cần có chứng minh nhân dân; họ tên; ngày sinh; thẻ bảo hiểm y tế, số điện thoại, giới tính Trong bệnh nhân phân biệt qua CMND có nhiều số điện thoại Mỗi bệnh nhân đến khám cần có HỒ SƠ BỆNH ÁN bao gồm mã bệnh án; ngày lập; kết khám, chứng minh nhân dân bệnh nhân Trong bệnh án phân biệt qua mã bệnh án có nhiều ngày lập cho kết khám Xác định mối liên kết SĨ: – N - BỆNH NHÂN – BỆNH ÁN: – Mỗi BỆNH NHÂN có bệnh án BÁC SĨ – BỆNH ÁN: – N Mỗi BÁC SĨ quản lí nhiều bệnh án khác KHOA – BÁC Mỗi KHOA gồm nhiều bác sĩ khác II Mơ hình ER * Xác định thực thể: BỆNH NHÂN, BÁC SĨ, BỆNH ÁN Page KHOA: mã khoa, tên khoa o Mã khoa: khóa BÁC SĨ: id, họ tên; hệ số lương, số điện thoại số điện thoại,lương, Email o ID: khóa o Lương: suy dẫn BỆNH NHÂN: CMND; họ tên; ngày sinh; thẻ bảo hiểm y tế, số điện thoại, giới tính o CMND: khóa o Số điện thoại: đa trị o BỆNH ÁN: mã bệnh án; id bác sĩ khám; ngày lập; kết khám Mã bệnh án: khóa o Ngày lập: đa trị o Kết khám: đa trị Page III Mơ hình quan hệ *Áp dụng quy tắc chuyển kiểu thực thể mạnh, ta có quan hệ sau 1.tblBenhNhan(sCMND, sHoTen_BN, dNgaySinh, sMaBHYT, sGioiTinh) 2.tblBacSi(sID, sHoTen_BS, fHeSoLuong, fLương, sEmail, sSoDT) 3.tblBenhAn(sMaBenhAn) 4.tblKhoa(sMaKhoa, tenKhoa) *Áp dụng quy tắc chuyển kiểu đa trị, ta có quan hệ sau 5.tblSoDT_BN(sCMND, sSoDT) 6.tblNLBenhAn(sMaBenhAn, dNgayLap, sKetQua) *Áp dụng quy tắc chuyển kiểu – một, ta có quan hệ sau 3’.tblBenhAn(sMaBenhAn, sCMND, sKetQua, sHoTen_BN, sHoTen_BS, , CMND) *Áp dụng quy tắc chuyển kiểu – nhiều, ta có quan hệ sau 3’’.tblBenhAn(sMaBenhAn, sCMND, sKetQua, sHoTen_BN, sHoTen_BS, sIDs, CMND) 4’.tblKhoa(sMaKhoa, tenKhoa, sID) => Cơ sở liệu cuối toán 1.tblBenhNhan(sCMND, sHoTen_BN, dNgaySinh, sMaBHYT, sGioiTinh) 2.tblBacSi(sID, sHoTen_BS, fHeSoLuong, sEmail, sSoDT, sMaKhoa) 3’’.tblBenhAn(sMaBenhAn, sIDs, sCMND) 4’.tblKhoa(sMaKhoa, sTenKhoa,) 5.tblSoDT_BN(sCMND, sSoDT) 6.tblNLKQ_BenhAn(sMaBenhAn, dNgayLap, sKetQua) Page IV Rằng buộc toán Mỗi bênh nhân có CMND - Bối cảnh: tblBenhNhan - Nội dung: Tự nhiên: Mỗi nhân viên có CMNDduy - Bảng tầm ảnh hưởng: Thêm Xóa tblBenhNhan Sửa - + +( ) Mỗi bác sĩ có ID - Bối cảnh: tblBacSi - Nội dung: Tự nhiên: Mỗi bác sĩ có ID - Bảng tầm ảnh hưởng: Thêm Xóa Sửa tblBacSi + (sID) + Giới tính bệnh nhân nhận “nam” “nữ” - Bối cảnh: tblBenhNhan - Nội dung: Tự nhiên: Giới tính bệnh nhân nhận “nam” “nữ” - Bảng tầm ảnh hưởng: tblBenhNhan - Thêm + Xóa - Sửa + (sGioiTinh) Mỗi bệnh án có bệnh nhân Bối cảnh: tblBenhNhan, tblBenhAn Nội dung: Tự nhiên: Mỗi bệnh án có bệnh nhân - Bảng tầm ảnh hưởng: Thêm Xóa Sửa Page tblBenhNhan - + +( sHoTen_BN) tblBenhAn + - +( sHoTen_BN) V Chuẩn hóa sở liệu Xét quan hệ (1).tblBenhNhan(sCMND, sHoTen_BN, dNgaySinh, sMaBHYT, sGioiTinh) phụ thuộc hàm BENHNHAN( sCMND sHoTen_BN,sCMND dNgaySinh,sCMND sMaBHYT,sCMND sGioiTinh ⇒ - Quan hệ khơng chứa thuộc tính đa trị, khơng chứa thuộc tính phức hợp, khơng chứa thuộc tính gây lặp; khóa chính:sCMND Đạt chuẩn 1NF Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa ⇒ Đạt chuẩn BCNF Xét quan hệ (2).tblBacSi(sID, sHoTen_BS, fHeSoLuong; fLương; sEmail , sSoDT) phụ thuộc ham BACSI (sID sHoTen_BS,sID fLương,sID fHeSoLuong,sID sEmail,sID sSoDT) - Quan hệ khơng chứa thuộc tính đa trị, thuộc tính phức hợp, thuộc tính gây lặp Khóa chính: sID ⇒ Đạt chuẩn 1NF - Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa ⇒ Đạt chuẩn 2NF - Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa ⇒ Đạt chuẩn BCNF Xét quan hệ (3’’).tblBenhAn(sMaBenhAn, sKetQua, sID, sCMND) Phụ thuộc hàm KHACHHANG (sMaBenhAn sKetQua) Page Quan hệ không chứa thuộc tính đa trị, thuộc tính phức hợp, thuộc tính gây lặp Khóa chính: sMaBenhAn ⇒ Đạt chuẩn 1NF Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa ⇒ Đạt chuẩn 2NF Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa ⇒ Đạt chuẩn BCNF Xét quan hệ (4’).tblKhoa(sMaKhoa, sTenKhoa, sID) Phụ thuộc hàm KHOA (sMaKhoa sTenKhoa) Quan hệ khơng chứa thuộc tính đa trị, thuộc tính phức hợp, thuộc tính gây lặp Khóa chính: sMaKhoa ⇒ Đạt chuẩn 1NF Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc hồn tồn vào khóa ⇒ Đạt chuẩn 2NF Quan hệ chứa thuộc tính khơng phải khóa phụ thuộc trực tiếp vào khóa ⇒ Đạt chuẩn BCNF Xét quan hệ (5).tblSoDT_BN(sCMND, sSoDT) Ta thấy lược đồ chứa sCMND, sSoDT khố chính, quan hệ khơng chứa thuộc tính đa trị thuộc tính phứcc hợp có thuộc tính khố QH chuẩn BCNF 6.Xét quan hệ (6).tblNLBenhAn(sMaBenhAn, dNgayLap, sKetQua) Ta thấy lược đồ chứa sMaBenhAn, dNgayLap, sKetQualà khoá chính, quan hệ khơng chứa thuộc tính đa trị thuộc tính phứcc hợp có thuộc tính khố QH chuẩn BCNF Vậy CSDL Quan Hệ cuối là: 1.tblBenhNhan(sCMND, sHoTen_BN, dNgaySinh, sMaBHYT, sGioiTinh) 2.tblBacSi(sID, sHoTen_BS, fHeSoLuong, sEmail, sSoDT, sMaKhoa) 3’’.tblBenhAn(sMaBenhAn, sIDs, sCMND) 4’.tblKhoa(sMaKhoa, sTenKhoa,) 10 Page 5.tblSoDT_BN(sCMND, sSoDT) 6.tblNLKQ_BenhAn(sMaBenhAn, dNgayLap, sKetQua) VI Xác định liệu thực mô tả tốn Mơ hình thể quan hệ liên kết - tblBenhNhan 10 11 Page -tblBacSi -tblSoDT_BenhNhan -tblBenhAn -tblNLKQ_BenhAn 1 12 Page -tblKhoa VII Khai thác CSDL dạng biểu thức đại số quan hệ Cho biết tên bệnh nhân 18 tuổi 12 13 Page Cho biết mã bệnh án, bênh nhân Mai Đức Minh Cho biết họ tên ngày sinh bệnh nhân có giới tính Nữ πsHoTen, dNgaySinh(σσsGioiTinh=”Nữ”(σtblBenhNhan)) Cho biết kết khám, tên bệnh nhân bệnh án lập ngày 1/4/2022 πsHoTen, sKetQua(σσdNgayLap=1/4/2022(σ(σtblBenhNhan*tbl BenhAn*tblNLKQ_BenhAn)) sCMND sMaBenhAn 13 14 Page Cho biết số bác sĩ bệnh viện COUNTA(HoTen_BS) (tblBacSi) Tính tổng lương bác sĩ sID SUM(HeSL*1600000) (tblBacSi) Tính tổng số bệnh án bác sĩ sID SUM(Số bệnh án) (tblBenhAn)*sID (tblBacSi) 14

Ngày đăng: 28/09/2023, 20:27

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w