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

Lê Thanh Tuấn viết 18:28 ngày 30/09/2018

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.

Phạm Hoàng Tuấn viết 18:29 ngày 30/09/2018

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à .

Tran Hoa viết 18:18 ngày 30/09/2018

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

Phạm Hoàng Tuấn viết 18:19 ngày 30/09/2018

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.

Tran Hoa viết 18:27 ngày 30/09/2018

dạ, e để mấy cái đó đúng hết ạ

Phạm Hoàng Tuấn viết 18:15 ngày 30/09/2018

vậy sao sai nhỉ, e thử gửi file script lên đây xem thử a nhập dc không?

Nguyen Ca viết 18:23 ngày 30/09/2018

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ế?

Tran Hoa viết 18:17 ngày 30/09/2018

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

Nguyen Ca viết 18:26 ngày 30/09/2018

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/

Bài liên quan
0