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.