Разбор примера

Иформационный объект

Краткое содержательное описание

33

КАДРЫ

В отделе кадров предприятия накапливается и обрабатывается анкетная информация о работниках: ФИО, год, место, дата рождения, адрес, паспортные данные, национальность, гражданство, знание иностранных языков,

дети( ФИО, дата рождения), образование (учебное заведение, год окончания, № диплома, специальность, квалификация),

история работы ( дата поступления, название организации, должность, дата увольнения).

При трудоустройстве работник заключает контракт с организацией, который включает информацию: ФИО, подразделение, должность, условия работы: длительность рабочего дня ( число часов либо ненормированный), место работы, система оплаты ( оклад, сдельная, повременная) и размер оплаты, требования к работнику, его адрес, паспортные данные.

Условия контракта могут изменяться с течением времени по соглашению сторон. Все изменения должны быть зафиксированы и сохранены.

Кроме того, в отделе кадров накапливается информация о награждениях и взысканиях, повышениях квалификации, совмещении должностей.

1. Исследуйте предметную область. Сформулируйте возможные информационные потребности пользователей и основные ограничения.

2. Выделите сущности и их атрибуты. Изучите существующие связи между сущностями. Определите оптимальный тип данных для каждого атрибута.

3. Спроектируйте концептуальную ER-модель базы данных. Желательно использование CASE-средства (ERwin, Power Designer).

4. Сгенерируйте физическую модель БД для любой СУБД и скрипт для создания структуры БД.

НЕ нашли? Не то? Что вы ищете?

5. Создайте SQL-запросы для получения следующих результатов:

·  Вывести названия подразделений, имеющих сотрудников со сдельной формой оплаты и их количество.

·  Получите список самых высокооплачиваемых сотрудников. Указать ФИО сотрудника, название подразделения, стаж работы, название должности.

2. 1. Выделение сущностей

Полагаем сущность и отношение суть одно и тоже. Первичный ключ отмечен подчеркиванием.

В отделе кадров предприятия накапливается и обрабатывается анкетная информация о работниках: ФИО, год, место, дата рождения, адрес, паспортные данные, национальность, гражданство, знание иностранных языков,

дети( ФИО, дата рождения), образование (учебное заведение, год окончания, № диплома, специальность, квалификация),

история работы ( дата поступления, название организации, должность, дата увольнения).

а) Анкетная информация

Выделяем сущность, с атрибутами, значения которых однозначны для любого работника

Учитывая, что естественным ключом являются почти все (два или даже три) атрибута, вводим суррогатный ключ ID работника

1. Работник (ID работника, ФИО, Год рождения, Место рождения, Дата рождения, Национальность)

Если место рождения представлять детально, то получим следующий вариант сущности Работник

1. Работник1 (ID работника, ФИО, год рождения, Страна рождения, Регион рождения, Район рождения, Тип населенного пункта рождения, Название населенного пункта рождения, Дата рождения, Национальность)

Далее определяем сущности, которые могут иметь несколько экземпляров для одного работника.

Для этого, анализируем следующую часть исходного описания (выделены синим цветом)

В отделе кадров предприятия накапливается и обрабатывается анкетная информация о работниках: ФИО, год, место, дата рождения, адрес, паспортные данные, национальность, гражданство, знание иностранных языков, дети( ФИО, дата рождения), образование (учебное заведение, год окончания, № диплома, специальность, квалификация), история работы ( дата поступления, название организации, должность, дата увольнения)

Определяя сущность Паспортные данные полагаем, что работник может иметь несколько паспортов, но в одной стране не может быть двух паспортов с одинаковыми серией и номером, даже в совокупности с уже не действительными.

Для обеспечения возможности установления связи экземпляров других, подчиненных сущностей с сущностью Работник добавляем в каждую из них атрибут ID работника.

Заметим, что в сущности Паспортные данные атрибут ID работника не является ключевым, т. к. у личности может быть несколько паспортов, но один паспорт не может принадлежать нескольким личностям (ID работника однозначно для конкретного значения совокупности атрибутов Страна, выдавшая паспорт, Серия паспорта, Номер паспорта, составляющих ключ сущности)

В итоге, получаем следующую схему сущности Паспортные данные

2. Паспортные данные (ID работника, Тип паспорта, Страна, выдавшая паспорт, Серия паспорта, Номер паспорта, Кем выдан, Дата выдачи, Действителен до )

Тип паспорта – Обычный, Зарубежный

Полагаем, что атрибут Кем выдан не требует детализации

Полагаем, что в одной стране не может быть паспортов с одинаковыми серией и номером, даже с не действительными

3. Гражданство (ID работника, Страна гражданства, Дата предоставления)

Если необходима история гражданства, то необходимо добавить атрибут Дата лишения и сделать его, либо атрибут Дата предоставления – дополнительным ключевым (добавить и в ключ).

4. Знание иностранных языков (ID работника, Язык, Степень владения)

5. Дети (ID работника, ФИО ребенка, Дата рождения ребенка)

Фамилия и отчество ребенка может не совпадать с отцовскими

6. Образование (ID работника, Учебное заведение, Год окончания, Номер диплома, Специальность, Квалификация )

Полагаем, что учитывается информация за значительный период времени, поэтому номера дипломов могут повторяться

7. История работы (ID работника, Название организации, Должность, Дата поступления, Дата увольнения)

Полагаем, что работник мог совмещать должности в одной организации и несколько раз (в разные периоды) быть на одинаковой должности, а также одновременно работать в нескольких организациях

б) Контракт

При трудоустройстве работник заключает контракт с организацией, который включает информацию: ФИО, подразделение, должность, условия работы: длительность рабочего дня ( число часов либо ненормированный), место работы, система оплаты ( оклад, сдельная, повременная) и размер оплаты, требования к работнику, его адрес, паспортные данные.

Полагаем, что работник может иметь только один основной контракт (ID работника не входит в ключ), все другие трудовые соглашения и изменения осуществляются черед доп. соглашения к основному контракту. Требования к работнику в описании не формализованы и требуют дальнейшего анализа.

8. Основной контракт (ID работника. № контракта, Дата заключения контракта, ФИО, Подразделение, Должность, Длительность рабочего дня, Рабочее место, Система оплаты, Размер оплаты, Требования к работнику)

9. Дополнительное соглашение (ID работника. Дата дополнительного соглашения к основному контракту, Подразделение, Должность, Длительность рабочего дня, Рабочее место, Система оплаты, Размер оплаты, Требования к работнику)

Коль скоро не известна структура контракта, а в рамках одного доп соглашения могут одновременно поменяться значения нескольких атрибутов структура доп соглашения во многом повторяет структуру основного.

10. Адрес работника (ID работника, Тип адреса, Город, Улица, Номер дома, Номер квартиры)

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

Сущность Паспортные данные уже была определена в разделе Анкетные данные

Условия контракта могут изменяться с течением времени по соглашению сторон. Все изменения должны быть зафиксированы и сохранены.

Кроме того, в отделе кадров накапливается информация о награждениях и взысканиях, повышениях квалификации, совмещении должностей.

11. Награждения (ID работника, Тип награждения, Дата награждения)

Полагаем, что работник может получать награду одного типа не однократно

12. Поощрения (ID работника, Тип поощрения, Дата поощрения)

Полагаем, что работник может получать поощрение одного типа не однократно

13. Повышение квалификации (ID работника, Учебное заведение, Дата начала, Дата окончания, Специальность, Номер удостоверения)

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

Концептуальная модель

1 8 (связь 1:1)

1 12 13

2

Полагаем, что страна гражданства совпадает со страной выдавшей паспорт, т. е. если есть гражданство, то и есть паспорт страны

Эту модель надо в ERWin

О физических форматах

1. Даже если значения атрибут может состоять только из цифр, но над ними нет смысла проводить арифметические операции (например, почтовый индекс), то не надо его делать числовым

2. Внимательно смотреть на те случаи, когда вроде только числовые значения, а может появиться и не число (размер стипендии, а включили возможное значение - не получает) или значок возможен (№ дома - 34/1)

3. Для атрибутов с символьными значениями прикидывать максимально возможное по размеру (особенно для атрибутов с внутренней структурой, которую решили не учитывать – адрес например).

О детальности рассмотрения.

Если понятие, указанное в задании м. б. детализировано, то делать это надо только тогда, когда точно знаешь, что умело детализируешь. Но влюбом случае надо пояснить принимаемое решение.

Адрес одним атрибутом или - Страна, Регион (республика, округ, край, область), Район, Населенный пункт (или – Тип населенного пункта, Название населенного пункта), Улица (проспект, площадь, переулок…), № дома (строение №), № квартиры

Место – то же что и адрес или часть его (например только Страна и Город)

Образование или под этим понимать уровень (начальное, среднее, высшее) или детальные сведения о получении образования (Страна, город, Учебное заведение, Специальность, № диплома, Даты начала и окончания,…)

Другие общие понятия Научная деятельность, Знание языка и т. п. есть наиболее распространенные, а есть детальные – надо писать что Вы полагаете.