Bài tập  /  Bài đang cần trả lời

Xác định các mô hình ER từ mỗi mô tả về thế giới thực của các hệ thống dưới đây

1.      Xác định các mô hình ER từ mỗi mô tả về thế giới thực của các hệ thống dưới đây.
2.      Từ đó chuyển các mô hình ER này sang mô hình quan hệMột Trung tâm tin học cần tổ chức một cơ sở dữ liệu để quản lý việc ghi danh và nộp học phí của học viên. Cho biết một số thông tin liên quan như sau:
-          Mỗi một học viên được cấp một mã học viên duy nhất và được quản lý với các thông tin bao gồm họ tên, ngày sinh, nơi sinhđịa chỉ.
-          Mỗi một lớp học khi được mở sẽ được gán một mã lớp học. Ngoài ra, lớp học còn có các thông tin như tên lớp, ngày khai giảng, học phí, loại chứng chỉ được đào tạo.
-          Khi một học viên đăng ký học một lớp học nào đó, trung tâm cần phải biết được ngày học viên đăng kýmức giảm học phí áp dụng cho học viên. Hiển nhiên, một học viên có thể đăng ký học tại nhiều lớp khác nhau.
-          Việc nộp học phí cho mỗi đăng ký học tại một lớp của học viên là có thể nộp trong nhiều lần khác nhau. Mỗi khi học viên nộp học phí cho một lớp (mà học viên đã đăng ký học), trung tâm sẽ viết phiếu thu học phí, trong đó cho biết học viên nộp học phí cho lớp nàosố tiền nộp là bao nhiêu. Ngoài ra, mỗi một phiếu thu học phí được đánh một số phiếu duy nhất và phải cho biết ngày nộp học phí là ngày nào.
 
1 trả lời
Hỏi chi tiết
71
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Mô hình ER cho mô tả trên có thể được xác định như sau:

- Thực thể: Học viên, Lớp học, Phiếu thu học phí
- Thuộc tính:
+ Học viên: Mã học viên, Họ tên, Ngày sinh, Nơi sinh, Địa chỉ
+ Lớp học: Mã lớp học, Tên lớp, Ngày khai giảng, Học phí, Loại chứng chỉ
+ Phiếu thu học phí: Số phiếu, Ngày nộp học phí, Số tiền nộp
- Mối quan hệ:
+ Học viên - Đăng ký - Lớp học: Mối quan hệ N-N, với thuộc tính Ngày đăng ký và Mức giảm học phí
+ Học viên - Nộp học phí - Lớp học: Mối quan hệ N-N, với thuộc tính Số phiếu
+ Phiếu thu học phí - Nộp học phí - Lớp học: Mối quan hệ 1-N

Sau đó, chuyển các mô hình ER này sang mô hình quan hệ:

- Bảng Học viên: (Mã học viên, Họ tên, Ngày sinh, Nơi sinh, Địa chỉ)
- Bảng Lớp học: (Mã lớp học, Tên lớp, Ngày khai giảng, Học phí, Loại chứng chỉ)
- Bảng Đăng ký: (Mã học viên, Mã lớp học, Ngày đăng ký, Mức giảm học phí)
- Bảng Nộp học phí: (Mã học viên, Mã lớp học, Số phiếu)
- Bảng Phiếu thu học phí: (Số phiếu, Ngày nộp học phí, Số tiền nộp)
0
0
muadong nắng nhờ
01/12/2023 17:40:53
+5đ tặng

1. Xác định các mô hình ER

Dựa trên mô tả về thế giới thực của hệ thống, ta có thể xác định các mô hình ER như sau:

  • Kiểu thực thể:

    • Học viên: có các thuộc tính: mã học viên, họ tên, ngày sinh, nơi sinh, địa chỉ.
    • Lớp học: có các thuộc tính: mã lớp học, tên lớp, ngày khai giảng, học phí, loại chứng chỉ.
    • Đăng ký học: có các thuộc tính: mã học viên, mã lớp học, ngày đăng ký, mức giảm học phí.
    • Phiếu thu học phí: có các thuộc tính: số phiếu, ngày nộp học phí, học viên, lớp học, số tiền nộp.
  • Mối quan hệ:

    • Mối quan hệ 1-n giữa học viên và đăng ký học: một học viên có thể đăng ký học tại nhiều lớp, nhưng một lớp học chỉ được đăng ký bởi một học viên.
    • Mối quan hệ 1-n giữa đăng ký học và phiếu thu học phí: một đăng ký học có thể có nhiều phiếu thu học phí, nhưng một phiếu thu học phí chỉ liên quan đến một đăng ký học.

2. Chuyển mô hình ER sang mô hình quan hệ

CREATE TABLE hocvien ( ma_hocvien VARCHAR(10) NOT NULL, hoten VARCHAR(50) NOT NULL, ngaysinh DATE NOT NULL, noisinh VARCHAR(50), diachi VARCHAR(255) );
CREATE TABLE lophoc ( ma_lophoc VARCHAR(10) NOT NULL, ten_lop VARCHAR(50) NOT NULL, ngaykhaigiang DATE NOT NULL, hocphi FLOAT NOT NULL, loai_chungchi VARCHAR(50) );
CREATE TABLE dangkyhoc ( ma_hocvien VARCHAR(10) NOT NULL, ma_lophoc VARCHAR(10) NOT NULL, ngaydangky DATE NOT NULL, mucgiamhocphi FLOAT );
CREATE TABLE phieuthuhocphi ( so_phieu VARCHAR(10) NOT NULL, ngaynophocphi DATE NOT NULL, ma_hocvien VARCHAR(10) NOT NULL, ma_lophoc VARCHAR(10) NOT NULL, sotiennop FLOAT );
ALTER TABLE dangkyhoc ADD FOREIGN KEY (ma_hocvien) REFERENCES hocvien (ma_hocvien);
ALTER TABLE dangkyhoc ADD FOREIGN KEY (ma_lophoc) REFERENCES lophoc (ma_lophoc);
ALTER TABLE phieuthuhocphi ADD FOREIGN KEY (ma_hocvien) REFERENCES hocvien (ma_hocvien);
ALTER TABLE phieuthuhocphi ADD FOREIGN KEY (ma_lophoc) REFERENCES lophoc (ma_lophoc);

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tổng hợp Đại học mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư