Cơ sở dữ liệu lưu trữ các loại đối tượng khác nhau cho các dự án kỹ thuật: động cơ, dây cáp, máy bơm, cảm biến, v.v.Tôi muốn lưu trữ nhiều loại đối tượng trong cơ sở dữ liệu SQL. Tôi có nên có một bảng khác nhau cho từng loại đối tượng?
Chúng tôi đang tranh luận liệu có bảng khác nhau cho từng loại đối tượng không? (Heaps của bảng, một nỗi đau khi chúng tôi muốn thêm một loại đối tượng mới - mà sẽ xảy ra mỗi bây giờ và sau đó ...)
Hoặc, như chúng ta hiện tại, chúng ta nên có một bảng lưu trữ các loại đối tượng (ID, tên) và một bảng khác lưu trữ các thuộc tính có thể cho từng loại đối tượng và một bảng khác lưu trữ các giá trị của từng thuộc tính cho từng loại thuộc tính? (PITA thực, nhưng linh hoạt.)
Bất kỳ ai cũng làm gì tương tự? Các điểm cần xem xét? Thực hiện?
Với tôi, âm thanh thứ hai có vẻ giống như bạn đang cố gắng xây dựng cơ sở dữ liệu NoSQL của riêng bạn bằng cách sử dụng cơ sở dữ liệu SQL làm bộ nhớ. –
Âm thanh như EAV so với Bảng mỗi loại. Xem [tại đây] (http://stackoverflow.com/questions/4066463/should-i-use-eav-model?lq=1) và [tại đây] (http://stackoverflow.com/questions/870808/entity- giá trị –
có thể trùng lặp của [Bảng sản phẩm, nhiều loại sản phẩm, mỗi sản phẩm có nhiều tham số] (http://stackoverflow.com/questions/695752/ product-table-many-types-of-product-each-product-có-nhiều tham số) –