7

3つのフィールドを持つテーブルがあるとします

Person_id、名前と住所。ここでの問題は、1 人が複数のアドレスを持つことができることです。原子値の原則は、データは原子であるべきだと述べています。

では、1 人の人物に対して複数のアドレスを保存するにはどうすればよいでしょうか。

4

3 に答える 3

15

レコードにADDRESSリンクする外部キーを持つテーブルを作成することになっています。これはリレーショナル データベースの「リレーショナル」コンポーネントであり、フラット ファイル (単一のテーブルのようなもの) よりも柔軟性があるのはそのためです。PERSONPERSON_ID

于 2012-05-13T15:38:57.670 に答える
1

住所を 2 番目のテーブルに入れ、各住所に「個人 ID」を与えて、住所テーブルの複数の行が個人を参照できるようにします。

于 2012-05-13T15:39:14.427 に答える
0

住所テーブルに住所タイプを追加して、住所のタイプ (自宅、休暇、オフィス) などを識別することをお勧めします。

于 2013-12-06T18:55:58.973 に答える