🐾
DBテーブル設計書の作成(テンプレート)
はじめに
データベースの作成を終えたら、次はテーブルを作成します。
まずはじめにデータベースのテーブル定義書を作成しましょう。
※以下の記事の命名規則や表形式はあくまで参考のテンプレートとしてください。
テーブル命名の規則
命名規則 | 説明 |
---|---|
m_{名称} | マスターテーブル |
t_{名称} | トランザクションテーブル |
v_{名称} | ビューテーブル |
テーブル基本情報の作成
例として郵便番号テーブルを作成します。
テーブル基本情報
テーブルオーナー | テーブル名称 | テーブル論理名 | コメント |
---|---|---|---|
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