|
>Aマスターに新規レコードが追加された際、(主キー:オートナンバー)
>Bテーブルの主キーフィールドにAマスターに新たに追加された主キーと同じ番号の
>レコードを自動で追加する方法はございますでしょうか?
顧客マスターと契約履歴というデータベースを考えられている
と思いますが、一つ例をあげてみます。
・顧客マスター
顧客ID 顧客名
1 トマト株式会社
2 タマネギ株式会社
3 株式会社なす
4 じゃがいも有限会社
5 きゅうり商店
・契約履歴
契約ID 契約日 顧客 契約X 契約Y
1 2004/8/10 1 yes no
2 2004/8/11 3 no yes
3 2004/8/11 1 no yes
4 2004/8/12 2 yes yes
ご質問の内容ですが、キーを同一にするということは
顧客固有のデータということになります。
上にあげた例のように契約日などの変化するデータや
繰り返し発生するデータなどはないのでしょうか?
これは、データベースの「正規化」という重要なポイント
なのですが、これを誤ると使いにくいものが出来上がってしまいます。
さて、「同じ番号でレコードを追加する」ことはできます。
顧客の情報を呼んでおいて、書き込みのときに
「契約テーブル」のIDフィールドに書き込めばOKです。
ただし、契約テーブルのIDフィールドは「数値」にしましょう。
マスターに使用した「オートナンバー」はテキストではなく
数値です。
|
|