@tony_stark

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ASP.NET Core Web APIでDB設計するとき、皆さんは何を重視していますか?

ASP.NET Core Web APIでDB設計するとき、最初に何を意識していますか?
Q&A

.NET
PostgreSQL
Database
WebAPI

現在、ASP.NET Core Web API + PostgreSQLで個人開発をしています。

機能実装は進められるのですが、DB設計になると

  • テーブル分割
  • 正規化
  • 命名
  • 将来の拡張性

などで迷うことが多いです。

経験者の方は、Web APIのDB設計で最初にどんな点を重視していますか?

初心者が意識すべき考え方があれば教えていただきたいです。

1 likes

1Answer

個人開発レベルであれば、私は「将来の拡張性」よりも「業務データを正しく表現できているか」を最初に重視しています。

初心者の頃は正規化やテーブル分割ばかり気にしていましたが、後から振り返ると、

  • このデータは何を表しているのか
  • データ同士はどんな関係なのか
  • 1件のレコードは何を意味するのか

を明確にする方が重要でした。

例えば、ユーザーと注文の関係なら、

  • User
  • Order

を先に考え、その後でカラムやインデックスを考えます。

また、個人開発では最初から過度な拡張性を意識しすぎない方が良いと思っています。

「将来こうなるかもしれない」で設計すると複雑になりがちなので、

  • 今必要な要件を満たす
  • 第3正規形くらいまでは意識する
  • 命名規則を統一する
  • 主キー・外部キーを明確にする

くらいで十分なことが多いです。

私の場合は、

  1. ER図を書く
  2. テーブル間の関係を決める
  3. 正規化する
  4. API設計を考える

という順番で進めています。

逆にAPIから先に考えると、後でDB設計に無理が出ることが多い印象です。

1Like

Your answer might help someone💌