數(shù)據(jù)庫設計

家庭表 :family

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
family_name vharchar(16) '' 家庭名稱
invite_code vharchar(16) 0 邀請碼
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間
is_delete int 不可為空 0 0:正常仰坦、1:已刪除

人員表:user

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
real_name vharchar(16) '' 姓名
card_no vharchar(32) '' 身份證號
phone vharchar(16) '' 手機號
open_id vharchar(32) '' wx_openId
email vharchar(32) '' 郵箱
password vharchar(32) '' 密碼
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間

家庭成員關聯(lián)表 family_user_mapping

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
family_id int 家庭id
user_id long 成員id
role vharchar(16) '' 家庭角色
create_time TIMESTAMP 創(chuàng)建時間

收入表:income

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
user_id int 用戶id
family_id int 家庭id
money int 金額
income_type_id int 收入類型
income_time TIMESTAMP 收入時間
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間

支出表: cost

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
cost_type_id int 花銷種類
target_type int 目標類型0:家庭1:個人
family_id int 家庭id
user_id int 成員id
money int 金額
remark varchar(128) 備注
cost_time TIMESTAMP 支出時間
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間

收入類型表:income_type

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
income_name varchar(16) 收入類型
family_id int 家庭id
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間

支出類型表:cost_type

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
family_id int 家庭id
cost_name varchar(16) 支出類型
parent_id int 支出類型id
layer int 第幾層元素
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間

計劃表:plan

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
plan_name varchar(16) 計劃名稱
family_id int 家庭id
create_time TIMESTAMP 0 創(chuàng)建時間
update_time TIMESTAMP 0 更新時間

計劃表:plan_detail

名稱 類型 是否可空 默認值 備注
id int 自增主鍵
plan_id int 自增主鍵
cost_type_id int 支出類型
plan_cost_type int 計劃支出類型0:固定支出因妙,1:比例支出
plan_cost_value int 如果是固定支出金額是分娶耍,如果是比例支出是萬分之幾
CREATE DATABASE IF NOT EXISTS finances DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

CREATE TABLE `cost` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cost_type_id` int(11) NOT NULL COMMENT '花銷種類',
  `target_type` int(11) NOT NULL DEFAULT '0' COMMENT '目標類型0:家庭1:個人',
  `family_id` int(11) NOT NULL COMMENT '家庭id',
  `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '成員id 如果目標是家庭0',
  `money` int(11) NOT NULL DEFAULT '0' COMMENT '金額',
  `remark` varchar(128) NOT NULL DEFAULT '' COMMENT '備注',
  `cost_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支出表';

CREATE TABLE `cost_type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cost_name` varchar(16) NOT NULL DEFAULT '' COMMENT '支出類型',
  `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父id',
  `layer` int(11) NOT NULL DEFAULT '1' COMMENT '第幾層',
  `family_id` int(11) NOT NULL COMMENT '家庭id',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支出類型表';


CREATE TABLE `family` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `family_name` varchar(16) NOT NULL DEFAULT '',
  `invite_code` varchar(16) NOT NULL DEFAULT '',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='家庭表';

CREATE TABLE `family_user_mapping` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `family_id` int(11) NOT NULL DEFAULT '0' COMMENT '家庭id',
  `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '人員id',
  `role` varchar(16) NOT NULL DEFAULT '' COMMENT '家庭角色',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='家庭成員關聯(lián)表';

CREATE TABLE `income` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '成員id',
  `family_id` int(11) NOT NULL DEFAULT '0' COMMENT '家庭id',
  `money` int(11) NOT NULL DEFAULT '0' COMMENT '金額',
  `income_type_id` int(11) NOT NULL DEFAULT '0' COMMENT '收入類型',
  `income_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '收入時間',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收入表';

CREATE TABLE `income_type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `income_name` varchar(16) NOT NULL DEFAULT '' COMMENT '收入類型',
  `family_id` int(11) NOT NULL COMMENT '家庭id',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收入類型表';

CREATE TABLE `plan` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `plan_name` varchar(16) NOT NULL DEFAULT '' COMMENT '計劃名稱',
  `family_id` int(11) NOT NULL COMMENT '家庭id',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='計劃表';

CREATE TABLE `plan_detail` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `plan_id` int(11) NOT NULL DEFAULT '0' COMMENT '計劃id',
  `cost_type_id` int(11) NOT NULL DEFAULT '0' COMMENT '支出類型',
  `plan_cost_type` int(11) NOT NULL DEFAULT '0' COMMENT '計劃支出類型漆腌,0:固定支出,1:比例支出',
  `plan_cost_value` int(11) DEFAULT '0' COMMENT '如果是固定支出金額是分妒蛇,如果是比例支出是萬分之幾',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='計劃詳情表';

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `real_name` varchar(16) NOT NULL DEFAULT '' COMMENT '真實姓名',
  `card_no` varchar(32) NOT NULL DEFAULT '' COMMENT '身份證號',
  `phone` varchar(32) NOT NULL DEFAULT '' COMMENT '手機號',
  `open_id` varchar(32) NOT NULL DEFAULT '' COMMENT '微信openId',
  `email` varchar(32) NOT NULL DEFAULT '' COMMENT '郵箱',
  `password` varchar(32) NOT NULL DEFAULT '' COMMENT '密碼',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COMMENT='人員表';
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末倦挂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盟猖,更是在濱河造成了極大的恐慌讨衣,老刑警劉巖换棚,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異反镇,居然都是意外死亡固蚤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門歹茶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夕玩,“玉大人,你說我怎么就攤上這事惊豺×敲希” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵尸昧,是天一觀的道長揩页。 經常有香客問我,道長彻磁,這世上最難降的妖魔是什么碍沐? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮衷蜓,結果婚禮上累提,老公的妹妹穿的比我還像新娘。我一直安慰自己磁浇,他們只是感情好斋陪,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著置吓,像睡著了一般无虚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衍锚,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天友题,我揣著相機與錄音,去河邊找鬼戴质。 笑死度宦,一個胖子當著我的面吹牛,可吹牛的內容都是我干的告匠。 我是一名探鬼主播戈抄,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼后专!你這毒婦竟也來了划鸽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裸诽,沒想到半個月后嫂用,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡崭捍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年尸折,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殷蛇。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡实夹,死狀恐怖,靈堂內的尸體忽然破棺而出粒梦,到底是詐尸還是另有隱情亮航,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布匀们,位于F島的核電站缴淋,受9級特大地震影響,放射性物質發(fā)生泄漏泄朴。R本人自食惡果不足惜重抖,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祖灰。 院中可真熱鬧钟沛,春花似錦、人聲如沸局扶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽三妈。三九已至畜埋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間畴蒲,已是汗流浹背悠鞍。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留模燥,地道東北人咖祭。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像涧窒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锭亏,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容

  • 有句民間順口溜:江南的才子纠吴,北方的將,陜西的黃土埋皇上慧瘤。 陜西這地不單單埋皇帝戴已,達官貴人更是多了去了固该。 陜西有個叫...
    天空有云閱讀 403評論 0 3
  • 那是1970年秋天,下鄉(xiāng)的第三個年頭糖儡,隴縣舉辦田徑運動會伐坏,允許知青參加,我們娘娘廟的十來個男女知青也報名了握联。 運動...
    一葉隨風_c94d閱讀 1,158評論 4 7
  • 1桦沉、春天來了,奇特小鎮(zhèn)的山綠了金闽,草青了纯露,河水也嘩嘩地流起來了。 2代芜、有一天埠褪,奇特動物園迎來了一群小游客——奇特小學...
    無憂霓虹閱讀 811評論 0 0