【发布时间】:2013-11-19 16:24:16
【问题描述】:
我创建了一个库存控制数据库,其中包含两个表(实际上不止两个,但这些是与我的问题相关的两个):库存和收据
我希望 stock 表中的库存和收据表中的库存之间的链接更清晰一点,如果客户每张收据只能订购一件库存,这会很好,因为我' d 只在 Recipts 表中有一个 StockID 列和一个 Quantity 列,StockID 列作为 Stock 表中 ID 的 FK,但是,客户可以在其上创建包含任意数量的库存项目的收据,这将意味着我必须在 Receipts 表中有大量列(即 StockID_1、Quantity_1、StockID_2、Quantity_2 等)
除了我目前所做的之外,有没有办法在 MySQL 中解决这个问题(你可以在 MySQL 中拥有一组动态扩展的列),即拥有一个具有以下结构的 OrderContents 列(其中不是由数据库或任何东西强制执行的)StockID1xQuantity、StockID2xQuantity 等等?
我会发布数据库结构的图像,但我还没有足够的声誉。我的讲师提到了可以通过将数据库规范化为第 4 或第 5 范式来完成的事情?
【问题讨论】:
标签: mysql sql database multiple-columns