両方のテーブルに存在していますか?値必見は、私は2つのテーブルを持っている
2
A
答えて
4
これだけでは宣言参照整合性(DRI)を行うことはできません。外部キー制約を追加することは、ソリューションの一部にすぎません。また、トランザクションとビジネスロジックを2つのテーブルに挿入する必要があります。ストアドプロシージャでこれを実行して、アプリケーションの観点からアトミックな操作として動作させることをお勧めします。
Begin Transaction
Logic around inserting a Customer
Logic around inserting CustomerPhone row
If the newly added Customer has a CustomerPhone
Commit Transaction
Else
Rollback Transaction
2
テーブルcustomer
のcust_id
をプライマリキーにします。
cust_id
のテーブルにcustomerphone
という外部キーを作成します。これは、cust_id
のcustomer
に戻ります。
cust_id
がすでにcustomer
に存在する場合は、customerphone
に行を追加できます。
0
あなたはPRIMARY KEYとしてCUST_IDから顧客を使用し、CUST_IDでcustomerphoneを制限するFOREIGN KEYを使用することができます。
あなたは、このマニュアルを使用して自分自身を導くことができます。 https://technet.microsoft.com/en-us/library/ms175464(v=sql.105).aspx
関連する問題
- 1. MySQLは、私は2つのテーブルを持っている値
- 2. MySQLの2つのテーブルは、私はテーブルを持っている
- 3. オラクル - 私は2つのテーブル持っている値
- 4. は、私は2つのテーブル持って
- 5. は[、TABLE1表2]私は2つのテーブルを持っている
- 6. MySQLは私は2つのテーブル持っている別のテーブル
- 7. 私は2つのテーブルを持っている別のテーブル
- 8. 私は2つのテーブル持ってeagerload
- 9. 私は2つのテーブル持って
- 10. RailsのActiveRecordの私は2つのテーブルを持っている2つのテーブル
- 11. は、私はこの2つのテーブルを持っている
- 12. 私はデータを含む2つのテーブル持っている2つのSQLテーブル
- 13. 2つのテーブルが、私は2つのテーブルを持っているID
- 14. は、私は2つのテーブルを持っている
- 15. カウント数は、私は2つのテーブルを持っている
- 16. は、私は2つのテーブルを持っている
- 17. は、私は2つのテーブルを持っている
- 18. SQLは - 私は2つのテーブルを持っているメタデータ
- 19. は、私は2つのテーブルを持っている
- 20. は、私は2つのテーブルを持っている
- 21. は、私は2つのテーブルを持っているSQL
- 22. MySQLは、私は2つのテーブルを持っている/ SUMクエリ
- 23. サブクエリは、私は2つのテーブルを持っているアップデートセット句
- 24. MYSQLは、私は2つのテーブルを持っている
- 25. 左は、私は2つのテーブルを持っているラムダ式
- 26. Postgresは、私は2つのテーブルを持っているトリガー
- 27. Djangoは、私は2つのテーブルを持っているクエリ
- 28. EF&リストビューは、私は2つのテーブルを持っているルックアップテーブル
- 29. 使用カーソルは、私は2つのテーブルを持っている
- 30. は、私は2つのテーブルを持っているトランザクション
外部キーはありますか? – HoneyBadger
いいえ、私は簡単に説明する方法はわかりませんが、すべての顧客は顧客電話を持っている必要があります – Yakalent
customerphoneを自分のテーブルの代わりにcustomerテーブルに置くのはどうですか?または、顧客は複数の電話番号を持つことができますか?同時に2つのテーブルに挿入することはできないので(トランザクションにもかかわらず)、レコードが両方のテーブルに存在しなければならないということは、実際には強制できません。 –