Tôi đang cố gắng lập mô hình hóa một chuyên ngành/khái quát hóa, dựa vào việc sử dụng thừa kế bảng lớp (xem this answer).Thừa kế bảng lớp so với chuẩn hóa
Tuy nhiên, đồng nghiệp của tôi có các mối quan tâm về bảo trì và hiệu suất vì sẽ có nhiều (50+) chuyên môn trùng lặp của cùng một bảng. gợi ý của ông là tạo ra một bảng với các cột sau:
- Tham chiếu đến bảng chung
- Tham chiếu đến một bảng duy trì các loại chuyên ngành
- Tham chiếu đến một bảng duy trì thuộc tính giá trị
Bằng cách đó, tất cả các thuộc tính được duy trì trong một bảng và có thể được lọc theo cột chuyên môn. Tôi không biết thiết kế này được gọi là gì, nhưng tôi lo lắng rằng nó liên quan đến một cách nào đó liên quan đến EAV ...
Mối quan tâm chính của tôi là modification anomalies, nhưng bên cạnh đó tôi không thấy bất kỳ lý do gì đó là một ý tưởng tồi. Là một giải pháp rõ ràng vượt trội hơn khác, hoặc chúng ta nên chọn một và di chuyển trên?
Vừa trở về sau cuộc họp và điều đó rất giống với những gì chúng tôi đã kết thúc. Hóa ra phần lớn các chuyên ngành chỉ là thông tin, vì vậy chúng tôi đã sử dụng cách tiếp cận mô hình dữ liệu chung cho chúng. Đối với một vài chuyên ngành yêu cầu hiệu suất tốt/chúng tôi lên kế hoạch truy vấn rất nhiều, chúng tôi đã sử dụng thừa kế bảng lớp. Cảm ơn, câu trả lời tuyệt vời! –