Объяснения по таблицам «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”.