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 с.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.