30/09/2018, 16:15
cơ sở dữ liệu về vấn đề khóa ngoại
ví dụ em có bảng SINH_VIEN (maSV,…), bảng GIANG_VIEN (maGV,…) , DOC_GIA( maDocGia,…) mà maDocGia muốn REFERENCES tới maGV va maSV làm khóa ngoại thì làm sao z? .Tức là mã đọc giả có thể là mã sinh viên HOẶC là mã giảng viên nhưng em làm hoài ko dc. có anh chị nào giúp em với
Bài liên quan
Câu này bạn đã hỏi mình trên FB, nhưng hình như chưa nhận được câu trả lời thỏa đáng. Câu lệnh tạo ràng buộc thì mình đã trả lời rồi, và theo như mình biết thì 1FK không thể tham chiếu đến 2table khác nhau được. Hoặc bạn tham chiếu tới bảng SINH_VIEN hoặc GIAO_VIEN. Bạn có thể tạo 2 cột khác nhau để tham chiếu đến 2 bảng. Chúc vui.
a ngĩ e chỉ cần tạo 2 khóa ngoại tới bảng sinh viên và giáo viên là được mà .
em tạo rồi nhưng khi nhập dữ liệu mã độc giã thì nó cứ bị lỗi, nếu trường hợp em lấy mã SV bỏ qua mã độc giả thì nó báo ko có mã SV phải là mã GV, còn lấy mã GV thì báo ngược lại. Nên em ko thể làm dc
a có để kiểu dữ liệu của 3 mã cùng kiểu dữ liệu không e ???
Và mã sinh viên, mã giáo viên phải có trước nhé e.
dạ, e để mấy cái đó đúng hết ạ
vậy sao sai nhỉ, e thử gửi file script lên đây xem thử a nhập dc không?
bởi vì em đang cho rằng mối quan hệ là 1-nhiều đó, anh nghỉ nó là 1 -1 chứ nhỉ, với lại tại sao em cần như thế?
cảm ơn mọi người ạ, đúng là phải làm quan hệ 1-1 mới ra ^^, đúng là em hiểu nhầm , cảm ơn các anh
Với lại trong RDBMS không nên để quan hệ 1-1, nếu gộp được thi gộp lại nha.
Ref: http://www.databaseprimer.com/pages/relationship_1to1/
Em có thể vào trang này để xem mẫu database_model mà học tập:
Ref: http://databaseanswers.org/data_models/