|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Здравствуйте, господа! Существует таблица сотрудников, связанная с другими таблицами, типа работа выполняемая сотрудником и т.п. Таблица Employe (сотрудники) --------------------- IDEmploye TabNumber (табельный номер) IDOtdel Dismissed (уволен) ..... --------------------- Таблица WorkEmploye (работа сотрудников) --------------------- IDWork WorkName (название работы) IDEmploye --------------------- Внимание, вопрос: если сотрудник переходит в другой отдел, то можно придумать что нибудь, чтобы можно было отслеживать и получать данные о его работе для разного периода времени. А то получается, что при переходе из одного отдела в другой, вместе с сотрудников переносится и вся работа, даже не свойственная новому отделу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2002, 08:17 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Хотелось бы немного поподробнее. Выполняемые работы это должностные обязанности ("еженедельная поливка цветов в кабиненте начальника") или какие-то конкретные дела ("покупка торта на трехлетний юбилей предприятия")? Или их комбинация? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2002, 21:08 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Нет, это не обязанности, это вполне конкретная работа, например Иванов работал в отделе дровосеков, там он выполнял работу:рубил деревья {в период с 1.01.02 по 1.02.02}, выкорчевывал пни {в период с 1.03.02 по 1.06.02}, а потом перешел в экономический отдел и затем, когда нужен будет анализ кто выкосил все пни в такой то период и какой отдел - мы получаем, что их все подчистую вынес Иванов из экономического отдела :-)) А надо бы чтобы сохранялась история о сотруднике и его работе (в такой то период работал там то, занимался тем-то).. Все это просто решается добавлением новой записи в таблицу Employe с новым IDOtdel, но тогда как быть с флагом "уволен или нет"? Ведь если человек скачет из одного отдела в другой, надо каким то образом хранить об этом информацию когда вообще устроился на работу, когда перешел в отдел и т.п. и т.д. Подскажите ПРОФИ ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2002, 10:13 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
тогда тебе нужна еще третья табличка типа Таблица OtdelEmploye (сотрудник-отдел) --------------------- (IDEmpOtdel - вот это поле и будет однозначно идентифицировать исполнителя работы и его отдел IDEmploye IDOtdel Dismissed (уволен) ) --------------------- Остальные таблички также немного изменятся: Таблица Employe (сотрудники) --------------------- IDEmploye TabNumber (табельный номер) ..... --------------------- Таблица WorkEmploye (работа сотрудников) --------------------- IDWork WorkName (название работы) IDEmpOtdel --------------------- т.е. для личных дел существует понятие "человек", а для конкр.работ - "человекоотдел" )) ну типа так ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2002, 12:32 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
ну или так - если не хочешь еще табличку: Таблица WorkEmploye (работа сотрудников) --------------------- IDWork WorkName (название работы) IDEmploye \ тот же "служащий-отдел" IDOtdel   / --------------------- ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2002, 12:38 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Я представля базу примерно так. Таблица Employe (сотрудники) --------------------- TabNumber (табельный номер) ... (тут идут личные сведения) Таблица Departments (Отделы) --------------------- IDOtdel OtdelName ... (тут всякие нужные характеристики, например, табельный номер начальника отдела) Таблица Displacemen (Перемещения сотрудников) --------------------- TabNumber (табельный номер) IDOtdel StartDate (начало работы в отделе) EndDate (конец работы в отделе) Таблица WorkEmploye (работа сотрудников) --------------------- IDWork TabNumber StartDateWork (начало работы) EndDateWork (конец работы) --------------------- Таблица Works (Перечень работ) IDWork WorkName (название работы) Поле IDEmploye вообще-то лишнее. Табельный номер должен однозначно определять сотрудника. Если мне не изменяет память, то по российской практике (а вроде и какому-то закону) повторное использование табельного номера допускется через 60 лет. Настойчиво внедряйте эту практику на Вашем предприятии. Эти Вы снимете массу головной боли. С вероятностью в 100% я обещаю, что Вам придется работать со сторонними продуктами, у которых будет только табельный номер. (У некоторых, особо идиотских - только ФИО) . Все меняется: фамилия, имя, отчество, ИНН, пол, возраст - неизменен только табельный номер. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2002, 21:49 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Уважаемый Cat2!!! Вы писали: >>Поле IDEmploye вообще-то лишнее. >>Табельный номер должен однозначно определять >>сотрудника. Настойчиво внедряйте эту практику на >>Вашем предприятии. Эти Вы снимете массу головной боли На первых порах, а потом добавит... А как тогда быть если надо в базе учитывать еще кучу народа (пенсионеры, дети сотрудников и т.п.), тоже устраивать на работу и давать табельные номера? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2002, 10:58 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Дык, тогда это не таблица сотрудников , а что-то такое образное. Детей и пенсионеров отдельно :) А если очень нужно вместе, тогда еще одну таблицу - список табельных номеров, которая ссылается на человеков :) Вы же постановку задачи правильно тогда освещайте, а то сначала таблица сотрудников, потом пенсионеров и детей, а потом и домашних животных чего доброго :)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2002, 16:02 |
|
Структура БД сотрудников
|
|||
---|---|---|---|
#18+
Вы, похоже, базу "Отдел кадров+Зарплата" пишете. Весьма уважаемое дело. Дети, собаки, любовники(цы) сотрудников учитываются в отдельной таблице, связаной с таблицей сотрудников по полю ТабН. Я по-русски, что бы по регистрам не прыгать Таблица Домочадцы ТАбН РодственникИД (идентити) Степень родстваИД Фио ... Таблица Степени родства Степень родстваИД Степень родства Я надеюсь, что родственникам сотрудников никаких заданий не поручается? Пенсионеры сохраняют свой табельный номер. Для всякого рода выплат типа "В фонд программистов, жертв перестройки", резервируется фиксированный диапазон табельных номеров. ------------------------ Я немного ошибся в таблице Displacemen (Перемещения сотрудников). поле EndDate (конец работы в отделе) - лишнее. ------------------ OFF tygra, куда пропадали? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2002, 19:13 |
|
|
start [/forum/topic.php?fid=58&msg=32035759&tid=2119952]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 424ms |
0 / 0 |