Нормализация для работника телефонной поддержки - PullRequest
0 голосов
/ 14 ноября 2011

Я создаю базу данных sql, которая регистрирует звонки от компаний (или отдельных отделов внутри компании) с контрактами на обслуживание (1).

Первоначальный вызов регистрируется аналитиком поддержки первой линии , который оценивает серьезность проблемы и помещает вызов в пул. Звонок принимается аналитиком проблемы , который, в свою очередь, выделяет его аналитику-специалисту на основании их опыта, который будет стремиться предоставить решение. Этот процесс контролируется менеджером поддержки .

Вот как далеко я продвинулся в нормализации данных. Я не уверен, что выбрал правильный начальный ключ. Также я не уверен, как закончить третью нормальную форму. Вот изображение этого.

Normalization

Если бы вы, ребята, могли мне помочь, я был бы фантастическим

* UPDATE Хорошо, у меня был другой способ нормализовать это, и вот оно: (звезда = внешний ключ. двойная звезда = первичный ключ)

**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) Договор на обслуживание относится либо к компании в целом, либо к отделу, т. Е. Два отдела в одной компании будут иметь отдельные договоры на обслуживание. Договор на обслуживание охватывает отдельную комбинацию программного обеспечения и ОС, поэтому SQL Developer Windows 7 будет иметь отдельный сервисный контракт с SQL Developer под Windows XP (или Windows Vista или MacOS Lion)

1 Ответ

1 голос
/ 16 ноября 2011

Не зная ваших требований, трудно быть точным, но вот некоторые примечания:

Я бы создал таблицу «аналитик» с аналитиком_типов, а не отдельными таблицами для каждого типа аналитиков.

У меня не было бы отношения между аналитиками и экспертами.

Я бы создал явное понятие "call_status", а не зависел бы от того, какой аналитик в данный момент имеет мяч.

Я хотел бы рассмотреть возможность вызова call_status, action и current_analyst в отдельной таблице с флагами date_time, чтобы вы могли отслеживать историю - когда она была назначена аналитику 2-й строки? Как долго у них был звонок? Что они сделали?

...