FKはテーブル間の関係性を設定するためのキーです。テーブル間の関係性を設定する今作っているテーブル定義書で例えると、このタスク管理アプリで、3人のユーザーが同時にタスクを登録したと仮定します。〇〇商事に訪問して商談を行う。YouTubeの撮影を新宿で行う。ブログ記事のプロットは......例えば上記のようなタスクが3人の手によって作られました。PKは書いてあるものの、誰が作ったタスクなのかを判別するものがありません。そのためFKを設定し、テーブルの関係性を設定する必要があります。〇〇商事に訪問して商談を行う。YouTubeの撮影を新宿で行う。(初期値を指定)次は、デフォルト値です。デフォルト値とは、初期値を指定することです。今回の定義書で利用している部分は、論理削除フラグの列で利用しています。今回のように、初期値の場合だと未削除で1を入力すると削除されるなどの、初期値から変更したら変化が起きる場合などに利用することがあります。表記方法は、今回の0やNULLを入力する場合もあります。上記2つのようなケースがほとんどです。タスク管理とかでも間違って消しちゃったものが、すぐ復元できなかったらかなりストレスです。用に記載する必要があります。最初に間違えてしまった例で言うと日付の形式を「形式(YYYY/MM/DD)」という表記で入力してしまってました。これは、単純な思考で大文字、小文字にしてはいけません。正解は、「形式(yyyy/MM/dd)」になります。yとdは小文字でMは大文字なのか下記図をみて理解しましょう。日時フォーマットは日時パターン文字列で指定されます。'z'は、日付または時間文字列のコンポーネントを表すパターン文字として解釈されます。テキストは単一引用符(')で囲むことで解釈を回避できます。"''"は単一引用符を表します。ほかのすべての文字は解釈されず、フォーマット中に出力文字列へ単純にコピーされるか、解析中に入力文字列に対して一致させられます。'z'のすべての文字は予約済み)。-08:00クラスSimpleDateFormat上記があります。そのため、YYYY/MM/DDだと全く意味の違うものになってしまうので、必ずこの表を元に日付などの形式は、作成しましょう。優先度(0:高、1:中、2:低)状態(0:未対応、1:処理中、2:完了)論理削除フラグ(0:未削除、1:削除)上記を選択肢から選んでもらう項目の表記になります。数字で表記する場合は、0から作成しましょう。別に数字でなくても問題ないので、ここは臨機応変にチームで統一しましょう。テーブル定義書テンプレ・完成版これで完成です!ここまでいかがでしたでしょうか。Qiitaオブジェクトの命名規約DB設計によく携わっていた頃に多くのプロジェクトで共通で規定されていた規約をまとめてみました。/時刻型・ブール型・バイナリ型の主要6つの型を解説します。現役Javaエンジニア2000年生まれもうすぐ書籍を出版します。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。開発2024/6/20【要件定義の注意】単語を統一させる今回は、自戒を込めて記事を書いていきます。何度も注意されてしまったので、ぜひ皆さんもこれは意識していきましょう。僕の注意された要件定義を見ながら復習していきましょう。読んだ人が文章だけでどんなアプリかを想像できるように記載する。ビジネスライクな文章で記載する。要件定義のフォーマットを置いておきます。SourceTreeを使って環境構築!こちらの記事は、noteで僕が書いた記事をワードプレスに移行しました。こんにちは!すずきです。昨日書いた記事は、ローカルのリポジトリの作成方法です。再度リモートリポジトリの確認だけして本日のタスクに移っていきます。開発2024/6/20【チーム開発】Gitのコミットメッセージの書き方こんにちは、鈴木です。コミットログのコードの変更履歴に「どのように変更したか」という情報は基本的に含まれます。ところが、コードをなんで変更したのかというのは、コミットメッセージを読まないとわかりません。変更した本人に直接聞けば意図はわかりますが、常に聞ける状態であるとは限りません。開発2024/6/22【基本設計】テーブル定義書の書き方テーブル定義書の書き方は下記記事からご確認ください。そんな方に見ていただければと思います。テーブル定義書は、データベース内の各テーブルの構造と属性を詳細に記述したドキュメントです。アプリのリリース前にテストを行う理由は次の2点です。アプリ開発をしている方は理解ができると思いますが、とんでもなくエラーが出ます。Javaエンジニア2000年生まれもうすぐ書籍を出版します。14PV目次テーブル定義書とは全体的な注意事項テーブル名、カラム名ともに大文字を利用しない。テーブル名やカラム名ともに複数単語の連携はスネークケース英語表記で記載する。