Câu hỏi

22/04/2013 20:05
Các bác xác định hộ e khóa chính trong bảng CSDL (SQL2000 ) với
tôi mới học SQL 2000 , có thắc mắc là :
tôi có 4 bảng như sau
- HocVien(MaHV,TenHV,DiaChi)
- LopHoc(MaLop,TenLop,SiSo)
- KhoaHoc(MaKH,TenKH)
- BienLai(MaKH,MaLop,MaHV,Tien)
tôi muốn biết bảng Biên lai có khóa chính là cái nào , hay nó cần phải thêm 1 cột mà số biên lai để dễ dàng tạo qua hệ với các bảng khác ,thêm nữa là 1 bảng có cần bắt buộc có khóa chính hay không ?
pebuon_8x
22/04/2013 20:05
ducvan1993
22/04/2013 20:05
tôi có 4 bảng như sau
- HocVien(MaHV,TenHV,DiaChi)
- LopHoc(MaLop,TenLop,SiSo)
- KhoaHoc(MaKH,TenKH)
- BienLai(MaKH,MaLop,MaHV,Tien)
tôi muốn biết bảng Biên lai có khóa chính là cái nào , hay nó cần phải thêm 1 cột mà số biên lai để dễ dàng tạo qua hệ với các bảng khác ,thêm nữa là 1 bảng có cần bắt buộc có khóa chính hay không ?
Danh sách câu trả lời (2)

Chào bạn !!! theo mình thì khóa chính đề bài sẽ cho hoặc là muốn cái nào mà chẳng được
![[):D(]](/images/wys/yahoo_huggs.gif)
![[):D(]](/images/wys/yahoo_huggs.gif)

Theo mình thì khóa chính là (MaKH+MaHV) vì đâu có ai đăng kí 2 lần cho cùng một khóa học, cũng như một học viên thì học 1 khóa học 2 lần làm gì. (giả sử nếu thi rớt và học lại thì khóa học đó sẽ là một khóa học khác, có mã số khác)
Trả lời câu hỏi
Câu hỏi lĩnh vực Cơ sở dữ liệu
Rao vặt Siêu Vip