6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

カラムを追加するか別テーブルとして切り出すか(メモ)

Last updated at Posted at 2019-05-24

カラムを追加するべきか別テーブルとして切り出すべきかの指針をまとめる。

カラムを追加する

メリット

  • 運用が楽(SQLでJOINする必要がない)
  • 用意に1対1の関係性が担保できる

デメリット

  • カラム数が増えて分かりづらくなる

別テーブルをつくる

メリット

  • 1対Nの関係をとれる
  • 既存のテーブルを使った処理に影響を与えない

デメリット

  • 運用が大変(SQLでJOINする必要がある)

指針

以下の場合は別テーブルとして分けた方が良い。逆にそれ以外の場合はカラム追加で大丈夫。

  • 1対Nの関係になるとき
  • 履歴を管理したいとき
  • 追加カラム数が多いとき

1対1の関係の場合でも、セキュリティ上の理由からテーブルを分けた方がいい場合もある。
マイナンバーなど。

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?