var div_970x90 = [[970, 90],[728, 90]]; var div_336x280 = [[250,250],[300,250],[320,170],[320,200],[320,250],[336,280]]; var div_300x600 = [[240,400],[240,600],[250,250],[300,250],[300,300],[300,320],[300,400],[300,500],[300,600]]; var div_650x333 = [[336,280],[580,332],[580,333],[650,333]]; googletag.cmd.push(function() { var map650x333 = googletag.sizeMapping().addSize([992, 0], div_650x333).addSize([0, 0], [[336,280]]).build(); googletag.defineSlot('/21931593928/vuzlit_336x280_top', div_336x280, 'div-336x280_top').addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_336x280_1', div_650x333, 'div-336x280_1').defineSizeMapping(map650x333).addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_336x280_2', div_336x280, 'div-336x280_2').addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_336x280_3', div_336x280, 'div-336x280_3').addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_336x280_btm', div_650x333, 'div-336x280_btm').defineSizeMapping(map650x333).addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.enableServices(); }); googletag.cmd.push(function() { // not render hided ads according grid css var map300x600 = googletag.sizeMapping().addSize([768, 0], div_300x600).addSize([0, 0], []).build(); var map970x90 = googletag.sizeMapping().addSize([992, 0], div_970x90).addSize([768, 0], [[728, 90]]).addSize([0, 0], []).build(); googletag.defineSlot('/21931593928/vuzlit_970x90', div_970x90, 'div-970x90').defineSizeMapping(map970x90).addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_970x90_btm', div_970x90, 'div-970x90_btm').defineSizeMapping(map970x90).addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_300x600', div_300x600, 'div-300x600').defineSizeMapping(map300x600).addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_300x600_sticky', div_300x600, 'div-300x600_sticky').defineSizeMapping(map300x600).addService(googletag.pubads()); googletag.defineSlot('/21931593928/vuzlit_rich', [1, 1], 'div-rich').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); });

Определение логической структуры реляционной базы данных

Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов полученной ИЛМ. Логические связи таблиц соответствуют структурным связям между объектами.

Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 3.1. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Наименования ключевых полей подчеркнуты. Логические связи изображены линиями между соответствующими ключами связи.

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

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

Исходные данные контрольного примера

Требования к данным контрольного примера -- их представительность, учитывающая особенности информации, указанные и описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что в каждом табеле рабочего времени фигурирует только один сотрудник. А в расчётно-платёжной ведомости только один табель рабочего времени. При этом что касается справочной информации это то что сотрудник на момент оформления ведомости на зарплату может иметь только лишь одно взыскание (удержание по зарплате) и только одну премию. Данные контрольного примера, предназначенные для тестирования, отладки и демонстрации решения задачи оценки расчёта заработной платы приведены в табл. 3.4 - 3.13:

Должности

Таблица 3.4.

Код должности

Должность

Число вакансий

1

Генеральный директор

0

2

Коммерческий директор

0

3

Секретарь

2

4

Заместитель по производству

0

5

Заместитель по оборудованию

0

6

Бухгалтер

1

7

Экономист

4

8

Начальник цеха

10

9

Старший мастер

15

10

Мастер

24

Награждения

Таблица 3.5.

Код премии

Вид премии

Сумма в %

1

дополнительные часы работы

25

2

выработка плана

50

3

аккордные работы

18

4

работа во внеурочное время

10

5

выслуга лет

30

6

классность

11

7

праздник 8 Марта

40

8

праздник 23 Февраля

40

 
< Пред   СОДЕРЖАНИЕ   Загрузить   След >