私はちょうど私のデザインに、次の二つのアプローチを見て、それが第二のアプローチを取ることを支払う場合だけ思ったんだけど、データベース設計、 に新たなんです。しかし、私はそれが冗長なテーブルを作っていると思った。これに関する提案はありますか?データベース設計
最初のアプローチ:
顧客テーブル
-------------------------------- -
CUSTOMER_ID - 主キー
----------------------------------
タイトル
FIRST_NAME
LAST_NAME
cell_number
ADDRESS_LINE1
ADDRESS_LINE2
市
ZIP_CODE
国
------------------------------ -
第二のアプローチ:
顧客テーブル
---------------------------------
customer_id - プライマリキー
------ ---------------------------
タイトル
first_nameの
last_nameの
cell_number
------- --------------------------
カスタマーアドレステーブル
--------------------------------
ADDRESS_ID - 主キー
------ --------------------------
CUSTOMER_ID - 外部キー
ADDRESS_LINE1
ADDRESS_LINE2
市
ZIP_CODE
国
---------------------------------
* 編集:各ユーザーがデータベース内の唯一の1のアドレスを持つことが許されます。
お客様が複数の住所(#2)を持つことができる場合は、住所の種類(自宅、仕事、プライマリ、優先など)を指定することができます。 – JeffO