Bạn chỉ có thể tạo khóa ngoại trên một bảng tham chiếu đến khóa trên bảng khác. Vấn đề cụ thể này là memberid
không phải là khóa trên groupmembers
hoặc rolemembers
những cái bàn. Chỉ cần thêm KEY (memberid)
đến những bảng đó và bạn sẽ sẵn sàng.
Một vấn đề khác của chúng tôi là các loại khóa ngoại phải phù hợp. eventgroup
có groupid varchar
, nhưng đang tham chiếu đến groups
bảng có groupid INT
. Sửa lỗi này.
Đối với các đề xuất, tôi thực sự khuyên rằng mỗi khóa chính chỉ có một cột:khóa thay thế tự động tăng dần của bạn. Bạn cũng nên tạo các số nguyên không dấu này.