Nếu tôi có một lớp được gọi là động vật, chó và cá là lớp con. Động vật có thuộc tính được gọi là "màu". Chó có thuộc tính được gọi là "độ dài đuôi" và cá không có thuộc tính này. Cá có thuộc tính được gọi là "trọng lượng", con chó không có thuộc tính này.Làm thế nào để thực hiện một siêu lớp, mối quan hệ lớp phụ trong cơ sở dữ liệu?
Vì vậy, tôi muốn thiết kế cơ sở dữ liệu để lưu trữ thông tin này. Tôi nên làm gì? Đây là một số ý tưởng:
Ý tưởng 1: Làm bảng động vật và bảng có loại, để tìm loại động vật nào, nếu là chó, hãy lấy kết quả từ bảng con chó.
Animal: màu: String loại: int
Loại: Dog: 0 Cá: 1
Dog: TailLength: int
Cá: Trọng lượng: int
Ý tưởng 2: Chỉ lưu trữ bảng Con chó và bảng Cá trong cơ sở dữ liệu, xóa con vật có thể.
Dog: Màu: String TailLength: int
Cá: Màu: String Trọng lượng: int
Liên kết oo thứ nhất ở cuối sẽ bị xóa. – philipxy