小编Ger*_*hez的帖子

同时多个表的外键

我在软件中使用 Firebird 数据库并发现了一个问题

\n\n

我有两张桌子,适合两种不同类型的客户:

\n\n
clientM(\n\n    rfcM varchar(12) primary key\n\n    some other data  \n\n)\n\nclientF(\n\n    rfcF varchar(13) primary key\n\n    some other data\n\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

(长度是固定的,因为它是 M\xc3\xa9xico 中我期望用户输入的数据的标准)

\n\n

问题来了,我需要创建第三个表:

\n\n
clientPayment(\n\n    rfcClient varchar(13)\n\n    some other data\n\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

并且该字段必须有一个引用 clientM.rfcM 和 clientF.rfcF 的外键,因此我可以使用同一个表来存储来自两种类型客户的付款

\n\n

我可以让第三个表不带外键,但希望添加一个并避免用户输入不正确的数据

\n

sql firebird foreign-keys

0
推荐指数
1
解决办法
6237
查看次数

标签 统计

firebird ×1

foreign-keys ×1

sql ×1