Chào ạ, làm sao để thiết kế bảng cho 1 thực thể mà có nhiều loại nhiều kiểu với mỗi loại có số lượng thuộc tính khác nhau. Ví dụ:
Thực thể X có 2 loại :
- Loại 1: có 3 thuộc tính A,B,C
- Loại 2: có 5 thuộc tính B,C,D,E,F
Cụ thể là :
- Trong App quản lý phương tiện cơ giới đường bộ cần bảng Xe. Theo cách thông thường thì chỉ cần 1 bảng như này :
+------------+--------------+-------------+----------+
| Biển số xe | Ngày đăng ký | CMND chủ xe | model xe |
+------------+--------------+-------------+----------+
| 123 | 456 | 789 | 112 |
+------------+--------------+-------------+----------+
| 3123 | 21321 | 3213 | 12312 |
+------------+--------------+-------------+----------+
Nhưng đề bài là: Có 2 loại xe:
- Xe đạp thì có số khung, CMND chủ xe, model xe. Không có biển số xe.
- Xe máy, oto thì cần thêm thuộc tính số máy, số khung, ngày đăng kiểm, … v/v
2/ Tương tự web bán hàng có 2 loại khách hàng :
- Khách vãng lai chỉ lưu mã khách hàng.
- Khách hàng đã tạo tài khoản, khách thân thiết cần lưu thêm SĐT, Tên, địa chỉ,…
3/ Bảng bệnh nhân trong app bệnh viện có 2 loại bệnh nhân :
- Người lớn cần lưu SĐT, CMND, …
- Trẻ em không có ĐT, chưa có CMND thì lưu CMND của người thân.
==> Em giải quyết bằng cách lưu tất cả vào 1 bảng. Bảng có bao gồm tất cả các cột của nhiều loại, thuộc tính nào không có thì để trống hoặc lưu null. Trong ví dụ trên xe đạp không có số máy, ngày đăng kiểm nên để null các field này. Nhưng em nghỉ cách này hơi củ chuối. Các bác giúp em chuẩn hóa với. Cảm ơn
P/S: vấn đề em gặp phải cũng giống như topic này ạ, mà topic này chưa có tick solution.