データベースを正規化する前に、会計システムの勘定科目データを整理する
  • 2019.08.15に公開
  • 2019.10.03に更新
  • SPA開発
  • 5. データベース設計
  • No.1 / 2
「SPA開発」では、Nuxt.js v2.14未満が使用されています。 Nuxt.jsはv2.13~14で大きなバージョンアップがありました。それに伴い、書き方も大きく変化しています。 v2.14以上で書かれた「SPA開発」の続編は、カテゴリー「 Udemy 」 で公開しています。

この記事では

データベース設計を行う前に、テーブルに保存するデータを整理する必要があります。

この記事では実際に筆者が作成した、データを分割する前(正規化前)の勘定科目サンプルを紹介しています。

通常の会計ソフトテーブル設計の予測

以下は、会計ソフトを長年使っていた筆者の予測となります。
実際に、会計ソフトのデータベース設計業務に携わったことがないので根拠はありません。

通常の会計ソフトの場合、勘定科目テーブルは個人、法人で完全に分離していると思われます。

それは勘定科目のルールが個人、法人で細かく違うため分離した方がNULLを潰せるし、一番に見通しが良いからです。

ソフトによっては、不変的な値(資産や負債などの勘定科目名)はわざわざテーブルを用意していない可能性もあります。

今回のアプリでは、同じテーブルに個人、法人の勘定科目を保存する仕様としています。

その前提で作成した勘定科目一覧となります。

免責事項

たたき台のため、抜け・漏れ・間違いがある可能性があります。

コピペして利用する場合は必ず確認を行ってください。

正規化する前の勘定科目一覧

ツリーで表すとこのようになります。

[table_name]          [sample_name]
sheet(帳票)            貸借対照表, 損益計算書
 L group(大区分)        L 資産, 負債, 純資産...
  L sub_group(中区分)    L 流動資産, 固定資産, 繰延資産... 
   L category(小区分)     L 現金及び預金, 売上債権...
    L item(勘定科目)       L 現金, 預金, 売掛金...

勘定科目名は「MFクラウド会計」に合わせています。

biz_type sheet group sub_group category item
法人 貸借対照表 資産 流動資産 現金及び預金
法人 貸借対照表 資産 流動資産 売上債権
法人 貸借対照表 資産 流動資産 有価証券
法人 貸借対照表 資産 流動資産 棚卸資産
法人 貸借対照表 資産 流動資産 その他流動資産
法人 貸借対照表 資産 固定資産 有形固定資産
法人 貸借対照表 資産 固定資産 無形固定資産
法人 貸借対照表 資産 固定資産 投資その他の資産
法人 貸借対照表 資産 繰延資産 繰延資産
法人 貸借対照表 資産 諸口 諸口
法人 貸借対照表 負債 流動負債 仕入債務
法人 貸借対照表 負債 流動負債 その他流動負債
法人 貸借対照表 負債 固定負債 固定負債
法人 貸借対照表 純資産 株主資本 資本金
法人 貸借対照表 純資産 株主資本 新株式申込証拠金
法人 貸借対照表 純資産 株主資本 資本剰余金
法人 貸借対照表 純資産 株主資本 利益剰余金 繰越利益剰余金
法人 貸借対照表 純資産 株主資本 自己株式
法人 貸借対照表 純資産 株主資本 自己株式申込証拠金
法人 貸借対照表 純資産 評価・換算差額等 評価・換算差額等
法人 貸借対照表 純資産 新株予約権 新株予約権
法人 貸借対照表 負債・純資産
法人 損益計算書 売上高 売上高 売上高
法人 損益計算書 売上原価 売上原価 売上原価
法人 損益計算書 売上総利益
法人 損益計算書 販売費及び一般管理費 販売費及び一般管理費 販売費及び一般管理費
法人 損益計算書 営業利益
法人 損益計算書 営業外収益 営業外収益 営業外収益
法人 損益計算書 営業外費用 営業外費用 営業外費用
法人 損益計算書 経常利益
法人 損益計算書 特別利益 特別利益 特別利益
法人 損益計算書 特別損失 特別損失 特別損失
法人 損益計算書 税引前当期純利益
法人 損益計算書 法人税等 法人税等 法人税等
法人 損益計算書 法人税等 法人税等 法人税等調整額
法人 損益計算書 当期純利益
個人 貸借対照表 資産 流動資産 現金及び預金
個人 貸借対照表 資産 流動資産 売上債権
個人 貸借対照表 資産 流動資産 有価証券
個人 貸借対照表 資産 流動資産 棚卸資産
個人 貸借対照表 資産 流動資産 その他流動資産
個人 貸借対照表 資産 固定資産 有形固定資産
個人 貸借対照表 資産 固定資産 無形固定資産
個人 貸借対照表 資産 固定資産 投資その他の資産
個人 貸借対照表 資産 繰延資産 繰延資産
個人 貸借対照表 資産 事業主貸 事業主貸
個人 貸借対照表 資産 諸口 諸口
個人 貸借対照表 負債 流動負債 仕入債務
個人 貸借対照表 負債 流動負債 その他流動負債
個人 貸借対照表 負債 固定負債 固定負債
個人 貸借対照表 負債 事業主借 事業主借
個人 貸借対照表 資本 資本 資本 控除前所得金額
個人 貸借対照表 負債・資本
個人 損益計算書 売上高 売上高 売上高
個人 損益計算書 売上原価 売上原価 売上原価
個人 損益計算書 売上総利益
個人 損益計算書 経費 経費 経費
個人 損益計算書 引当金等(繰戻) 引当金等(繰戻) 引当金等(繰戻)
個人 損益計算書 引当金等(繰入) 引当金等(繰入) 引当金等(繰入)
個人 損益計算書 控除前所得金額
あなたの力になれること
私自身が独学でプログラミングを勉強してきたので、一人で学び続ける苦しみは痛いほど分かります。そこで、当時の私がこんなのあったら良いのにな、と思っていたサービスを立ち上げました。周りに質問できる人がいない、答えの調べ方が分からない、ここを聞きたいだけなのにスクールは高額すぎる。そんな方に向けた単発・短期間メンターサービスを行っています。
独学プログラマのサービス
SPA開発の投稿
1
  • 更新情報
  • /
  • #01
「Rails apiとNuxt.jsでSPA開発」のデモアプリを開発中...。【2020/05/19追記: このカテゴリーの更新を一旦終了といたします】
1
  • 今回作るアプリケーション
  • /
  • #01
Railsアプリの完成イメージ画像と作ろうと思った経緯
2
  • 今回作るアプリケーション
  • /
  • #02
今回作るRailsアプリの全体像と機能の整理
1
  • 開発環境を整える
  • /
  • #01
macにRailsをゼロからインストールする
2
  • 開発環境を整える
  • /
  • #02
Rails apiモードのプロジェクトを作成し、Gitにコミットする
3
  • 開発環境を整える
  • /
  • #03
Bitbucketに公開鍵を追加し、Railsプロジェクトをpushする
4
  • 開発環境を整える
  • /
  • #04
HerokuCLIのインストールとherokuアプリケーションの作成
1
  • RailsをHerokuにデプロイする
  • /
  • #01
Herokuのデータベース設定と開発に便利なgemを導入する
2
  • RailsをHerokuにデプロイする
  • /
  • #02
HerokuにPumaを導入するためのRailsセットアップ
3
  • RailsをHerokuにデプロイする
  • /
  • #03
Railsに"Hello"を表示してHerokuへデプロイする
1
  • RailsとNuxt.jsを共存させる
  • /
  • #01
【RailsとNuxt.jsの共存】Rails上にNuxt.jsのプロジェクトを構築しよう
2
  • RailsとNuxt.jsを共存させる
  • /
  • #02
Nuxt.jsからRailsへ、初めてのapi通信でHelloを表示しよう
3
  • RailsとNuxt.jsを共存させる
  • /
  • #03
Nuxt.jsにVuetify2.0を導入してFont Awesomeもインストールするぜ
4
  • RailsとNuxt.jsを共存させる
  • /
  • #04
初めてのRailsApiアプリの公開。Herokuにデプロイする準備と実際のデプロイまで
1
  • データベース設計
  • /
  • #01
データベースを正規化する前に、会計システムの勘定科目データを整理する
2
  • データベース設計
  • /
  • #02
会計システムのデータベース設計に挑む
1
  • バージョンアップ情報
  • /
  • #01
【ご報告】Nuxt.jsを2.10.2にバージョンアップしました
2
  • バージョンアップ情報
  • /
  • #02
【ご報告】Railsを6.0.0にバージョンアップしました
1
  • Userモデル開発
  • /
  • #01
本番環境と開発環境でRailsのSeedデータを切り替える
2
  • Userモデル開発
  • /
  • #02
Railsにユーザーテーブルを作成する【テーブル確認コマンド】
3
  • Userモデル開発
  • /
  • #03
【Rails】EachValidatorクラスを使ったEmailカスタムバリデーション【lib以下読み込み】
4
  • Userモデル開発
  • /
  • #04
【Rails】エラーメッセージの日本語化【i18nとja.ymlのセッティング】
5
  • Userモデル開発
  • /
  • #05
【Rails】開発・テスト・本番環境の全てにユーザーSeedデータ投入する
6
  • Userモデル開発
  • /
  • #06
【Rails】ユーザーモデルのバリデーションをテストする
1
  • ログイン周りのレイアウト設計
  • /
  • #01
【Nuxt.js】ログインフラグでレイアウトを切り替えるテクニック【2019/12/07追記あり】
2
  • ログイン周りのレイアウト設計
  • /
  • #02
【Nuxt.js】ウェルカムページのレイアウト構築【sassの導入】
3
  • ログイン周りのレイアウト設計
  • /
  • #03
【Nuxt.js】ログイン周りの入力フォームコンポーネント設計【2019/12/07追記あり】
4
  • ログイン周りのレイアウト設計
  • /
  • #04
【Nuxt.js】会員登録フォームを構築してサインアップページを完成させる
独学プログラマ
独学でも、ここまでできるってよ。
CONTACT
Nuxt.js制作のご依頼は下記メールアドレスまでお送りください。