【发布时间】:2014-12-01 05:07:31
【问题描述】:
请注意以下分步说明。
我有 2 张桌子,
Transaction和Transaction_Fee。Transaction的primary key是idTransaction,这是一个自动生成的值。Transaction_Fee的primary key是idTransaction_Fee,这也是一个自动生成的值。每个
Transaction都有一个Transaction_Fee,因此idTransaction是Transaction_Fee表中的foreign key。每个
Transaction只能有一个Transaction_Fee
现在,我想我需要在Transaction_Fee 表中将idTransaction 和idTransaction_Fee 都设为primary keys,因为Transaction_Fee 每Transaction 不能 被复制。 p>
现在我的问题是,既然idTransaction_Fee 将有 2 个primary keys,那么为Transaction_Fee 创建一个Unique Key 是否强制?我问这个问题的原因是在某些情况下,我看到人们在表中有 2 个Primary Keys 时创建Unique Keys。但就我而言,由于 Transaction_Fee 可以使用其自动生成的 ID idTransaction_Fee 轻松识别,因此我认为不需要 Unique Key。
但我愿意在继续之前听取专家的建议。
【问题讨论】:
标签: mysql sql database primary-key unique-key