我正在创建一个sql数据库,它记录来自公司(或公司内部的不同部门)的服务合同(1)。
第一线支持分析师会记录初始呼叫,评估问题的严重性并将呼叫置于池中。该呼叫由问题分析师接听,后者又根据他们的专业知识将其分配给专家分析师,他们将努力提供解决方案。此流程由支持经理监督。
这是我对数据进行标准化的程度。我不确定我是否选择了正确的初始密钥。另外我不知道如何完成第3范式。这是一张照片。
如果你们中的任何一个人能帮助我,我会很棒
* UPDATE 好吧,我还有另一个正常化它,这里是: (star =外键。双星=主键)
**Call id**
Date and time of call
Method of call
*First line Support Analyst ID
*Problem Analyst ID
*Specialist Analysts ID
*Service contract number
Name of caller
landline
mobile
Email address
Brief textual description of problem
Initial severity level
**Action id**
*Call id
Date and time of action
Textual description of action
Current status
Current severity level
**Specialist Analysts ID**
Name of specialist analyst
Expertise
**First line Support Analyst ID**
Name of first line support analyst
**Problem Analyst ID**
Name of problem analyst
**Service contract number**
Company
Department
Software product
Software version
Operating system
注意
(1)服务合同涉及整个公司或部门,即同一公司的两个部门将有单独的服务合同,服务合同涵盖不同的软件/ OS组合,因此SQL Developer下Windows 7将在Windows XP(或Windows Vista或MacOS Lion)下与SQL Developer签订单独的服务合同
答案 0 :(得分:1)
在不了解您的要求的情况下,很难准确,但这里有一些注意事项:
我会使用analyst_type创建一个“分析师”表,而不是为每种类型的分析师创建单独的表。
我在分析师和专业领域之间会有一对多的关系。
我会创建“call_status”的明确概念,而不是依赖于哪个分析师目前拥有球。
我会考虑将call_status,action和current_analyst放在一个带有date_time标志的单独表中,这样您就可以跟踪历史记录 - 何时将其分配给第二行分析师?他们有多长时间接听电话?他们做了什么?