Основы проектирования реляционных баз данных

         

Для предметной области базы данных


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

Сотрудник как объект определяется карточкой личного учета, которая имеет весьма сложную внутреннюю структуру и которую целесообразно как теоретически, так и практически представлять совокупностью объектов, связанных в целое через ее номер (чаще всего искусственно придуманный табельный номер служащего). Аналогично, подразделение как объект определяется структурой организации и его функциями в ней. Проекты (другими словами, работы) являются объектами, которые отражают состояние деятельности организации в получении прибыли. Логическая схема базы данных приведена на рис. 8.2. Для простоты изложения большая часть атрибутов и объектов опущено - пример преследует иллюстрированные и учебные цели и не претендует на полноту представления данных.


Рис. 8.2.  Логическая структура учебной базы данных

Определение таблиц данных приведено ниже. Таблица DEPARTAMENT содержит информацию о подразделениях организации, таблица EMPLOYEE - о служащих данной организации, таблица PROJECT - информацию о проектах, выполняемых в организации.

Таблица 8.10. Подразделение (DEPARTMENT)
Номер подразделенияDEPNO (PK)Integer
НаименованиеDNAMEchar(20)
РазмещениеLOCchar(20)
РуководительMANAGERchar(25)
ТелефонPHONECHAR(15)
Номер личной карточки
Таблица 8.11. Служащий (EMPLOYEE)
Номер личной карточкиEMPNO (PK)Integer
ФамилияENAMEchar(25)
ИмяLNAMEchar(20)
СтраховкаSSECNOchar(10)
Номер подразделенияDEPNOInteger
ДолжностьJOBchar(25)
ВозрастAGEInteger
СтажHIREDATEData
ДоплатыCOMMdec(9,2)
ЗарплатаSALdec(9,2)
ШтрафыFINEdec(9,2
Таблица 8.12. Проекты
Шифр проектаPROJNOchar(8)
НаименованиеPNAMEchar(25)
СтоимостьBUDGETNumber(9,2)
Литература: [11], [14], [20], [30].


Содержание раздела