Разработка базы данных из предметной области "Предприятие", страница 14

7.6 Sql запросы для метамодели

7.6.1 Вывод максимально зарплаты по отделам

select distinct dept.object_id as "Отдел",MAX(c.number_value) as  "Макс_зарплата"

from objects dept

join params b on dept.object_id=b.number_value and b.attr_id=12

join params c on b.object_id=c.object_id and c.attr_id=5

group by dept.object_id

order by dept.object_id

7.6.2 Вывод начисленой зарплаты с учетом налогов

select distinct a.name as "Имя",a.object_id as "Код", b.number_value as "К_выдаче", decode (e.text_value, 'T',f.number_value*d.number_value, d.number_value) as "Начислено"

from  objects a

join params c on a.object_id=c.object_id and attr_id=11

join params b on a.object_id=b.object_id and b.attr_id=5 and a.object_type_id=1

join params d on d.object_id=c.number_value and d.attr_id= 7 and a.object_id=c.object_id

join params e on c.number_value=e.object_id and e.attr_id=6 

join params f on a.object_id=f.object_id and f.attr_id=4

order by a.object_id

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

ВЫВОДЫ

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

СПИСОК ЛИТЕРАТУРЫ

1. Базы данных Материал из Википедии — свободной энциклопедии http://ru.wikipedia.org/wiki/База_данных

2. С. Фейерштейн, Б. Прибыл - Oracle PL SQL для профессионалов – СПб.: Питер, 2003. – 943с.

3.   Oracle PL/SQL для профессионалов: практические решения / Коннор МакДональд, Хаим Кац, Бек Кристофер и др. ; Пер. с англ. - СПб. : ООО «ДиаСофтЮП», 2005. — 560 с.

4.  А.Чекалов. Базы данных: от проектирования до разработки приложений ‑  СПб.: БХВ-Петербург, 2003. — 384 с.

5.  Ульман Дж. Основы систем баз данных /Пер. c англ. М. Р. Когаловского. ‑ М.: Финансы и статистика, 1983. ‑334 с.