电话支持工作人员的标准化

时间:2011-11-14 11:48:35

标签: database-design normalization database-normalization

我正在创建一个sql数据库,它记录来自公司(或公司内部的不同部门)的服务合同(1)。

第一线支持分析师会记录初始呼叫,评估问题的严重性并将呼叫置于池中。该呼叫由问题分析师接听,后者又根据他们的专业知识将其分配给专家分析师,他们将努力提供解决方案。此流程由支持经理监督。

这是我对数据进行标准化的程度。我不确定我是否选择了正确的初始密钥。另外我不知道如何完成第3范式。这是一张照片。

Normalization

如果你们中的任何一个人能帮助我,我会很棒

* 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签订单独的服务合同

1 个答案:

答案 0 :(得分:1)

在不了解您的要求的情况下,很难准确,但这里有一些注意事项:

我会使用analyst_type创建一个“分析师”表,而不是为每种类型的分析师创建单独的表。

我在分析师和专业领域之间会有一对多的关系。

我会创建“call_status”的明确概念,而不是依赖于哪个分析师目前拥有球。

我会考虑将call_status,action和current_analyst放在一个带有date_time标志的单独表中,这样您就可以跟踪历史记录 - 何时将其分配给第二行分析师?他们有多长时间接听电话?他们做了什么?