Обьяснения по таблицам

advertisement
Объяснения по таблицам
«Employee»
Таблица «Employee» предназначена для полного описания работника,
то есть всех характеристик, которые есть у сотрудников этой фирмы.
Поле «emp_id» - это идентификатор сотрудника. Который должен
автоматически заполнятся, например, 1; 2; 3; ….;n.
Поле «login» - это логин сотрудника, с помощью которого он может
зайти в систему. Каждому залогиненному пользователю будет доступна
страница с определенными для него действиями, например, Johny, Keit,
Smith.
Поле «password» - это пароль пользователя системой.
Поле «email» - это почтовый адрес пользователя, по которому можно
будет отправлять письма конкретным сотрудникам о смене статуса TRF.
Поле «first name» - это имя сотрудника компании.
Поле «second name» - это фамилия сотрудника компании.
Поле «position» - это должность сотрудника, которую он занимает. Это
поле может принимать значения: Developer, Senior Developer, Team Lead,
Department Chief, Sales Manager, Travel Manager.
Поле «office_id» - идентификатор офиса, к которому сотрудник
закреплен.
Поле «dept_id» - идентификатор департамента, за которым закреплен
сотрудник.
«Depts»
Таблица «Depts» предназначена для роботы с иерархической
структурой, то есть какой департамент входит в другой департамент и какой
менеджер в каждом департаменте.
Поле «dept_id» - идентификатор департамента.
Поле «dept_name» - имя департамента. Может быть Sales Department,
Software Sales Department, Hardware Sales Department, IT Department, Travel
Support Department.
Поле «parent_dept_id» - идентификатор департамента, который есть
вышестоящим, чем dept_id, то есть который является отцовским.
Поле «office_id» - идентификатор офиса, который входит в
департамент(dept_id).
Поле «line_manager_id» - идентификатор руководителя этого
департамента.
«Dept_roles»
Таблица «Dept_roles» дает характеристику всех департаментов, то есть
роль каждого департамента.
Поле «role_id» - идентификатор роли департамента. Должен заполнятся
автоматически.
Поле «role_name» - название роли департамента. Может принимать
следующие поля: Common Department, Travel Support Department, IT
Department.
Примечание. Роль Common Department должна быть у всех департаментов.
Поле «depts._dept_id» - идентификатор департамента, к которому
принадлежит эта роль.
«Trfs»
содержит необходимую
Таблица «Trfs»
для командировки
информацию.
Поле «trf_id» - идентификатор базового документа о командировке.
Должен заполняться автоматично.
Поле «state» - состояние созданного trf (документа о командировке).
Может принимать 5 значений: Entering, Ready, Rejected, Cancelled, Completed.
Поле «date_departure» - дата вылета сотрудника.
Поле «date_return» - дата прилета сотрудника.
Поле «customer» - название заказчика. Можно подставить следующие
допустимые значения: ”Intrade Corp”, “Fury Industrials”, “Borowind.com”.
Поле «hotel_name» - имя отеля, в которому будет жить сотрудник во
время командировки.
Поле «Hotel_website» - веб-сайт отеля.
Поле «car_rent» - нужна ли аренда машины. Заполняться это поле
может 2-мя значениями: Y/N.
Поле «cash_pay» - нужны наличные или нет. Заполняться это поле
может 2-мя значениями: Y/N.
Поле «dest_id» - идентификатор города, в который осуществляется
командировка.
Поле «emp_id» - идентификатор сотрудника, который будет
откомандированный.
Поле «proj_manager_id» - идентификатор руководителя сотрудника,
который собирается в командировку.
«trfs_history»
Таблица «trfs_history» содержит информацию о всех изменениях
статусов trfs.
Поле «new_state» - содержит новое состояние trf. Может принимать 5
значений: Entering, Ready, Rejected, Cancelled, Completed. При создании
сотрудником его состояние Entering, при отправке на обработку сотрудником
Ready, при окончании обработки сотрудником Travel Support Group –
Completed, при отправке обратно Travel Support Group – Rejected, при отмене
– Canceled.
Поле «chng_date» - дата, когда произошли изменения в Trf.
Поле «comment» - комментарий, который оставляет ответственный за
смену статуса Trf.
Поле «trf_id» - идентификатор Trf, который изменил статус.
Поле «emp_id» - идентификатор сотрудника, который изменил статус
Trf.
«Geo_objs»
Таблица «Geo_objs» содержит справочник офисов и стран, а также
городов, в которые разрешены командировки.
Поле «obj_id» - идентификатор объекта. Должен заполняться
автоматически.
Поле «obj_name» - название объекта. Офисы компании есть в 2
странах: Chili, Cuba. В Chili офисы есть в городах Santiago и Talca. В Cuba
есть города Habana, Santiago, Trinidad.
Командировки возможны в три страны: Brazil (города: Rio De Janeiro,
San Paulo и San Jose), U.S.A. (города New York, San Francisco, Atlanta),
Mexica (города Mexico, San Jose).
Поле «obj_type» - содержит информацию о типе объекта. Пример,
заполнения: для стран: obj_name=’Canada’ obj_type=’country’
Для городов, в которых есть офисы компании (то есть с этих городов
возможны командировки): obj_name='Talca' obj_type=’office’.
Для городов, где есть заказчики (куда возможны командировки):
Obj_name=’Mexico’, obj_type=’city’.
Поле «travel_avail» - поле, которое отвечает о возможности
командировки в эту страну. Заполняется это поле 2-мя значениями: Y/N.
Поле «parent obj_id» - идентификатор объекта, который есть
отцовским.
«Refs»
Таблица «Refs» - справочных данных о заказчиках, должностях и
статусах.
Поле «Id» - идентификатор данных. Должен заполняться
автоматически.
Поле «type» - тип данных. Может принимать 3 значения; state, position
и customer.
Поле «value» - значения данных. Может иметь следующую
информацию:
- Если тип state, то Entering, Ready, Rejected, Cancelled, Completed;
- Если тип position, то Developer, Senior Developer, Team Lead, Department
Chief, Sales Manager, Travel Manager;
- Если тип сustomer, то ”Intrade Corp”, “Fury Industrials”, “Borowind.com”.
Download