1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) báo cáo bài tập lớn chuẩn hoá dữ liệu xây dựng cdsl mức vật lý thực hiện thao tác trên csdl

41 10 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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 12,09 MB

Nội dung

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA ĐA PHƯƠNG TIỆN BÁO CÁO BÀI TẬP LỚN CHUẨN HOÁ DỮ LIỆU XÂY DỰNG CDSL MỨC VẬT LÝ THỰC HIỆN THAO TÁC TRÊN CSDL Giảng viên hướng dẫn: Nguyễn Đình Hố Môn học: Cơ sở liệu Tên chủ đề: Quản lý bệnh viện đa khoa Sinh viên thực hiện: Lê Trọng Dương – B20DCPT047 Trần Dỗn Đơ – B20DCPT060 Phạm Đắc Hiếu – B20DCPT085 Hệ: Đại học quy MỤC LỤC I Những điều chỉnh lược đồ ER II Các phụ thuộc hàm lược đồ khoá lược đồ III Cài đặt hệ thống 14 Tạo bảng 14 Thêm liệu 24 IV Các câu lệnh truy vấn 35 Lấy thơng tin liên hệ tồn nhân viên: 35 Lấy tất thông tin từ hóa đơn, đơn thuốc hóa đơn dịch vụ 36 Lấy thông tin nhân viên an ninh, kèm theo khu vực thiết bị làm việc họ 37 Lấy danh sách tất bệnh nhân nội trú với thông tin ngày vào viện, ngày viện số ngày điều trị: 37 Lấy tổng số tiền tạm ứng cho bệnh nhân: 37 Lấy thông tin tên nhà cung cấp, ngày ký hợp đồng, số lượng giá chi tiết hợp đồng cung cấp 38 Lấy danh sách bệnh nhân ngoại trú khám bệnh tháng này, xếp theo ngày tái khám tăng dần: 38 Lấy thông tin bệnh nhân ngoại trú tái khám tháng 5/2023: 39 Lấy tên khoa tất bác sĩ điều dưỡng ngoại trừ không thuộc khoa 39 10 Lấy thông tin bệnh án, tên bệnh nhân tên bác sĩ phụ trách 40 I Những điều chỉnh lược đồ ER Xoá lớp “Nhân viên y tế” Lớp “Bác sỹ” lớp “Điều dưỡng” kế thừa trực tiếp lớp “Nhân Viên” Xố lớp “Tình trạng” Thêm thuộc tính tiền khám vào lớp “Hố đơn” Thêm thuộc tính “Vị trí làm việc” vào lớp “Nhân viên” Thêm thuộc tính “Loại hình chữa trị” vào lớp “Bệnh nhân” Thêm thuộc tính “Tiền khám” vào lớp “Hố đơn” Lược đồ ER mới: (Thầy xem rõ đây: quanlybenhvien - diagrams.net) Lược đồ quan hệ mới: (Thầy xem rõ link trên) II Các phụ thuộc hàm lược đồ khố lược đồ Nhóm em chuẩn hoá lược đồ 3NF sau: Nhân viên(Mã nhân viên, Họ tên, Giới tính, Ngày tháng năm sinh, Tiền lương, Ngày bắt đầu làm việc, Số nhà, Vị trí làm việc, Xã phường thị trấn, Thành phố) Khố 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 → Giới tính; Mã nhân viên → Ngày tháng năm sinh; Mã nhân viên → Tiền lương; Mã nhân viên → Ngày bắt đầu làm việc; Mã nhân viên → Số nhà; Mã nhân viên → Xã phường thị trấn; Mã nhân viên → Thành phố; Mã nhân viên → Vị trí làm việc) • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Mã nhân viên khố Các thuộc tính cịn lại phụ thuộc hàm đầy đủ vào khố ⇒ Lược đồ dạng chuẩn NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF Số điện thoại(Mã nhân viên, Số điện thoại) Khố chính: Mã nhân viên số điện thoại Khoá ngoại: Mã nhân viên, tham chiếu đến Mã nhân viên lược đồ Nhân Viên Phụ thuộc hàm: F2 = {Số điện thoại → Mã nhân viên} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Ta có tập bao đóng Số điện thoại là: {Số điện thoại, Mã nhân viên} ⇒ Số điện thoại khoá dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào số điện thoại ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF Email(Mã nhân viên, Email) Khoá chính: Mã nhân viên Email Khố ngoại: Mã nhân viên, tham chiếu đến Mã nhân viên lược đồ Nhân Viên Phụ thuộc hàm: F3 = {Email → Mã nhân viên} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF Document continues below Discover more from: Cơ Sở Dữ Liệu Học viện Công ng… 117 documents Go to course Ngân-hàng - Ngân 27 hàng sở liệu… Cơ Sở Dữ • 100% (2) Ta có tập bao đóng Email là: {Email, Mã nhân viên} ⇒ Email Liệulà khố dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào Email ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF NHOM02 Nhân viên an ninh(Mã nhân viên - AN, Thiết bị làm việc, Khu vực làm việc) Thitracnghiem - Thi Khoá ngoại: Mã nhân viên - AN, tham chiếu đến Mã nhân viên 27 lược đồ Nhân viên Cơ Sở Dữ Liệu Phụ thuộc hàm: 100% (1) F4 = {Mã nhân viên - AN → Thiết bị làm việc; Mã nhân viên - AN → Khu vực làm việc} • • • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF Ta có tập bao đóng Mã nhân viên - AN là: {Mã nhân viên CSDL - AN, Thiết bị làm Trắc nhiệm việc, Khu vực làm việc} ⇒ Mã nhân viên - AN khố dự bị, thuộc tính lại 350 câu ngân hàng phụ thuộc hàm đầy đủ vào Mã nhân viên - AN ⇒ Lược đồ dạng chuẩn 2NF 44 Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắcCơ cầu ⇒ SởLược Dữ đồ dạng 100% (1) chuẩn 3NF Liệu Điều dưỡng(Mã nhân viên - DD, Chức vụ, trình độ) Khố ngoại: Mã nhân viên - DD, tham chiếu đến Mã nhân viên lược đồ Nhân viên Unit My new school Phụ thuộc hàm: Lesson Getting… F5 = { Mã nhân viên DD → Chức vụ; Mã nhân viên DD → Trình độ} 61 • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồCơ dạng Sở chuẩn Dữ NF None Liệu • Ta có tập bao đóng Mã nhân viên - DD là: {Mã nhân viên - DD, Chức vụ, trình độ} ⇒ Mã nhân viên - DD khố dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào Mã nhân viên - DD ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng Đề cương Cơ chuẩn 3NF Bác sỹ(Mã nhân viên - BS, chun mơn, học vị, mã khoa) Khố ngoại: • • 11 sở liệu- sau nghiệm… Cơ Sở Dữ Liệu None Mã nhân viên BS, tham chiếu đến Mã nhân viên lược đồ Nhân viên Mã khoa, tham chiếu đến Mã nhân viên lược đồ Khoa Phụ thuộc hàm: Chức đăng F6 = {Mã nhân viên - BS → Chuyên môn; Mã nhân viên - BS → Học vị; Mã nhân viên BS → Mã khoa} nhập - Chức năng… • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF Cơ Sở Dữ None Liệu • Ta có tập bao đóng Mã nhân viên - BS là: {Mã nhân viên - BS, Chuyên môn, Học vị} ⇒ Mã nhân viên - BS khố dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào Mã nhân viên - BS ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF Khoa(Mã khoa, Tên khoa, Mơ tả) Khố chính: Mã khoa Phụ thuộc hàm: F7 ={Mã khoa → Tên khoa; Mã khoa → Mơ tả} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Mã khoa khố Các thuộc tính cịn lại phụ thuộc hàm đầy đủ vào khố ⇒ Lược đồ dạng chuẩn NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF Bệnh nhân(Mã bệnh nhân, Họ tên, Giới tính, Năm sinh, Bảo hiểm y tế, Số nhà, Xã Phường thị trấn, Thành Phố, Loại hình chữa trị) Khố chính: Mã bệnh nhân Phụ thuộc hàm: F8 = {Mã bệnh nhân → Họ tên; Mã bệnh nhân → Giới tính; Mã bệnh nhân → Năm sinh; Mã bệnh nhân → Bảo hiểm y tế; Mã bệnh nhân → Số nhà; Mã bệnh nhân → Xã phường thị trấn; Mã bệnh nhân → Thành phố; Mã bệnh nhân → Loại hình chữa trị} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Mã bệnh nhân khố Các thuộc tính cịn lại phụ thuộc hàm đầy đủ vào khố ⇒ Lược đồ dạng chuẩn NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF Số điện thoại Bệnh nhân(Mã bệnh nhân, Số điện thoại) Khố chính: Mã bệnh nhân số điện thoại Khố ngoại: Mã bệnh nhân, tham chiếu đến Mã bệnh nhân lược đồ Bệnh nhân Phụ thuộc hàm: F9 = {Số điện thoại → Mã bệnh nhân} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Ta có tập bao đóng Số điện thoại là: {Số điện thoại, Mã bệnh nhân} ⇒ Số điện thoại khố dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào số điện thoại ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF 10 Ngoại trú (Mã bệnh nhân - NG, Ngày tái khám, Chỉ dẫn bác sĩ) Khoá ngoại: Mã bệnh nhân - NG, tham chiếu đến Mã bệnh nhân lược đồ Bệnh nhân Phụ thuộc hàm: F10 ={Mã bệnh nhân - NG → Ngày tái khám; Mã bệnh nhân - NG → Chỉ dẫn bác sĩ} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Ta có tập bao đóng Mã bệnh nhân - NG là: {Mã bệnh nhân - NG, Ngày tái khám, Chỉ dẫn bác sĩ} ⇒ Mã bệnh nhân - NG khoá dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào Mã bệnh nhân - NG ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF 11 Nội trú(Mã bệnh nhân - NO, Ngày ra, Chỉ dẫn bác sĩ) Khoá ngoại:Mã bệnh nhân - NO, tham chiếu đến Mã bệnh nhân lược đồ Bệnh nhân Phụ thuộc hàm: F11 = {Mã bệnh nhân - NO → Ngày ra; Mã bệnh nhân - NO → Chỉ dẫn bác sĩ} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF • Ta có tập bao đóng Mã bệnh nhân - NOlà: {Mã bệnh nhân - NO, Ngày ra, Chỉ dẫn bác sĩ} ⇒ Mã bệnh nhân - NO khố dự bị, thuộc tính cịn lại phụ thuộc hàm đầy đủ vào Mã bệnh nhân - NO ⇒ Lược đồ dạng chuẩn 2NF • Do lược đồ chuẩn 2NF khơng có phụ thuộc hàm bắc cầu ⇒ Lược đồ dạng chuẩn 3NF 12 Tạm ứng(Mã bệnh nhân, Ngày tạm ứng, Số tiền, Lần tạm ứng) Khố chính: (Mã bệnh nhân, Ngày tạm ứng) 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 lược đồ Bệnh nhân Phụ thuộc hàm: F12 = {Mã bệnh nhân, Ngày tạm ứng → Số tiền; Mã bệnh nhân, Ngày tạm ứng → Lần tạm ứng} • Lược đồ quan hệ chứa thuộc tính nguyên tố ⇒ Lược đồ dạng chuẩn NF Thêm liệu vào bảng Dịch vụ Thêm liệu vào bảng Nhà cung cấp Thêm liệu vào bảng Thuốc 26 Thêm liệu vào bảng hợp đồng cung cấp Thêm giá trị vào bảng chi tiết hợp đồng 27 Thêm liệu vào bảng Hoá đơn 10 Thêm liệu vào bảng đơn thuốc 28 11 Thêm liệu vào bảng Hoá đơn dịch vụ 29 12 Thêm giá trị vào bảng Bệnh án 13 Thêm giá trị vào bảng Khoa 30 14 Thêm giá trị vào bảng Bác sỹ 15 Thêm giá trị vào bảng Điều dưỡng 31 16 Thêm giá trị vào bảng Nhân viên An ninh 17 Thêm giá trị vào bảng Bệnh nhân nội trú 18 Thêm giá trị vào bảng Bệnh nhân ngoại trú 32 19 Thêm giá trị vào bảng Tạm ứng 20 Thêm giá trị vào bảng Chăm sóc bệnh nhân phịng 21 Thêm liệu vào bảng Email nhân viên 33 22 Thêm liệu vào bảng Số điện thoại bệnh nhân 34 23 Thêm liệu vào bảng Số điện thoại nhân viên IV Các câu lệnh truy vấn Lấy thơng tin liên hệ tồn nhân viên: Câu lệnh SQL: SELECT nhan_vien.hoVaTen, so_dien_thoai_nhan_vien.soDienThoai, email_nhan_vien.email FROM nhan_vien JOIN so_dien_thoai_nhan_vien ON nhan_vien.maNhanVien = so_dien_thoai_nhan_vien.maNhanVien 35 JOIN email_nhan_vien ON nhan_vien.maNhanVien = email_nhan_vien.maNhanVien; Kết quả: Lấy tất thơng tin từ hóa đơn, đơn thuốc hóa đơn dịch vụ Câu lệnh SQL: SELECT * FROM hoa_don LEFT JOIN don_thuoc ON hoa_don.maHoaDon = don_thuoc.maHoaDon LEFT JOIN hoa_don_dich_vu ON hoa_don.maHoaDon = hoa_don_dich_vu.maHoaDon Kết quả: 36 Lấy thông tin nhân viên an ninh, kèm theo khu vực thiết bị làm việc họ Câu lệnh SQL: SELECT nhan_vien.hoVaTen, nhan_vien_an_ninh.khuVucLamViec, nhan_vien_an_ninh.thietBiLamViec FROM nhan_vien_an_ninh JOIN nhan_vien ON nhan_vien_an_ninh.maNhanVien = nhan_vien.maNhanVien; Kết quả: Lấy danh sách tất bệnh nhân nội trú với thông tin ngày vào viện, ngày viện số ngày điều trị: Câu lệnh SQL: SELECT bn.*, bnit.ngayVao, bnit.ngayRa, DATEDIFF(bnit.ngayRa, bnit.ngayVao) AS soNgayDieuTri FROM benh_nhan bn INNER JOIN benh_nhan_noi_tru bnit ON bn.mabenhnhan = bnit.mabenhnhan; Kết quả: Lấy tổng số tiền tạm ứng cho bệnh nhân: Câu lệnh SQL: SELECT maBenhNhan, SUM(soTien) AS tongTienTamUng FROM tam_ung GROUP BY maBenhNhan; Kết quả: 37 Lấy thông tin tên nhà cung cấp, ngày ký hợp đồng, số lượng giá chi tiết hợp đồng cung cấp Câu lệnh SQL: SELECT ncc.tenNhaCungCap, hdc.thoiGianNhap, cthd.soLuong, cthd.giaNhap FROM nha_cung_cap ncc INNER JOIN hop_dong_cung_cap hdc ON ncc.maNhaCungCap = hdc.maNhaCungCap INNER JOIN chi_tiet_hop_dong cthd ON hdc.maHopDong = cthd.maHopDong; Kết quả: Lấy danh sách bệnh nhân ngoại trú khám bệnh tháng này, xếp theo ngày tái khám tăng dần: Câu lệnh SQL: SELECT bnn.*, bnt.ngayTaiKham FROM benh_nhan bnn INNER JOIN benh_nhan_ngoai_tru bnt ON bnn.maBenhNhan = bnt.maBenhNhan ORDER BY bnt.ngayTaiKham ASC; Kết quả: 38 Lấy thông tin bệnh nhân ngoại trú tái khám tháng 5/2023: Câu lệnh SQL: SELECT * FROM benh_nhan_ngoai_tru WHERE MONTH(ngayTaiKham) = AND YEAR(ngayTaiKham) = 2023; Kết quả: Lấy tên khoa tất bác sĩ điều dưỡng ngoại trừ không thuộc khoa Câu lệnh SQL: SELECT nhan_vien.hoVaTen, khoa.tenKhoa FROM nhan_vien LEFT JOIN bac_si ON nhan_vien.maNhanVien = bac_si.maNhanVien LEFT JOIN dieu_duong ON nhan_vien.maNhanVien = dieu_duong.maNhanVien LEFT JOIN khoa ON bac_si.maKhoa = khoa.maKhoa WHERE khoa.tenKhoa IS NOT NULL; Kết quả: 39 10 Lấy thông tin bệnh án, tên bệnh nhân tên bác sĩ phụ trách Câu lệnh SQL: SELECT benh_an.*, benh_nhan.hoVaTen, nhan_vien.hoVaTen FROM benh_an INNER JOIN benh_nhan ON benh_an.maBenhNhan = benh_nhan.maBenhNhan INNER JOIN cham_soc_benh_nhan_trong_phong ON benh_nhan.maBenhNhan = cham_soc_benh_nhan_trong_phong.maBenhNhan INNER JOIN nhan_vien ON cham_soc_benh_nhan_trong_phong.maNhanVien = nhan_vien.maNhanVien; Kết quả: HẾT 40

Ngày đăng: 26/12/2023, 04:56

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w