Phân tích và thiết kế CSDL thư viện
Em đang làm bài tập nhóm về tìm hiểu nghiệp vụ rồi vẽ sơ đồ ER và bản luận lí. Mọi người cho hỏi như thế thì ổn chưa ak. Và em có thắc mắc ở chỗ mấy cái khóa chính và khóa ngoại vẫn chưa rõ lắm. Ai pro cho em ý kiến học hỏi :3
Em có tìm hiểu nghiệp vụ rồi ra tóm tắt như thế này:
• Nghiệp vụ quản lý mượn sách trong thư viện bao gồm các thực thể sau: sách, nhà xuất bản, tác giả, loại sách, ngôn ngữ, sinh viên,kho,vị trí.
• Một cuốn sách được cung cấp bởi một nhà xuất bản,một nhà xuất bản có thể cung cấp một hoặc nhiều sách cho thư viện.Nhà xuất bản có mã nhà xuất bản,tên nhà xuẩt bản,địa chỉ.
• Một cuốn sách được viết bởi một tác giả,một tác giả có thể viết một hoặc nhiều cuốn sách. Mỗi tác giả sẽ có mã tác giả,tên tác giả,địa chỉ.
• Một loại sách có thể có một hoặc nhiều cuốn sách,mỗi cuốn sách chỉ thuộc một loại sách nhất định.Loại sách bao gồm mã loại,tên loại.
• Một cuốn sách được viết bằng một ngôn ngữ.một loại ngôn ngữ có thể viết một hoặc nhiều cuốn sách.Ngôn ngữ có mã ngôn ngữ,tên ngôn ngữ.
• Một sinh viên có thể mượn được một hoặc nhiều cuốn sách,một cuốn sách có thể không có sinh viên nào mượn hoặc có một hoăc nhiều sinh viên mượn.Thực thể sinh viên cần quản lý một số thông tin sau: mã sinh viên,tên sinh viên,lớp.Nghiệp vụ mượn sách xảy ra thì cần quan tâm đến những thông tin :hình thức mượn,ngày mượn,ngày trả,số ngày mượn.
• Trong thư viện có một hoặc nhiều kho sách,mỗi kho cần quản lý thông tin về mã kho,tên kho.Một kho có thể có một hoặc nhiều cuốn sách,một cuốn sách chỉ thuộc một kho quản lý.Thông tin về cuốn sách bao gồm:mã sách,tên sách,năm xuẩt bản,số lượng.
Em vẽ ra sơ đồ ER như thế này
Và bản luận lí như thế này
Note: những cái in đậm là khóa chính, còn in nghiên là khóa ngoại)
Loại sách (mã loại, tên loại)
Ngôn ngữ (mã ngôn ngữ, tên ngôn ngữ)
NXB (mã nxb, tên nxb, địa chỉ)
Sách (mã sách, tên sách, năm xuất bản, số lượng, mã ngôn ngữ, mã nxb, mã tác giả, mã loại, mã vị trí, mã kho)
Tác giả (mã tác giả, tên tác giả, địa chỉ)
Vị trí (mã vị trí, khu, kệ, ngăn)
Kho (mã kho, tên kho)
Sinh viên (mã sinh viên, họ tên, lớp)
Mượn (mã sinh viên, mã sách, hình thức mượn, ngày mượn, ngày trả, số ngày mượn)