相关疑难解决方法(0)

弱实体的数据库建模

我在我的数据库表2 ordersorderHistory.

 -----------------                    -----------------------
 |  orders       |                    |  orderHistory       |
 -----------------                    -----------------------
 | orderID  (PK) |                    | historyLineID  (PK) |
 | orderDate     |                    | status              |
 | price         |                    | quantity            |
 -----------------                    -----------------------
Run Code Online (Sandbox Code Playgroud)

现在一个order可以有多个history lines.但是,一个history line不可能自己存在.我听说这个被称为弱实体,因此PKorders必须的一部分PKorderHistory.

问题

  1. 这真的是一个正确的弱实体关系吗?有没有其他方法来识别它们?
  2. 我应该将表的PK添加order到表中orderHistory并使其成为复合主键吗?
  3. 如果我决定添加新记录orderHistory,我将如何添加新的复合键?(orderID可从表中获得orders,但historyLineID应自动递增.)
  4. 如果我决定来模拟这是一个正常的一对许多地方的关系orderID添加为外键只 …

mysql sql database database-design data-modeling

5
推荐指数
1
解决办法
9524
查看次数

标签 统计

data-modeling ×1

database ×1

database-design ×1

mysql ×1

sql ×1