【发布时间】:2019-03-08 07:39:39
【问题描述】:
我正在为一家工作流程复杂的销售公司设计一个数据库。流程从销售官开始,然后是团队主管,最后是经理。在批准提案之前,经理会将其发送给部门业务分析师。在得到dba的意见后,他可以将提案发回给销售人员以在提案中进行修改。经理也可以拒绝该提议。如果满意,经理会将其转发给销售总监。目前设计的表格如下:-
Table: ProposalBasicData
Id, Title, ProposalDate, Scope, Objective
Table: ProposalState
Id, Name
(Values - Forwarded , Approved , Returned , Rejected)
Table: UserType
Id, Name
(Values - SalesOfficer, TeamLead, Manager , DBA, DirectorSales)
Table: WorkFlow
Id, StartUserType, NextUserType, StateId, IsActive
Table: RequestAction
Id, ProposalId, WorkFlowId, UserId, ActionDate
请就设计提出建议。
【问题讨论】:
标签: database postgresql database-design relational-database