【发布时间】:2014-06-21 05:28:53
【问题描述】:
跨多个表的唯一标识符?
使用 MySQL,我正在尝试将产品与采购订单相关联。 这些产品可能来自不同的表,可能具有不同的模式。 我无法关联,因为每个产品的身份都是通过架构而不是所有类型的产品来关联的。
手机
+-----+--------+---------+-------+----------+-------+
| id | brand | version | color | capacity | price |
+-----+--------+---------+-------+----------+-------+
| 1 | iphone | 5s | black | 16 | 9500 |
| 2 | iphone | 5s | white | 32 | 10000 |
| 3 | iphone | 5s | blue | 32 | 10000 |
+-----+--------+---------+-------+----------+-------+
课程
+-----+-----------+------------+-------+
| id | topic | idschedule | price |
+-----+-----------+------------+-------+
| 1 | Photoshop | 1 | 9500 |
| 2 | HTML5 | 2 | 10000 |
| 3 | CSS3 | 3 | 10000 |
+-----+-----------+------------+-------+
我制作了一个表 Product,它与产品标识一起生成一个唯一标识符。
产品
+-----+-----------+
| id | Schema |
+-----+-----------+
| 1 | Cellphone |
| 2 | Course |
+-----+-----------+
产品规格
+-----+-----------+------------------+----------+------------+
| id | idproduct | idespecification | quantity | idpurchase |
+-----+-----------+------------------+----------+------------+
| 1 | 1 | 1 | 10 | 1 |=> 10 iphones
| 2 | 2 | 3 | 1 | 1 |=> 1 CSS3 course
+-----+-----------+------------------+----------+------------+
有更好的方法吗?
【问题讨论】:
-
Stackoverflow 搜索“数据库子类型”。
标签: mysql database-design relational-database database-schema