新数据框架.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. --------------------------------------------------------------------------------
  2. -- 人力资源相关的数据表;
  3. --------------------------------------------------------------------------------
  4. -- 区域(region)
  5. CREATE TABLE [dbo].[region](
  6. [region_id] [nvarchar](50) NULL, -- 区域id;
  7. [region_name] [nvarchar](50) NULL, -- 区域名称;
  8. [region_address] [nvarchar](50) NULL, -- 区域地址;
  9. [region_office_telephone] [nvarchar](50) NULL, -- 区域办公电话;
  10. [region_note][nvarchar](50) NULL, -- 区域备注;
  11. [region_person_in_charge] [nvarchar](50) NULL, -- 区域负责人(员工id);
  12. [region_map_location] [nvarchar](50) NULL, -- 区域地图位置(用于在百度地图上定位);
  13. ) ON [PRIMARY]
  14. GO
  15. -- 部门(department)
  16. CREATE TABLE [dbo].[department](
  17. [dept_id] [nvarchar](50) NULL, -- 部门id;
  18. [dept_name] [nvarchar](50) NULL, -- 部门名称;
  19. --[dept_belongs_region] [nvarchar](50) NULL, -- 部门所属区域(区域id);--部门无区域性;
  20. [dept_office_telephone] [nvarchar](50) NULL, -- 部门办公电话;
  21. [dept_note][nvarchar](50) NULL, -- 部门备注;
  22. [dept_person_in_charge] [nvarchar](50) NULL, -- 部门负责人(员工id);
  23. [dept_superior][nvarchar](50) NULL, -- 部门上级部门(部门id);
  24. [dept_function][nvarchar](50) NULL, -- 部门职能描述;
  25. [dept_grade][nvarchar](50)NULL -- 部门等级;
  26. ) ON [PRIMARY]
  27. GO
  28. -- 职位表(position)
  29. CREATE TABLE [dbo].[position](
  30. [position_id] [nvarchar](50) NULL, -- 职位id;
  31. [position_name] [nvarchar](50) NULL, -- 职位名称;
  32. [position_belongs_department] [nvarchar](50) NULL, -- 职位所属部门(部门id);
  33. [position_superior][nvarchar](50) NULL, -- 职位上级职位(职位id);
  34. [position_duty][nvarchar](50) NULL, -- 职位职责描述;
  35. [position_grade][nvarchar](50)NULL, -- 职位等级(高级,中级,初级);
  36. [position_requirements][nvarchar](50)NULL, -- 任职要求;
  37. [position_salary][nvarchar](50)NULL, -- 职位薪资;
  38. [position_note][nvarchar](50) NULL, -- 职位备注;
  39. ) ON [PRIMARY]
  40. GO
  41. -- 任职表(post),员工可以兼职多个;
  42. CREATE TABLE [dbo].[post](
  43. [post_id] [nvarchar](50) NULL, -- 任职id;
  44. [post_belongs_position] [nvarchar](50) NULL, -- 任职职位(职位id);
  45. [post_belongs_region] [nvarchar](50) NULL, -- 任职区域(区域id);
  46. [post_person] [nvarchar](50) NULL, -- 任职员工(员工id);
  47. [post_allowance] [nvarchar](50) NULL, -- 任职津贴;
  48. [post_qq] [nvarchar] (50) NULL, -- 任职配备的qq;
  49. [post_wx] [nvarchar] (50) NULL, -- 任职配备的微信;
  50. [post_phone] [nvarchar] (50) NULL, -- 任职配备的电话;
  51. [post_status] [nvarchar] (50) NULL, -- 任职状态(离职,在任);
  52. [post_trial_work_date] [nvarchar] (50) NULL, -- 试工日期;
  53. [post_hire_date] [nvarchar] (50) NULL, -- 任职日期;
  54. [post_leave_date] [nvarchar] (50) NULL, -- 离职日期;
  55. [post_note][nvarchar](50) NULL, -- 任职备注;
  56. ) ON [PRIMARY]
  57. GO
  58. -- 员工表(staff);
  59. CREATE TABLE [dbo].[staff](
  60. [staff_id] [nvarchar](50) NULL, -- 员工id;
  61. [staff_name] [nvarchar](50) NULL, -- 员工姓名;
  62. [staff_gender] [nvarchar](50) NULL, -- 员工性别;
  63. [staff_native_place] [nvarchar](50) NULL, -- 员工籍贯;
  64. [staff_family_address] [nvarchar](50) NULL, -- 员工家庭住址;
  65. [staff_phone] [nvarchar](50) NULL, -- 员工电话;
  66. [staff_married] [nvarchar](50) NULL, -- 员工婚否;
  67. --[staff_dimission] [nvarchar](50) NULL, -- 员工在职否;--任职表中有状态;
  68. [staff_citizen_id_number] [nvarchar](50) NULL, -- 员工身份证号;
  69. --[staff_birthday] [nvarchar](50) NULL, -- 员工生日;--身份证号中包含有;
  70. [staff_qq] [nvarchar](50) NULL, -- 员工QQ;
  71. [staff_email] [nvarchar](50) NULL, -- 员工邮箱;
  72. [staff_wx] [nvarchar](50) NULL, -- 员工微信;
  73. [staff_fingerprinted1] [nvarchar](50) NULL, -- 员工指纹1;
  74. [staff_fingerprinted2] [nvarchar](50) NULL, -- 员工指纹2;
  75. [staff_father] [nvarchar](50) NULL, -- 员工父亲姓名;
  76. [staff_mother] [nvarchar](50) NULL, -- 员工母亲姓名;
  77. [staff_father_phone] [nvarchar](50) NULL, -- 员工父亲电话;
  78. [staff_mother_phone] [nvarchar](50) NULL, -- 员工母亲电话;
  79. [staff_emergency_name] [nvarchar](50) NULL, -- 员工紧急联系人;
  80. [staff_emergency_phone] [nvarchar](50) NULL, -- 员工紧急联系电话;
  81. [staff_emergency_relationship] [nvarchar](50) NULL, -- 员工紧急联系人关系;
  82. [staff_educational] [nvarchar](50) NULL, -- 员工学历;
  83. [staff_graduate_institutions] [nvarchar](50) NULL, -- 员工毕业院校;
  84. [staff_status] [nvarchar](50) NULL, -- 员工状态(在司,离司);
  85. [staff_note][nvarchar](50) NULL, -- 员工备注;
  86. ) ON [PRIMARY]
  87. GO
  88. --------------------------------------------------------------------------------
  89. -- 客户资源相关;
  90. --------------------------------------------------------------------------------
  91. -- 行业表(industry)
  92. CREATE TABLE [dbo].[industry](
  93. [industry_id] [nvarchar](50) NULL, -- 行业id;
  94. [industry_name] [nvarchar](50) NULL, -- 行业名称;
  95. [industry_note][nvarchar](50) NULL, -- 行业备注;
  96. ) ON [PRIMARY]
  97. GO
  98. --企业表(enterprise)
  99. CREATE TABLE [dbo].[enterprise](
  100. [industry_id] [nvarchar](4) NOT NULL, -- 行业id;
  101. [enterprise_id] [nvarchar](10) NOT NULL, -- 企业id;
  102. [enterprise_name] [nvarchar](64) NOT NULL, -- 企业名称;
  103. [enterprise_address] [nvarchar](128) NULL, -- 企业地址;
  104. [legal_person] [nvarchar](32) NULL, -- 企业法人代表(联系人id);
  105. [company_website] [nvarchar](255) NULL, -- 企业网站;
  106. [corporate_phone] [nvarchar](32) NULL, -- 企业电话;
  107. [ent_source] [nvarchar](32) NULL, -- 企业来源;
  108. [ent_map_location] [nvarchar](50) NULL, -- 企业地图位置(用于在百度地图上定位);
  109. [ent_note] [nvarchar](255) NULL, -- 企业备注;
  110. ) ON [PRIMARY]
  111. GO
  112. -- 分店表(branch);
  113. CREATE TABLE [dbo].[branch](
  114. [enterprise_id] [nvarchar](10) NOT NULL, -- 企业id;
  115. [head_office] [bit] NOT NULL, -- 是否总店;
  116. [branch_id] [nvarchar](15) NOT NULL, -- 分店id;
  117. [branch_name] [nvarchar](64) NOT NULL, -- 分店名称;
  118. [branch_phone] [nvarchar](32) NULL, -- 分店电话;
  119. [branch_superintendent] [nvarchar](32) NULL, -- 分店负责人(联系人id);
  120. [branch_address] [nvarchar](128) NULL, -- 分店地址;
  121. [branch_map_location] [nvarchar](50) NULL, -- 分店地图位置(用于在百度地图上定位);
  122. [branch_note] [nvarchar](255) NULL, -- 分店备注;
  123. ) ON [PRIMARY]
  124. GO
  125. -- 企业联系人表(contact);
  126. CREATE TABLE [dbo].[contact](
  127. [contact_id] [nvarchar](10) NOT NULL, -- 联系人id;
  128. [contact_name] [nvarchar](64) NOT NULL, -- 联系人姓名;
  129. [contact_gender] [nvarchar](64) NOT NULL, -- 联系人性别;
  130. [contact_phone] [nvarchar](32) NULL, -- 联系人电话;
  131. [contact_qq] [nvarchar](32) NULL, -- 联系人QQ;
  132. [contact_wx] [nvarchar](32) NULL, -- 联系人微信;
  133. [contact_email] [nvarchar](32) NULL, -- 联系人邮箱;
  134. [contact_birthday] [nvarchar](32) NULL, -- 联系人生日;
  135. [contact_enterprise] [nvarchar](32) NULL, -- 联系人所属企业;
  136. [contact_branch] [nvarchar](128) NULL, -- 联系人所属分店;
  137. [contact_status] [nvarchar](128) NULL, -- 联系人状态(有效,无效);
  138. [contact_grade] [nvarchar](50) NULL, -- 联系人等级(同企业或分店中的重要性);
  139. [contact_note] [nvarchar](255) NULL, -- 联系人备注;
  140. ) ON [PRIMARY]
  141. GO
  142. -- 企业或分店会员表(member),用于商城扩展,查看购买记录,服务记录等;
  143. CREATE TABLE [dbo].[member](
  144. [member_id] [nvarchar](10) NOT NULL, -- 会员id;
  145. [member_account] [nvarchar](64) NOT NULL, -- 会员账号;
  146. [member_password] [nvarchar](64) NOT NULL, -- 会员密码;
  147. [member_type] [nvarchar](32) NULL, -- 会员类型:企业会员,分店会员(为何区域企业和分店会员:有些分店是有自主性的);
  148. [member_level] [nvarchar](32) NULL, -- 会员级别;
  149. [member_balance] [nvarchar](32) NULL, -- 会员余额;
  150. [member_points] [nvarchar](32) NULL, -- 会员积分;
  151. [member_date_generated] [nvarchar](32) NULL, -- 会员生成日期;
  152. [member_note] [nvarchar](255) NULL, -- 会员备注;
  153. ) ON [PRIMARY]
  154. GO
  155. --------------------------------------------------------------------------------
  156. -- 商品相关;
  157. --------------------------------------------------------------------------------
  158. -- 商品类别表(commodity category);
  159. CREATE TABLE [dbo].[category](
  160. [category_id] [nvarchar](10) NOT NULL, -- 类别id;
  161. [category_name] [nvarchar](64) NOT NULL, -- 类别名称;
  162. [category_describe] [nvarchar](64) NOT NULL, -- 类别描述;
  163. ) ON [PRIMARY]
  164. GO
  165. -- 商品供应者表(commodity supplier);
  166. CREATE TABLE [dbo].[supplier](
  167. [supplier_id] [nvarchar](10) NOT NULL, -- 供应者id;
  168. [supplier_name] [nvarchar](64) NOT NULL, -- 供应者名称;
  169. [supplier_qq] [nvarchar](64) NOT NULL, -- 供应者QQ;
  170. [supplier_wx] [nvarchar](64) NOT NULL, -- 供应者微信;
  171. [supplier_phone] [nvarchar](64) NOT NULL, -- 供应者电话;
  172. [supplier_email] [nvarchar](64) NOT NULL, -- 供应者邮箱;
  173. [supplier_type] [nvarchar](64) NOT NULL, -- 供应者类型:个人, 团队, 外司;
  174. [supplier_note] [nvarchar](64) NOT NULL, -- 供应者备注;
  175. ) ON [PRIMARY]
  176. GO
  177. -- 商品表(commodity);
  178. CREATE TABLE [dbo].[commodity](
  179. [commodity_id] [nvarchar](10) NOT NULL, -- 商品id;
  180. [commodity_name] [nvarchar](64) NOT NULL, -- 商品名称;
  181. [commodity_category] [nvarchar](64) NOT NULL, -- 商品类型;
  182. [commodity_supplier] [nvarchar](64) NOT NULL, -- 商品供应商;
  183. [commodity_buying_price] [nvarchar](64) NOT NULL, -- 商品进货价;
  184. [commodity_process_cost] [nvarchar](64) NOT NULL, -- 商品加工费(进货价+加工费=成本);
  185. [commodity_selling_price] [nvarchar](64) NOT NULL, -- 商品出售价;
  186. [commodity_remainder] [nvarchar](64) NOT NULL, -- 商品剩余量(-1,表示无限);
  187. [commodity_note] [nvarchar](64) NOT NULL, -- 商品备注;
  188. ) ON [PRIMARY]
  189. GO
  190. -- 商品问题表(commodity problem),出售的商品,总会产生各种问题,收集问题有助于商品的优化;
  191. CREATE TABLE [dbo].[problem](
  192. [problem_id] [nvarchar](10) NOT NULL, -- 商品id;
  193. ) ON [PRIMARY]
  194. GO
  195. --------------------------------------------------------------------------------
  196. -- 软件用户相关表;(用户表, 角色表, 权限表, 角色权限表, 用户角色表);
  197. --------------------------------------------------------------------------------
  198. -- 软件用户(account);
  199. CREATE TABLE [dbo].[account](
  200. [account_id] [nvarchar](10) NOT NULL, -- 账号id;
  201. [account_name] [nvarchar](64) NOT NULL, -- 账号名,也是登录名;
  202. [account_password] [nvarchar](64) NOT NULL, -- 账号密码;
  203. [account_nick] [nvarchar](64) NOT NULL, -- 账号昵称;
  204. [account_staff_id] [nvarchar](64) NOT NULL, -- 账号所有者(员工id);
  205. [account_note] [nvarchar](64) NOT NULL, -- 账号备注;
  206. ) ON [PRIMARY]
  207. GO
  208. -- 软件角色表(roles);
  209. CREATE TABLE [dbo].[roles](
  210. [role_id] [nvarchar](10) NOT NULL, -- 角色id;
  211. [role_name] [nvarchar](64) NOT NULL, -- 角色名称;
  212. [role_status] [nvarchar] (10) NOT NULL, -- 角色状态(角色禁用,启用);
  213. [role_describe] [nvarchar](64) NOT NULL, -- 角色描述;
  214. ) ON [PRIMARY]
  215. GO
  216. -- 软件权限表(permission);
  217. CREATE TABLE [dbo].[roles](
  218. [permission_id] [nvarchar](10) NOT NULL, -- 权限id;
  219. [permission_name] [nvarchar](64) NOT NULL, -- 权限名称;
  220. [permission_status] [nvarchar](64) NOT NULL, -- 权限状态(开放,不开放:既合角色拥有权限,不开放也等于没有);
  221. [permission_describe] [nvarchar](64) NOT NULL, -- 权限描述;
  222. ) ON [PRIMARY]
  223. GO
  224. -- 角色权限表(role_permission);
  225. CREATE TABLE [dbo].[role_permission](
  226. [id]
  227. [role_id] [nvarchar](10) NOT NULL, -- 角色id;
  228. [permission_id] [nvarchar](64) NOT NULL, -- 权限id;
  229. ) ON [PRIMARY]
  230. GO
  231. -- 用户角色表(user_role);
  232. CREATE TABLE [dbo].[user_roles](
  233. [id]
  234. [account_id] [nvarchar](10) NOT NULL, -- 用户id;
  235. [role_id] [nvarchar](64) NOT NULL, -- 角色id;
  236. ) ON [PRIMARY]
  237. GO
  238. --------------------------------------------------------------------------------
  239. -- 由员工行为产生的表;
  240. --------------------------------------------------------------------------------
  241. /*
  242. 员工行为分析:
  243. 1.考勤行为;
  244. 2.请假行为;
  245. 3.远程服务行为;
  246. 4.回访行为;
  247. 5.沟通行为;
  248. 6.开单行为;
  249. 7.
  250. */
  251. --------------------------------------------------------------------------------
  252. -- 由客户行为产生的表;
  253. --------------------------------------------------------------------------------
  254. /*
  255. 客户行为分析:
  256. */
  257. --------------------------------------------------------------------------------
  258. -- 由商品行为产生的表;
  259. --------------------------------------------------------------------------------
  260. /*
  261. 商品行为分析:
  262. */
  263. --------------------------------------------------------------------------------
  264. -- 由软件行为产生的表;
  265. --------------------------------------------------------------------------------
  266. /*
  267. 软件行为分析:
  268. */