[DB]テーブル名は単数形で書くか、複数形で書くか

システム開発Tips

単数形と複数形の考え方

テーブル名は英文として読むのが自然となるため、以下のような考え方で書いていると読みやすいかもという意見を見つけてすごくしっくりきました。

  • ORマッパーを使用する時は単数形
  • SQLで直接テーブル名を記述する時は複数形
-- 複数形
SELECT * FROM USERS
User user = userService.fidById(id);
List<User> users = userService.findAll();

結論として

たしかにそうだ。
だからNode.jsのSequelizeでDBマイグレートしたときはそうなるのかと納得の出来事でした。
ORマッパーとそれにマイグレート機能があるものについては上記の考え方が一般的なんですかね。

ガッテン。

フォローお願いします!

コメント

タイトルとURLをコピーしました