Tôi hiện đang làm việc trên một dự án sẽ giúp chúng tôi kiểm soát khoảng không quảng cáo cũng như các giao dịch mua của mình để lắp ráp sản phẩm cuối cùng của mình.Mô hình cơ sở dữ liệu về hóa đơn
Chúng tôi đang trong giai đoạn lập mô hình cơ sở dữ liệu của chúng tôi và một trong các yêu cầu là tạo BOM (Bill of materials).
Tôi đã đọc this thread và tìm thấy một mô hình dữ liệu ví dụ cho BOM:
conceptual data model và physical data model
nhưng tôi không chắc tôi hoàn toàn hiểu được.
Sản phẩm cuối cùng của chúng tôi bao gồm một vài cụm phụ, do đó mỗi cụm phụ là một hàng trong bảng product_hierarchy
và sản phẩm cuối cùng cũng là một hàng trong bảng đó. Mỗi phụ lắp ráp được làm từ các bộ phận riêng biệt (nguyên tử) và mỗi bộ phận được xác định trong một bảng tpart
(mỗi phần có trường sản xuất, số lượng đặt hàng tối thiểu và các trường cụ thể khác).
Khi tạo một BOM tất cả các phần riêng biệt cũng nên được bao gồm, vì vậy nó không hoàn toàn rõ ràng đối với tôi làm thế nào để mô hình cơ sở dữ liệu của chúng tôi:
- một phần riêng biệt là một hàng trong
product_hierarchy
đó sẽ không bao giờ là một của cha mẹ ' '(không cần dùng bảng nữa) - mối quan hệ N: M giữa
product_hierarchy
vàtpart
: mỗi đơn vị có nhiều phần; mỗi phần có thể thuộc về một số đơn vị
Tôi đang nghiêng về phía phương án thứ hai, vì một phần cơ bản là một thực thể tổng khác nhau (có giá, một số nhà cung cấp có thể, ...) trong khi một thực thể assemblied không có bên ngoài (như trong: bên ngoài công ty của chúng tôi) tài sản.
Bất kỳ đầu vào nào được đánh giá cao! Cảm ơn!
Suy nghĩ đầu tiên của tôi là có thể thiếu mức trừu tượng này. Ví dụ, trong phòng tắm, bạn có thể biết rằng bạn sẽ muốn cung cấp bồn tắm, chậu rửa và WC mà không nhất thiết phải xác định những đồ vật đó là gì - và cho phép khả năng chúng có thể thay đổi. – Strawberry
Bạn đã biết RDBMS nào (Oracle, SQLServer, MySQL, v.v.) điều này sẽ được triển khai? (Có một vấn đề với dữ liệu kiểu BOM trong MySQL không phải là vấn đề với nhiều RDBMS khác.) –
@MarkBannister Rất có thể MySQL, vấn đề đó có thể là gì? – user729103