面试题目:sql 设计表,过来晒晒你们会怎么设计!
svcce 2012-05-11 02:44:07 说明:总经理有2个
总经理下有隶属经理N个
每个隶属经理掌握1个或以上业务.但是所有业务的目标金额是一样的
架构
总经理 2
| |
---------------------------
| | | ....
| | | ....
隶属经理 2 3 .....
目标 目标 目标 ......
————————————————————
| | | ....... | .....
业务 业务 业务 .... 业务 ........
---------------------------------------------------
本月目标金额
本月完成金额
本月完成率
--------------------------------------------------------
1-8月目标总金额
1-8月完成总金额
1-8月完成率
--------------------------------------------------
本年度目标总金额
本年度完成总金额
本年度完成率
-----------------------------------------------------------------
我是这样设计的:
表名:总经理
字段 类型 主键 外键 索引 是否为空
姓名 varchar(12) T NOT
ID INT(1,1)
表名:隶属经理
字段 类型 主键 外键 索引 是否为空
姓名 varchar(12) T NOT
上级 varchar(12) T(总经理:姓名) NOT
ID INT(1,1)
表名:目标
字段 类型 主键 外键 索引 是否为空
目标金额 money NOT
负责人 varchar(12) T(隶属经理:姓名) NOT
年月 varchar(6) NOT
ID INT(1,1)
表名:实际
字段 类型 主键 外键 索引 是否为空
业务 varchar(20) NOT
完成金额 money NOT
负责人 varchar(12) T(隶属经理:姓名) NOT
年月 varchar(6) NOT
ID INT(1,1)