Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何设置需要其他3个表中数据的表_Sql_Ms Access - Fatal编程技术网

Sql 如何设置需要其他3个表中数据的表

Sql 如何设置需要其他3个表中数据的表,sql,ms-access,Sql,Ms Access,我有一个Access数据库。我试图建立的数据库具有: 产品SPID。。。 ClientsCiD。。。 付款方式:。。。 任命我。。。 我想在Payments表中使用AppID、Cid和Pid。 例如,如果我有来自客户1的付款,对于约会1: 如何将此存储到付款? 在这种情况下,Pid是否可以保持空值,因为它没有被使用? 我是否需要为这些字段的每个键字段添加额外的列? 因此,在这种情况下,付款的插入应该类似于PayId 您应该在支付中具有CiD和AppId的外键,这是肯定的 插入付款列PayId、C

我有一个Access数据库。我试图建立的数据库具有:

产品SPID。。。 ClientsCiD。。。 付款方式:。。。 任命我。。。 我想在Payments表中使用AppID、Cid和Pid。 例如,如果我有来自客户1的付款,对于约会1:

如何将此存储到付款? 在这种情况下,Pid是否可以保持空值,因为它没有被使用? 我是否需要为这些字段的每个键字段添加额外的列? 因此,在这种情况下,付款的插入应该类似于PayId
您应该在支付中具有CiD和AppId的外键,这是肯定的

插入付款列PayId、Cim、AppID、PId

我不建议PayID中使用null,相反,您应该将其设置为payments表上的主键

如果业务逻辑不需要在付款时链接ProductId,则可以将其设置为NULL

或者,更好的是,您可以制作一种特殊的通用产品,当您的表中有此产品时,您将知道付款是由预约生成的