Nhân Viên Mã Nhân Viên, Họ Tên, Lương, Tuổi, Giới Tính, Địa Chỉ, Vị Trí Làm Việc- Khoá chính: Mã Nhân Viên - Phụ thuộc hàm F1 = {Mã Nhân Viên Họ Tên, Mã Nhân Viên Lương; Mã Nhân Viên Tuổ
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN
CƠ SỞ DỮ LIỆU
Đ TÀI:
HỆ THỐNG QUẢN LÝ SỨC KHỎE BỆNH NHÂN
Nhóm học phần: 09Nhóm bài tập lớn: 05
Giảng viên: Phan Thị Hà
Trang 2MỤC LỤC
I Mô TẢ KỊCH BẢN THẾ GIỚI THỰC 3
1 Ứng dụng của hệ cơ sở dữ liệu:
2 Yêu cầu dữ liệu:
3 Ràng buộc:
4 Các thao tác trên cơ sở dữ liệu
II LưKc đM E-R 4
III Ánh xạ lưKc đM E-R sang lưKc đM quan hệ 5
1 Lược đồ quan hệ:
2 Các phụ thuộc hàm và khoá
IV Cài đặt hệ thống 12
1 Tạo bảng:
2 Sau khi tạo bảng, tiến hành thêm dữ liệu vào bảng: 15
3 Các câu lệnh truy vấn:
Danh sách thành viên nhóm 05:
Nguyễn Tiến Hiệp B21DCCN048 Mô tả kịch bản thế giới
thực
Nhóm trưởng Chu Minh Hiếu B21DCCN348
Đào Tùng Lâm B21DCCN475 Thiết kế khái niệm, vẽ
lưKc đM E-R
Phạm Văn Hoàng B21DCCN392
Nguyễn Quang Hà B21DCCN392 Ánh xạ lưKc đM E-R
sang lưKc đM quan hệ
Nguyễn Quốc Việt B21DCCN392
Nguyễn Thành Long B21DCCN499 Tổng hKp báo cáo
Nguyễn Khắc Hưng B21DCCN392 Xây dựng cơ sở dữ
liệu, cài đặt hệ thống
Trần Quốc Khánh B21DCCN392
Lương Tuấn Hoàng B21DCCN387
2 | Page
Trang 3I MÔ TẢ KỊCH BẢN THẾ GIỚI THỰC
1 Ứng dụng của hệ cơ sở dữ liệu:
Quản lý thông tin bệnh nhân: Bệnh nhân ngoại trú và bệnh nhân nội trú
Quản lý thông tin về các nhân viên bệnh viện: Bác sĩ, Y tá và Lễ tân
Quản lý thông tin về các các loại thuốc và dịch vụ
Quản lý thông tin về bệnh án của bệnh nhân
Quản lý thông tin về thông tin khám bệnh và hóa đơn thanh toán
2 Yêu cầu dữ liệu:
Nhân viên: Mã nhân viên, họ tên, ngày sinh, giới tính, SĐT, địa chỉ, vị trí làm việc.Bác sĩ: Chuyên ngành, trình độ, khoa
Y tá: Chuyên môn, trình độ
Lễ tân: Khu vực làm việc
Bệnh nhân: Mã bệnh nhân, giới tính, ngày sinh, SĐT, bảo hiểm y tế, địa chỉ (thôn
xã, quận huyện, tỉnh)
Bệnh nhân Nội trú: Ngày vào, ngày ra
Bệnh nhân Ngoại trú: Chỉ dẫn bác sĩ, ngày tái khám
Đơn thuốc: Mã đơn thuốc, ngày tạo
Hoá đơn dịch vụ: Mã hoá đơn dịch vụ, ngày tạo
3 Ràng buộc:
Bệnh nhân có thể điều trị nội trú hoặc ngoại trú
Một y tá có thể quản lý được nhiều phòng Mỗi phòng được quản lý bởi nhiều y tá.Mỗi bệnh nhân nội trú chỉ được nằm ở 1 phòng
Phụ thuộc vào phí khám bệnh và điều trị, bệnh nhân phải trả trước một khoản tạm ứng Có thể chia ra nhiều lần tạm ứng
Một bác sĩ có thể xây dựng nhiều hồ sơ bệnh án, và mỗi hồ sơ bệnh án chỉ được xây dựng bởi một bác sĩ Một hồ sơ bệnh án chỉ chứa thông tin của một bệnh nhân.Mỗi bệnh nhân thanh toán một hóa đơn thanh toán Mỗi hóa đơn chỉ được thanh toánbởi một bệnh nhân
Trang 4Mỗi hoá đơn thanh toán bao gồm một đơn thuốc ( có thể có hoặc không) và một hoá đơn dịch vụ.
Một đơn thuốc thì bao gồm nhiều loại thuốc
Một hoá đơn dịch vụ bao gồm nhiều dịch vụ
4 Các thao tác trên cơ sở dữ liệu
1 Lấy ra thông tin liên hệ của toàn bộ nhân viên
2 Lấy ra thông tin về các nhân viên Lễ tân và khu vực làm việc
3 Lấy danh sách tất cả các bệnh nhân nội trú với thông tin về ngày vào và ra viện
4 Lấy thông tin các bệnh nhân ngoại trú được tái khám trong năm 2023
5 Lấy thông tin bệnh án, tên bệnh nhân và tên của bác sĩ phụ trách
6 Lấy số tiền tạm ứng của mỗi bệnh nhân
II LƯxC Đy E-R
*Lược đồ E-R bao gồm 15 thực thể: trong đó có 1 tập thực thể kết hợp, 1 tập thực thể yếu, 5 tập thực thể con, 1 quan hệ 3 ngôi
III ÁNH XẠ LƯxC Đy E-R SANG LƯxC Đy QUAN HỆ
4 | Page
Trang 51 LưKc đM quan hệ:
2 Các phụ thuộc hàm và khoá
Chuẩn hoá các lược đồ về dạng chuẩn 3NF
Trang 61 Nhân Viên (Mã Nhân Viên, Họ Tên, Lương, Tuổi, Giới Tính, Địa Chỉ, Vị Trí Làm Việc)
- Khoá chính: Mã Nhân Viên
- Phụ thuộc hàm
F1 = {Mã Nhân Viên Họ Tên, Mã Nhân Viên Lương; Mã Nhân Viên Tuổi; Mã Nhân Viên Giới Tính; Mã Nhân Viên Địa Chỉ; Mã Nhân Viên Vị Trí Làm Việc}
Lược đồ quan hệ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Mã nhân viên là khoá chính Các thuộc tính còn lại phụ thuộc hàm đầy
đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Do lược đồ đã chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược đồ ở dạng chuẩn 3NF
2 Nhân Viên – Số Điện Thoại (Mã Nhân Viên, Số Điện Thoại)
- Khoá chính: Mã Nhân Viên và Số Điện Thoại
- Khoá ngoại: Mã Nhân Viên, tham chiếu đến Mã Nhân Viên của lược đồ NhânViên
- Phụ thuộc hàm
F2 = {Mã Nhân Viên Số Điện Thoại}
Lược đồ quan hệ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có tập bao đóng của Mã Nhân Viên là: {Mã Nhân Viên, Số Điện Thoại} Mã Nhân Viên là khoá dự bị, các thuộc tính còn lại phụ thuộc hàm đầy đủ vào Mã Nhân Viên Lược đồ ở dạng chuẩn 2NF
Do lược đồ đã chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược đồ ở dạng chuẩn 3NF
3 Bác Sĩ (BS – Mã Nhân Viên, Chuyên Ngành, Trình Độ, Khoa)
- Khoá ngoại: BS - Mã Nhân Viên, tham chiếu đến Mã Nhân Viên của lược đồ Nhân Viên
4 Y Tá (Y Tá – Mã Nhân Viên, Trình Độ, Chuyên Môn)
- Khoá ngoại: Y Tá – Mã Nhân Viên, tham chiếu đến Mã Nhân Viên của lược
đồ Nhân Viên
6 | Page
Trang 75 Lễ Tân (Lễ Tân – Mã Nhân Viên, Khu Vực Làm Việc)
- Khoá ngoại: Lễ Tân – Mã Nhân Viên, tham chiếu đến Mã Nhân Viên của lược đồ Nhân Viên
- Phụ thuộc hàm
F5 = {Lễ Tân – Mã Nhân Viên Khu Vực Làm Việc}
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có tập bao đóng của Lễ Tân – Mã Nhân Viên là: {Lễ Tân – Mã Nhân Viên, Khu Vực Làm Việc} Lễ Tân – Mã Nhân Viên là khoá dự bị, các thuộc tính còn lại phụ thuộc đầy đủ vào Lễ Tân – Mã Nhân Viên Lược đồ ở dạng chuẩn 2NF
Lược đồ đã chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
Ta có khoá chính là Mã Phòng, các thuộc tính còn lại phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ đã chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
Trang 8F7 = {Mã Bệnh Án BS – Mã Nhân Viên; Mã Bệnh Án Mã Bệnh Nhân; Mã Bệnh Án Mô Tả; Mã Bệnh Án Đánh Giá;
Mã Bệnh Án Triệu Trứng; Mã Bệnh Án X – Quang; Mã Bệnh
Án Máu; Mã Bệnh Án Nước Tiểu}
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là Mã Bệnh Án, các thuộc tính còn lại phụ thuộc đầy
đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
Mã Phòng, tham chiếu đến Mã Phòng của lược đồ Phòng
Y Tá – Mã Nhân Viên, tham chiếu đến Y Tá – Mã Nhân viên của lược
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là : (Mã Phòng, Mã Bệnh Nhân, Y Tá – Mã Nhân Viên), các thuộc tính còn lại phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
F9 = {Mã Bệnh Nhân Ngày Sinh; Mã Bệnh Nhân Bảo Hiểm
Y Tế; Mã Bệnh Nhân Thôn – Xã; Mã Bệnh nhân Quận – Huyện; Mã Bệnh Nhân Tỉnh; Mã Bệnh Nhân Họ Tên}Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là: Mã Bệnh Nhân, các thuộc tính còn lại phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
đồ ở dạng chuẩn 3NF
10 Bệnh Nhân – Số Điện Thoại (Mã Bệnh Nhân, Số Điện Thoại)
8 | Page
Trang 9- Khoá chính: (Mã Bệnh nhân, Số điện Thoại)
- Khoá ngoại: Mã Bệnh nhân, tham chiếu đến Mã Bệnh Nhân của lược đồ Bệnh Nhân
- Phụ thuộc hàm
F10 = {Mã Bệnh Nhân Số Điện Thoại}
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có tập bao đóng của Mã Bệnh Nhân: {Mã Bệnh Nhân, Số Điện Thoại} Mã Bệnh Nhân là khoá dự bị, các thuộc tính còn lại phụ thuộc đầy đủ vào Mã Bệnh Nhân Lược đồ ở dạng chuẩn 2NFLược đồ ở chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
đồ ở dạng chuẩn 3NF
11 Bệnh Nhân Nội Trú (Mã Bệnh Nhân, Ngày Vào, Ngày Ra)
- Khoá ngoại: Mã Bệnh Nhân, tham chiếu đến Mã Bệnh Nhân của lược đồ Bệnh Nhân
- Phụ thuộc hàm:
F11 = {Mã Bệnh Nhân Ngày Vào; Mã Bệnh Nhân Ngày Ra}Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có tập bao đóng của Mã Bệnh Nhân là: {Mã Bệnh Nhân, Ngày Vào, Ngày Ra} Mã Bệnh Nhân là khoá dự bị, các thuộc tính cònlại phụ thuộc đầy đủ vào Mã Bệnh Nhân Lược đồ ở dạng chuẩn 2NF
Lược đồ ở chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
đồ ở dạng chuẩn 3NF
12 Bệnh Nhân Ngoại Trú (Mã Bệnh Nhân, Chỉ Dẫn Của Bác Sĩ, Ngày Tái Khám)
- Khoá ngoại: Mã Bệnh Nhân, tham chiếu đến Mã Bệnh Nhân của lược đồ Bệnh Nhân
Trang 10- Thuộc tính phân biệt: Ngày Tạm Ứng
- Khoá ngoại: Mã Bệnh Nhân, tham chiếu đến Mã Bệnh Nhân của lược đồ Bệnh Nhân
- Phụ thuộc hàm:
F13 = {Mã Bệnh Nhân, Ngày Tạm Ứng Số Lần Tạm Ứng; Mã Bệnh Nhân, Ngày Tạm Ứng Số Tiền Tạm Ứng}
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là: (Mã Bệnh Nhân, Ngày Tạm Ứng), các thuộc tính khác phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ ở chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là : Mã Hoá Đơn, các thuộc tính còn lại phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
Trang 11Ta có khoá chính là : Mã Thuốc, các thuộc tính còn lại phụ thuộc đầy
đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là: Mã Dịch Vụ, các thuộc tính còn lại phụ thuộc đầy
đủ vào khoá chính Lược đồ ở dạng chuẩn 2NF
Lược đồ ở chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
đồ ở dạng chuẩn 3NF
17 Đơn Thuốc (Mã Đơn Thuốc, Ngày Tạo)
- Khoá chính: Mã Đơn Thuốc
- Phụ thuộc hàm:
F17 = {Mã Đơn Thuốc Ngày Tạo}
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn 1NF
Ta có khoá chính là: Mã Đơn Thuốc, các thuộc tính còn lại phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NFLược đồ ở chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược đồ ở dạng chuẩn 3NF
18 Hóa Đơn Dịch Vụ (Mã Hoá Đơn Dịch Vụ, Ngày Tạo)
- Khoá chính: Mã Hoá Đơn Dịch Vụ
- Phụ thuộc hàm:
F18 = { Mã Hoá Đơn Dịch Vụ Ngày Tạo}
Lược đồ chỉ chứa các thuộc tính nguyên tố Lược đồ ở dạng chuẩn1NF
Ta có khoá chính là: Mã Hoá Đơn Dịch Vụ, các thuộc tính còn lại phụ thuộc đầy đủ vào khoá chính Lược đồ ở dạng chuẩn 2NFLược đồ ở chuẩn 2NF và không có phụ thuộc hàm bắc cầu Lược
đồ ở dạng chuẩn 3NF
IV CÀI ĐẶT HỆ THỐNG
Trang 121.Tạo bảng:
1 Tạo bảng Nhân viên với thuộc tính maNhanVien làm khóa chính:
2 Tạo bảng SĐT của Nhân viên với khóa chính soDienThoai, khóa ngoại là maNhanVien:
3 Tạo bảng Lễ tân với khóa ngoại là maNhanVien:
4 Tạo bảng Bác sĩ với khóa ngoại là maNhanVien:
5 Tạo bảng Y tá với khóa ngoại là maNhanVien:
6 Tạo bảng Bệnh nhân với khóa chính là maBenhNhan:
12 | Page
Trang 137 Tạo bảng SĐT của Bệnh nhân với khóa chính là soDienThoai, khóa ngoại là maBenhNhan:
8 Tạo bảng Bệnh nhân ngoại trú với khóa ngoại là maBenhNhan:
9 Tạo bảng Bệnh nhân nội trú với khóa ngoại là maBenhNhan:
10 Tạo bảng Tạm ứng với khóa chính là (maBenhNhan, ngayTamUng), khóa ngoại là maBenhNhan:
11 Tạo bảng Phòng với khóa chính là maPhong:
Trang 1412 Tạo bảng Chăm sóc bệnh nhân trong phòng với khoá chính là (maBenhNhan,maPhong, maBenhNhan), khoá ngoại là maBenhNhan, maPhong,
maNhanVien:
13 Tạo bảng Bệnh án với khoá chính là maBenhNhan, khoá ngoại là
maBenhNhan, maNhanVien:
14 Tạo bảng Dịch vụ với khóa chính là maDichVu:
15 Tạo bảng Thuốc với khóa chính là maThuoc:
14 | Page
Trang 1516 Tạo bảng Hóa đơn thanh toán với khóa chính là maHoaDon, khóa ngoại là maBenhNhan:
2.Sau khi tạo bảng, tiến hành thêm dữ liệu vào bảng:
1 Thêm dữ liệu vào bảng Nhân viên:
Kết quả:
Trang 162 Thêm dữ liệu vào Phòng:
Kết quả:
3 Nhập dữ liệu vào bảng Bệnh nhân:
Kết quả:
16 | Page
Trang 174 Nhập dữ liệu vào bảng Dịch vụ:
Kết quả:
5 Nhập dữ liệu vào bảng Thuốc:
Trang 18Kết quả:
6 Nhập dữ liệu vào bảng Hóa đơn thanh toán:
18 | Page
Trang 2111 Thêm giá trị vào bảng Bệnh nhân ngoại trú:
Trang 23Kết quả:
16 Thêm dữ liệu vào Bảng SĐT nhân viên:
Kết quả:
Trang 266 Lấy tổng số tiền Tạm ứng của mỗi bệnh nhân:
Kết quả:
26 | Page