🐾

DBテーブル設計書の作成(テンプレート)

2024/05/22に公開

はじめに

データベースの作成を終えたら、次はテーブルを作成します。
まずはじめにデータベースのテーブル定義書を作成しましょう。

※以下の記事の命名規則や表形式はあくまで参考のテンプレートとしてください。

テーブル命名の規則

命名規則 説明
m_{名称} マスターテーブル
t_{名称} トランザクションテーブル
v_{名称} ビューテーブル

テーブル基本情報の作成

例として郵便番号テーブルを作成します。
https://www.post.japanpost.jp/zipcode/dl/utf-zip.html

https://www.post.japanpost.jp/zipcode/dl/utf-readme.html

テーブル基本情報

テーブルオーナー テーブル名称 テーブル論理名 コメント
dbo m_zipcode 郵便番号マスター 郵便番号公表データ(2024年4月30日更新)
No. 論理名 カラム名 データ型 長さ not null default Key コメント
1 local_gov_code 全国地方公共団体コード char 5 PK 半角数字
2 zipcode_old 旧郵便番号 char 5 空文字 半角数字
3 zipcode 郵便番号 char 7 PK 半角数字
4 prefec_name 都道府県名カタカナ varchar 32 空文字 全角カタカナ(コード順に掲載)
5 city_name 市区町村名カタカナ varchar 80 空文字 全角カタカナ(コード順に掲載)
6 town_name 町域名カタカナ varchar 80 空文字 全角カタカナ(五十音順に掲載)
7 prefec_name_kanji 都道府県名漢字 varchar 20 空文字 漢字(コード順に掲載)
8 city_name_kanji 市区町村名漢字 varchar 64 空文字 漢字(コード順に掲載)
9 town_name_kanji 町域名漢字 varchar 64 空文字 漢字(五十音順に掲載)
10 town_dbl_flg 一町域が二以上の郵便番号で表される場合の表示 integer - 99 「1」は該当、「0」は該当せず
11 koaza_flg 小字毎に番地が起番されている町域の表示 integer - 99 「1」は該当、「0」は該当せず
12 city_block_flg 丁目を有する町域の場合の表示 integer - 99 「1」は該当、「0」は該当せず
13 city_dbl_flg 一つの郵便番号で二以上の町域を表す場合の表示 integer - 99 「1」は該当、「0」は該当せず
14 update_flg 更新の表示 integer - 99 「0」は変更なし、「1」は変更あり、「2」廃止(廃止データのみ使用)
15 change_flg 変更理由 integer - 99 「0」は変更なし、「1」市政・区政・町政・分区・政令指定都市施行、「2」住居表示の実施、「3」区画整理、「4」郵便区調整等、「5」訂正、「6」廃止(廃止データのみ使用)

次回はこのDBテーブル設計書をもとにCREATEステートメントのSQL文を作成します。

Discussion