データベース設計です。
ほぼ、初めて自分で簡単なテーブルを作成してみたのですが、色々気を付けたり注意することが多くアドバイスを頂けたらと思います。
添付した写真のテーブルですが
1.外部キーは、紐づいているカラム名と同じにしたほうが、良いのでしょうか?
2.primary key がないテーブルを作るのは大丈夫なのでしょうか?(あったほうが良いか的な感じです)
3. 添付した写真でtravel テーブルはprimary key がないので travelテーブルにデータを追加する場合、重複したデータが追加されてしまうのでしょうか?
他、色々とご指摘やアドバイスを頂けると助かります。
--追記---
添付した写真のテキスト
※行データの数やpasswordの内容は要約してます。
PK = primary key
FK = foreign key
FK(親のテーブルの紐づいたカラム名)
usersテーブル
|user_id|user_name|password|
| 1|aa |aa |
| 2|bb |aa |
| 3|cc |aa |
| 4|dd |aa |
| 5|ee |aa |
| 6|ff |aa |
| 7|gg |aa |
| 8|hh |aa |
user_id = PK
addressesテーブル
|address_id|address_code|address_prefecture|address_stree|registrant|
| 1|000-0000 |東京都 |渋谷区 | 1|
| 2|000-0000 |東京都 |渋谷区 | 2|
| 3|000-0000 |東京都 |渋谷区 | 2|
| 4|000-0000 |東京都 |渋谷区 | 3|
address_id = PK registrant = FK (user_id)住所登録者
travelテーブル
|address_id|user_id|
| 1| 1|
| 2| 2|
| 1| 2|
address_id = FK(address_id) , user_id = FK(user_id) 旅行者
回答3件
あなたの回答
tips
プレビュー