【发布时间】:2020-03-29 07:44:21
【问题描述】:
我正在制作一个 React 应用,现在我需要为每个用户存储 IBAN number, bank_name, bank_location etc...,每个用户只能拥有 1 个银行。
目前我有一个描述用户的表,
User(uid, name, lastname, bio, url_img, ..)
现在我必须添加新信息,您认为为银行信息创建一个新表是个好主意还是将新信息放在 User 表中更好?
想法 1:
User ( uid
, name
, lastname
, bio
, url_img
, IBAN_number
, bank_name
, bank_location
)
想法2:
User (uid, name, lastname, bio, url_img)
Bank_user_info(
id
, uid_user
, IBAN_number
, bank_name
, bank_location
)
想法 2 是个好主意,即使用户最多只有一个 bank_user_info 行???
【问题讨论】:
-
这是一个口味问题,但我更喜欢第二种想法,因为每个表都会“持有”它自己的域。
-
IBAN 号码对每家银行都是唯一的。您缺少的一个字段是员工银行帐号。银行 ID 和银行帐号进入用户行。银行信息进入银行行。镇上通常只有几家银行,但员工很多。
标签: sql reactjs postgresql database-design