Tôi thực sự khuyên bạn nên xem Kế thừa bảng lớp theo định nghĩa của Martin Fowler.
Ví dụ:mẫu thiết kế này tạo ra một bảng duy nhất chứa dữ liệu chung cho tất cả các Tòa nhà và sau đó yêu cầu một bảng riêng cho bất kỳ dữ liệu nào có liên quan đến một loại tòa nhà cụ thể. Một điều mà tôi thấy hữu ích là lưu trữ trường 'loại' trong bảng mẹ để bạn biết mình có loại thực thể nào mà không cần phải tìm kiếm các bản ghi tương ứng trong bảng con.
Tôi khuyên bạn nên tránh sử dụng thiết kế Thực thể-Thuộc tính trừ khi bạn có một lý do rất cụ thể, được xác định rõ ràng. Đối với một điều, nó trở nên bất khả thi khi sử dụng kiểu thiết kế này để tận dụng các ràng buộc trên cơ sở dữ liệu để kiểm soát những đầu vào nào được yêu cầu và những loại giá trị nào được phép. Mặt khác, nó sẽ làm chậm đáng kể bất kỳ truy vấn nào cần lấy dữ liệu ra khỏi các loại trường đó vì dữ liệu được lưu trữ trong các trường đó không thể được lập chỉ mục như bạn thường làm.