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

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 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 1,46 MB

Nội dung

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: 01 Phát biểu tốn 02 Xây dựng mơ hình thực thể liên kết 03 Xây dựng mơ hình sở liệu quan hệ 04 Xác định ràng buộc tốn 05 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ị đó) 07 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 III Mơ hình quan hệ IV Rằng buộc toán V Chuẩn hóa sở liệu .7 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 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 SĨ: – N - 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ị  BỆNH ÁN: mã bệnh án; id bác sĩ khám; ngày lập; kết khám o 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 tố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 tblBenhNhan +( Xóa - 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 tblBacSi + (sID) Giới tính bệnh nhân nhận “nam” “nữ” - Bối cảnh: tblBenhNhan Sửa + - 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à 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 khoá 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 11 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: 20/09/2023, 15:42

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

TÀI LIỆU LIÊN QUAN

w