[Hỏi] Thiết kế CSDL cho ứng dụng đăng ký tín chỉ

namtao

New Member
2/5/12
4
0
1
29
em đang làm một ứng dụng đăng ký học tín chỉ cho sinh viên có thiết kế CSDL như hình sau, em chưa hiểu lắm về identifying relationship và non identifying ralationship (em thấy nếu khóa ngoài là primarykey thì mới để identifying relationship được), mong nhận được sự giúp đỡ và nhận xét của mọi người, thanks!
 

oOdarknightOo

New Member
30/3/10
1
1
1
bạn hãy làm rõ các ràng buộc , khi bạn xóa 1 record trong bảng cha thì yêu cầu ràng buộc có bắt buộc phải xóa những record trong những bảng con có quan hệ với nó hay ko . Nếu có bạn dùng identifying relationship trong trường hợp ngược lại bạn dùng non-identifying relationship
giả sử đặt các tình huống ràng buộc :
khi xóa 1 lớp học thì có phải khoa chứa lớp học đó cũng bị xóa ?
khi xóa 1 sinh viên thì lớp đó cũng bị xóa ?
khi xóa 1 sinh viên thì bảng điểm của sinh viên đó cũng bị xóa ?

khi bạn làm rõ được các ràng buộc bạn sẽ biết được khi nào thì nên dùng quan hệ ràng buộc nào
Đây chỉ là 1 vài ý kiến cá nhân, nếu có sai sót các pro cứ chỉnh
;D
 
  • Like
Reactions: namtao

thien_menh

Moderator
Staff member
28/4/12
44
23
8
30
Dùng hibernate là chuẩn, chứ jdbc thì code đuối luôn.