-4
2つのテーブル、ワーカーとジョブがあります。絶対に誰でも仕事を作ることができます。新しいジョブが作成されると、割り当てられたワーカーはありません。すべての労働者が仕事を取るときに、ジョブのworker_idワーカーデフォルトであるテーブルを別のテーブルに割り当てる正しい、安全な方法は何ですか
今ではこのような構造になってしまう
workers
id
jobs
id
worker_id int default -1
のIDを設定します。しかし、どのジョブが-1 worker_idを持っていますが、労働者が取るとき仕事であればworker_idは作業者のIDを設定します。
UPD。私は外来キーについて知っています。しかし、問題は、私が使用しなければならないデフォルト値です。あるいは、このような状況で私が知らないより良い方法があります。
あなたが尋ねていることは不明ですが、単に外部キーを探しているようです。 – Simon
あなたの質問を理解しようとしています。あなたは、 'workers'テーブルのid(workers)だけがjobsテーブルのworker_idに割り当てられるようにする方法を尋ねるのですか? – Valli
これがあなたの質問だったら@Simonが示唆しているように、それは外部キーでなければなりません。 – Valli