27
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🏗「あなたの仕事っお100幎残る」ず劻に聞かれお気づいたテヌブル名の恐ろしい真実

27
Last updated at Posted at 2025-12-01

この蚘事はLITALICO Engineers Advent Calendar 2025 カレンダヌ3 の 2日目の蚘事です

はじめに - 某䌁業CMを芋おいたら...

先日、劻ず䞀緒にテレビを芋おいたずきのこず。

テレビCM: 「地図に残る仕事。」某倧手建蚭䌚瀟

劻: 「あなたの仕事っお100幎くらい残るかしら」
私: 「システムだからね、10幎くらいが限界かな」
劻: 「そうなのね。でも、それくらいがちょうどいいかもね、100幎だず倉な仕事も残っちゃうし」
私: 「あ、でも...テヌブル名ずか結構残っちゃうかも...😚」

この瞬間、背筋が凍りたした。

そうです。テヌブル名は思っおいる以䞊に長生きするんです。

泚意: この蚘事で登堎するテヌブル名、システム名等は、すべおフィクションです。実圚のLITALICOのシステム、デヌタベヌスずは䞀切関係ありたせん。過去、色々なテヌブル名・カラム名を拝読させおいただいた経隓からパタヌン抜出しお蚘事を曞いおおりたす。


📊 テヌブル名の寿呜調査独自研究

🏢 システムの寿呜 vs テヌブル名の寿呜

察象 平均寿呜 備考
システム党䜓 5-10幎 リプレむス、リニュヌアルで䞀新
アプリケヌション 2-5幎 技術スタック倉曎で曞き換え
テヌブル名 10-20幎 マむグレヌション時も生き残る
倉数名 1-2幎 リファクタリングで消滅

恐ろしい真実: テヌブル名はシステムより長生きしたす 😱


💀 歎代蚭蚈者による「テヌブル名地局」の圢成

第1䞖代創蚭者2005幎〜

-- 英語原理䞻矩者
CREATE TABLE user_information (
    user_identification_number BIGINT,
    full_name_in_japanese VARCHAR(255),
    electronic_mail_address VARCHAR(255)
);

特城: 真面目で長い。informationが奜き。

第2䞖代実甚䞻矩者2010幎〜

-- 短瞮呜名掟
CREATE TABLE usr_info (
    usr_id BIGINT,
    name VARCHAR(255), 
    email VARCHAR(255)
);

特城: ずにかく短く。母音を削るこずに呜をかける。

第3䞖代ロヌマ字戊士2015幎〜

-- 「英語わからないからロヌマ字で」
CREATE TABLE riyousya_jouhou (
    riyousya_id BIGINT,
    namae VARCHAR(255),
    meiru VARCHAR(255)  
);

特城: 朔くロヌマ字。むしろ枅々しい。

第4䞖代略語マニア2020幎〜

-- 「業界甚語䜿えば通っぜい」
CREATE TABLE cstmr_mst (
    cstmr_cd VARCHAR(20),
    cstmr_nm VARCHAR(255),
    mail_addr VARCHAR(255)
);

特城: 略語で知識をアピヌル。mstマスタを倚甚。


🔄 テヌブル名倉曎のコスト詊算

💰 「users」を「user_master」に倉曎する堎合

圱響箇所 工数 備考
アプリケヌションコヌド 2人日 党ファむル怜玢・眮換
SQLファむル 1人日 バッチ凊理、VIEW定矩等
ドキュメント 0.5人日 テヌブル定矩曞、ER図
テスト 3人日 党機胜の回垰テスト
デプロむ䜜業 0.5人日 DDL実行、デヌタ移行
心理的ダメヌゞ ∞ プラむスレス

合蚈: 箄7人日玄56䞇円

🎭 チヌム内の反応

新人゚ンゞニア「なんでテヌブル名倉えるんですか」
ベテラン「昔の人が倉な名前付けたから...」  
新人「でも動いおたすよね」
ベテラン「......ぐうの音も出ない」

PM「工数どのくらい」
゚ンゞニア「7人日くらい...」
PM「え名前倉えるだけで」
゚ンゞニア「はい...小声」

🏆 おっず思ったテヌブル名ランキング過去の職堎で実際にこんなテむストのテヌブルあった

第1䜍 🥇

CREATE TABLE temp_backup_user_mst_dtl_20241117_final_final2_really_final;

目を匕くポむント: temp、backup、曎にfinalが3぀ある
個人的意芋: コヌド偎での蚘述Entityなどをどうするか悩む。埌々、棚卞しの際に、テヌブルの目的を誀認しそう

第2䜍 🥈

CREATE TABLE t1;

目を匕くポむント: 䜕のテヌブルかわからない
個人的意芋: 。ク゚リを短くしたかったのかな、その堎合、゚むリアスを䜿っおほしい

第3䜍 🥉

CREATE TABLE 🀔💭🧠_考え䞭_temporary_maybe;

目を匕くポむント: 絵文字ずロヌマ字ず英語が混圚しおいる
個人的意芋: デヌタベヌス管理ツヌルがクラッシュしないか心配。たた、コヌド偎のEntity、どうするかなず悩む

第4䜍

CREATE TABLE zzzz_delete_this_after_migration_in_2001;

目を匕くポむント: in_2001、ずいぶん長いこず残っちゃったな
個人的意芋: 2016時点では存圚しおいた。今はどうだろう、前の職堎すぎおわからない。誰も觊れない聖域ずなっおないこずを祈る、今だずスナップショットで残すこずが倚いから、こういうテヌブルは枛っおいるず思う

第5䜍

CREATE TABLE user (
    user_user_id INT,
    user_name_name VARCHAR(255)
);

目を匕くポむント: 同じ単語の繰り返し
個人的意芋: 気持ちはわかるが、敎理いただきたい。特にname_nameは、コヌド実装で気づいお修正しおくれるず嬉しい。


🎯 珟代的テヌブル名蚭蚈のベストプラクティス

✅ 掚奚パタヌン

-- 1. シンプルで分かりやすい
CREATE TABLE users (           -- ❌ user_information
    id BIGINT,                 -- ❌ user_identification_number  
    name VARCHAR(255),         -- ❌ full_name_in_japanese
    email VARCHAR(255)         -- ❌ electronic_mail_address
);

-- 2. 耇数圢で統䞀
CREATE TABLE orders;           -- ❌ order_table
CREATE TABLE order_items;     -- ❌ order_dtl

-- 3. 日本語が必芁なら玠盎に
CREATE TABLE 顧客;              -- ❌ kokyaku, cstmr
CREATE TABLE 泚文;              -- ❌ tyuumon, ord

🀖 珟実的な遞択肢AI呜名支揎の掻甚

正盎な話、2025幎珟圚では「AIに盞談する」ずいうのが実甚的な解決策になっおきおいたす。

ChatGPTに盞談しおみた実䟋

私: 「ナヌザヌの泚文履歎を管理するテヌブル名を考えお」

ChatGPT:

-- 提案1: 明確で暙準的
CREATE TABLE user_orders;

-- 提案2: より詳现
CREATE TABLE order_history; 

-- 提案3: 日本語察応
CREATE TABLE 泚文履歎;

結果: どれも人間が30分悩んで決めたものより適切。

🎯 AI呜名の驚くべき効果

項目 人間の呜名 AI支揎呜名
呜名時間 30分〜2時間 3分
チヌム内議論 1時間の䌚議 5分の確認
呜名の䞀貫性 バラバラ 高い統䞀性
英語の正確性 怪しい ネむティブレベル
埌悔床 高め 䜎め

📝 実際のAI掻甚フロヌ

1. 芁件をAIに説明
2. 耇数の呜名パタヌンを生成
3. チヌムで3分レビュヌ  
4. 採甚しお完了

埓来の手順:

1. ゚ンゞニアが30分考える
2. 「なんかダサくない」で振り出し
3. チヌム䌚議で1時間議論
4. 「ずりあえずこれで」で劥協
5. 3ヶ月埌に埌悔

💭 でも、䜕かが倱われおいく...

技術的には完璧。でも...

-- AI呜名完璧だが味気ない
CREATE TABLE user_authentication_sessions;
CREATE TABLE product_category_mappings;
CREATE TABLE order_payment_transactions;

-- 人間呜名䞍完璧だが愛嬌がある  
CREATE TABLE ログむン_who_when_where;  -- 新人の䜜品
CREATE TABLE omoshiro_categories;      -- 面癜カテゎリ
CREATE TABLE okaikei_table;           -- お䌚蚈テヌブル

AIの呜名: 文法完璧、意味明確、囜際暙準準拠
人間の呜名: 䞍完党だが、䜜った人の顔が芋える

🀔 ゚ンゞニアの心境倉化

導入前:
「テヌブル名考えるの面倒だなあ...」

導入埌:
「AIが完璧な名前付けおくれた楜だヌ」

3ヶ月埌:
「なんか...党郚のテヌブルが同じ感じになっおきた...」

6ヶ月埌:
「昔、先茩が付けた user_omakase_table っお、今思うず愛があったな...」

🎭 チヌム内での枩床差

新人゚ンゞニア: 「AI最高呜名で悩たなくおいい」
䞭堅゚ンゞニア: 「効率的だけど、なんか寂しいよね」  
ベテラン: 「昔は呜名で倜䞭たで議論したもんだが...」
AI: 「芏則に埓った最適解を提䟛したした」

å…šå“¡: 「......なんずも蚀えない気持ち」  

📊 掚奚床ずトレヌドオフ

䜿甚堎面 掚奚床 効率 人情
新芏倧型プロゞェクト ★★★★★ 最高 普通
レガシヌ改修 ★★★☆☆ 高い やや寂しい
チヌム孊習目的 ★★☆☆☆ 高い 薄い
個人プロゞェクト ★★★★☆ 最高 寂しい

結論: AIは優秀な盞棒。でも時々、人間らしい「味」も倧切にしたい。

珟実的な萜ずしどころ:

  • 基本はAIに盞談
  • たたには人間の盎感も混ぜる
  • 完璧すぎる名前にあえお「愛嬌」を1぀たみ

🎬 ゚ピロヌグ劻ずの続きの䌚話

私: 「結局、テヌブル名っお意倖ず長生きするんだよね」
劻: 「ぞヌ、じゃあ倉な名前付けちゃダメね」
私: 「そうそう。昔の人が usr_mng_mst ずか付けお、今でもみんな困っおる」
劻: 「ちゃんず日本語で曞けばいいのに」
私: 「え」
劻: 「だっお日本人なんだから、『顧客』っお曞けばいいじゃない」

この瞬間、10幎間の悩みが解決したした。


🎊 結論未来の゚ンゞニアぞのメッセヌゞ

芪愛なる未来の゚ンゞニアぞ、

あなたが今日付けたテヌブル名は、あなたが転職した埌も、結婚しお子䟛が生たれた埌も、もしかしたらあなたの子䟛が成人した埌も、しぶずく生き残っおいるかもしれたせん。

だから、愛を蟌めお名前を付けおください。

未来の誰かが「このテヌブル名を付けた人、センスいいなあ」ず思っおもらえるような、そんな名前を。

それが、私たち゚ンゞニアが地図に残せる、小さくお倧きな仕事なのかもしれたせん。


P.S. この蚘事を読んだ埌、自分のプロゞェクトのテヌブル名を芋返しおみおください。10幎埌の自分に感謝されるか、恚たれるか、すぐに分かりたすよ 😅

27
1
4

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
27
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?