ylbtech-dbs:ylbtech-1,FAM(家庭资产管理系统) |
-- =============================================
-- Family Assets Management(FAM)
-- 家庭资产管理系统
-- yuanbo
-- 21:45 2015/3/14
-- 人情支出
-- =============================================
1.A,数据库关系图(Database Diagram) 返回顶部 |
1.B,数据库设计脚本(Database Design Script)返回顶部 |
1.B.1,sql.sql
-- =============================================
-- Family Assets Management(FAM)
-- 家庭资产管理系统
-- yuanbo
-- 21:45 2015/3/14
-- 人情支出
-- =============================================
USE master
GO -- Drop the database if it already exists
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'PurpleFAM'
)
DROP DATABASE PurpleFAM
GO CREATE DATABASE PurpleFAM
GO
use PurpleFAM
go
go
-- =============================================
-- ylb:1,用户位置
-- =============================================
go
-- =============================================
-- ylb:1,帐户
-- =============================================
create table Account
(
accountId int identity(101001,1) primary key, --编号【ID,PK】
username varchar(400), --用户名
pwd varchar(400), --密码
intro varchar(400), --个性签名 pubdate datetime, --注册时间
[disable] bit default(0) --是否禁用 0:正常;1:禁用
)
go
-- =============================================
-- ylb:1,成员(家庭成员)
-- role=0 户主管理一切;role=1 成员可以操作自己的添加的商品
-- =============================================
create table Member
(
memberId int identity(101001,1) primary key, --编号【ID,PK】
username varchar(400), --用户名
pwd varchar(400), --密码
sex varchar(300), --性别
birthday datetime, --出生日期
intro varchar(400), --个性签名 [role] varchar(40), --角色 0:户主;1:成员
[status] varchar(40), --状态 正常 pubdate datetime, --注册时间
zIndex varchar(40),--字母检索
baseId int default(-1), --上级ID【层次管理】
[disable] bit default(0), --是否禁用 0:正常;1:禁用 accountId int --帐户ID【FK】
)
go
-- =============================================
-- ylb:1,类别【2级层次】第二层是类别【可选】【公共】
-- =============================================
create table Category
(
categoryId varchar(40) primary key, --编号【ID,PK】
categeryName varchar(400), --类别名称 [disable] bit default(0) --是否禁用 0:正常;1:禁用
)
go --drop table Product
go
-- =============================================
-- ylb:1,商品表(资产表)
-- 一旦添加不许删除,可以编辑、排除
-- =============================================
create table Product
(
productId int identity(101001,1) primary key, --编号【ID,PK】
barCode varchar(400), --商品条码(辅助性录入商品信息)【可为空】
productName varchar(400), --商品名称
Intro varchar(2000), --商品简介 quantityPerUnit varchar(400), --单位数量(规格)
number int, --数量
unitprice decimal(6,2), --单价
--amount decimal, --金额 remark varchar(400), --备注 --imgUrl varchar(400), --商品图片【只允许一张】 pubdate datetime, --添加时间 [disable] bit default(0), --是否禁用 0:正常;1:禁用 accountId int, --帐户ID【FK】
memberId int, --成员ID【FK】
categeryId varchar(40) --类别ID【FK】
)
go
-- =============================================
-- ylb:1,红包 收红包|发红包
-- =============================================
create table Coupon
(
couponId int identity(101,1) primary key, --编号【ID,FK】
kind varchar(40), --类型 收入|支出(红包 我收到的|我发出的|向我讨的)
[type] varchar(400), --分类 压岁钱|添香|看钱 子女|父母|亲戚|朋友|同事
cash decimal(8,2), --金额(元)
remark varchar(400), --备注
pubdate datetime, --记录时间 [disable] bit default(0), --是否禁用 0:正常;1:禁用 accountId int, --帐户ID【FK】
memberId int --成员ID【FK】
)
go
1.B.2,insertDataFAM.sql
use PurpleFAM
go
go
-- =============================================
-- ylb:1,标签
-- =============================================
--select * from Account
insert into Account(username,pwd,pubdate,disable) values('rain','',GETDATE(),0)
go
-- =============================================
-- ylb:1,标签
-- =============================================
--select * from Member
insert into Member(username,pwd,sex,birthday
,role,status,pubdate,zIndex,baseId
,disable,accountId) values('sunshine','','男','2013-2-2','户主'
,'',GETDATE(),'S',-1,0,101001)
insert into Member(username,pwd,sex,birthday
,role,status,pubdate,zIndex,baseId
,disable,accountId) values('depth','','男','2013-2-2','成员'
,'',GETDATE(),'D',-1,0,101001)
go
go
-- =============================================
-- ylb:1,类别
-- =============================================
--select * from Category
--base 11
insert into Category(categoryId,categeryName,disable) values('','餐饮',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','早中晚餐',0)
insert into Category(categoryId,categeryName,disable) values('','水果零食',0)
insert into Category(categoryId,categeryName,disable) values('','买菜',0)
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 12
insert into Category(categoryId,categeryName,disable) values('','服饰美容',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','衣服',0)
insert into Category(categoryId,categeryName,disable) values('','鞋帽包包',0)
insert into Category(categoryId,categeryName,disable) values('','饰品',0)
insert into Category(categoryId,categeryName,disable) values('','化妆品',0)
insert into Category(categoryId,categeryName,disable) values('','美容',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 13
insert into Category(categoryId,categeryName,disable) values('','生活支出',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','日用品',0)
insert into Category(categoryId,categeryName,disable) values('','电话手机',0)
insert into Category(categoryId,categeryName,disable) values('','水电热气',0)
insert into Category(categoryId,categeryName,disable) values('','房租物业',0)
insert into Category(categoryId,categeryName,disable) values('','上网费',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 14
insert into Category(categoryId,categeryName,disable) values('','交通',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','公交',0)
insert into Category(categoryId,categeryName,disable) values('','打车',0)
insert into Category(categoryId,categeryName,disable) values('','火车',0)
insert into Category(categoryId,categeryName,disable) values('','机票',0)
insert into Category(categoryId,categeryName,disable) values('','船票',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 15
insert into Category(categoryId,categeryName,disable) values('','文化娱乐',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','书报音像',0)
insert into Category(categoryId,categeryName,disable) values('','K歌酒吧',0)
insert into Category(categoryId,categeryName,disable) values('','教育培训',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 16
insert into Category(categoryId,categeryName,disable) values('','人情往来',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','父母赡养',0)
insert into Category(categoryId,categeryName,disable) values('','礼品礼金',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0) --base 17
insert into Category(categoryId,categeryName,disable) values('','其他支出',0)
--sub
insert into Category(categoryId,categeryName,disable) values('','房贷',0)
insert into Category(categoryId,categeryName,disable) values('','车贷',0)
--sub other
insert into Category(categoryId,categeryName,disable) values('','其他',0)
1.B.3,u-other.sql
use PurpleFAM
go
/*
--收支明细
--收入|支出|帐户余额 --账户余额
--收入概况
----今日 */
create table Tally
(
tallyId int identity(101,1) primary key, --编号【ID,FK】
kind varchar(40), --类型 收入|支出
[type] int, --账目分类
cash decimal(8,2), --金额(元)
account int, --资金帐户
remark varchar(400), --备注
pubdate datetime default(getDate())--时间
) go
-- =============================================
-- ylb:1,份子钱
-- 别人结婚、生孩子、死人、包括单位、个人乔迁
-- =============================================
create table FenZiQian
(
fzqId int identity(101,1) primary key, --编号【ID,FK】
[subject] varchar(400), --支出项目名
amount decimal(6,2), --份子(支出金额)
--objUsername varchar(400), --对象
[type] varchar(40), --类别 红包、别人结婚、生孩子、死人、包括单位、个人乔迁
remark varchar(400), --备注 pubdate datetime, --添加时间 [disable] bit default(0), --是否禁用 0:正常;1:禁用 accountId int, --帐户ID【FK】
memberId int, --成员ID【FK】
)
1.B.4,
1.C,功能实现代码(Function Implementation Code)返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |