3つのフィールドを持つテーブルがあるとします
Person_id、名前と住所。ここでの問題は、1 人が複数のアドレスを持つことができることです。原子値の原則は、データは原子であるべきだと述べています。
では、1 人の人物に対して複数のアドレスを保存するにはどうすればよいでしょうか。
3つのフィールドを持つテーブルがあるとします
Person_id、名前と住所。ここでの問題は、1 人が複数のアドレスを持つことができることです。原子値の原則は、データは原子であるべきだと述べています。
では、1 人の人物に対して複数のアドレスを保存するにはどうすればよいでしょうか。
レコードにADDRESS
リンクする外部キーを持つテーブルを作成することになっています。これはリレーショナル データベースの「リレーショナル」コンポーネントであり、フラット ファイル (単一のテーブルのようなもの) よりも柔軟性があるのはそのためです。PERSON
PERSON_ID
住所を 2 番目のテーブルに入れ、各住所に「個人 ID」を与えて、住所テーブルの複数の行が個人を参照できるようにします。
住所テーブルに住所タイプを追加して、住所のタイプ (自宅、休暇、オフィス) などを識別することをお勧めします。