Показать сообщение отдельно
  #18  
Старый 20.09.2009, 15:39
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Примеры, используемые в курсе (схема HR)



Примеры, используемые в курсе (схема HR)

Примеры, используемые в этом курсе, взяты из приложения "Персонал" (human resources, HR), которое может быть создано вместе со стартовой базой данных.

Основные бизнес-правила приложения HR:

В каждом отделе может работать один или несколько сотрудников. Каждый сотрудник может работать только в одном отделе.

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

Записи таблицы JOB_HISTORY однозначно определяются с помощью составного главного ключа (primary key, РК), содержащего значения столбцов EMPLOYEE_ID и START_DATE.


Условные обозначения: РК = Primary Key (главный ключ), FK = Foreign Key (внешний ключ)

Сплошные линии отображают обязательные ограничения внешнего ключа (FK), а пунктирные - необязательные ограничения FK.

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

Последний раз редактировалось Marley; 20.09.2009 в 19:51.
Ответить с цитированием