- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
SO 中的每个人都有美好的一天。
我在为我的项目(孔眼工厂生产模块)设计数据库时遇到问题。作为记录,我在我的项目中使用了 MySQL、C# .NET Framework 和 NHibernate。
背景故事
对于我的项目,会有Item 表。项目定义了孔眼生产中包含的所有项目。它可以是可以出售的原 Material (卷材、油漆、板材等)、中间产品(目前为冲压产品)和最终产品(组装产品、抛光产品、彩色产品等)。
所有项目都有名称、库存、阈值/strong> 列,但是一些 项目可以有外径 或颜色 列,而有些项目没有有那个。此处的可选列取决于项目类型(例如,线圈只有外径、内径和高度。而油漆只有颜色,而最终产品有所有这些)。 Item 也有多个Unit(Kg、Pcs、Pack 等),可以转换为其他单位。同样,一些项目可能只有 Kg 单位相关联,而其他项目可以有 Kg 和 Pcs 单位相关联(以及它们之间的转换率)。
这就是我的想法。
Item_Unit关联表
……还没完,来这里求教
我想问的是:
任何建议、更正甚至整个改造都将受到赞赏。非常感谢你
最佳答案
每个项目都有一个表,您将有很多空列。在 Items
变化不大的某些情况下,这不被称为糟糕的设计。
如果您的元素具有太多不同的属性而不是使用父子关系,我会建议最好的方法是使用 Entity–attribute–value model
此模型的列数较少但行数较多。检查此模型是否适用于您的问题。
关于mysql - 为可以具有多个可选列和依赖项的表设计数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40601227/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!