ВВЕДЕНИЕ
Запоследние тридцать лет теория баз данных (БД) стала одним из основных разделовинформатики, оказывающим сильное воздействие на развитие архитектуры вычислительныхсистем, современную информационную технологию и методологию проектированияавтоматизированных информационных систем (АИС), особенно банков данных (БнД). Впоследние годы в теории БД сложилось новое направление научных исследований,получившее название семантического, иликонцептуального, моделирования в БД. Егоосновная цель — интеллектуализация банков данных и организация интерфейса конечногопользователя с информационной системой на уровне представлений о предметнойобласти, а не на уровне структур данных.
Внастоящее время определился основной подход к решению задач семантическогомоделирования в базах данных. Он заключается в выделении двух уровней моделирования:уровня концептуального моделирования ПО (предметной области) и уровня моделированиясобственно базы данных. На верхнем уровне осуществляется переход от неформализованногоописания ПО и информационных потребностей конечного пользователя к ихформальному выражению с помощью специальных языковых средств.
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Впроцессе работы в редакции газеты часто требуется быстро находить некоторуюинформацию, которая наглядно отражала бы процесс работы. Например, при расчетезарплаты журналистами, бухгалтерии необходимо предоставить списки, сколькостатей вышло каждого журналиста. А для расчета премии дополнительно списки,какие статьи журналиста были рекламного характера. Выполнение данной работынеобходимо для оперативного получения этих сведений.
3 ER-МОДЕЛЬ БАЗЫ ДАННЫХ ПЕРИОДИЧЕСКОГОИЗДАНИЯ
Предприятие
Отдел журналистики
Подотдел новостей
Подотдел работы с читателями
Подотдел работы с администрацией
ФИО
Журналисты
Код отдела
Статьи
Месяц
Год
№ газеты
Наз-вание
Код журна-листа
Реклама
День
ФИО
Журналисты
Код отдела
Статьи
Месяц
Год
№ газеты
Наз-вание
Код журна-листа
Реклама
День
ФИО
Журналисты
Код отдела
Статьи
Месяц
Год
№ газеты
Наз-вание
Код журна-листа
Реклама
День
2 ОПИСАНИЕ ТАБЛИЦ И ЗАПРОСОВ
Таблица «Podotdel»
В этой таблице приводятся код инаименование подотделов отдела «Журналисты».
Таблица «Jurnalist»
В этой таблице приводятся код,ФИО журналистов и код подотдела, к которому относятся журналисты.
Таблица «Material»
В таблице приводятся код,заголовок, дата выхода, номер газеты, в которой вышел материал, являлся лиматериал заказным, а также код журналиста (автора статьи).
Запрос «Материалы журналиста за месяц»
В этом запросе происходитвыборка статей некоторого журналиста за определенный месяц.
Результат запроса
Запрос «Рекламные статьи»
Взапросе происходит выборка всех материалов рекламного характера.
Запрос «Рекламный материал журналиста»
В запросе происходит выборка материаловрекламного характера некоторого журналиста.
Приложение 1
СХЕМА ДАННЫХ
Приложение 2
ЗАПРОСЫ ДЛЯ СОЗДАНИЯ ОТЧЕТОВ (В ФОРМЕSQL)
Запрос «Материалы журналиста за месяц»
PARAMETERSФИОText ( 255 );
SELECTJurnalist.ФИО, Material.месяц, Material.год, Material.дата, Material.Наименование, Material.заказ
FROMJurnalist INNER JOIN Material ON Jurnalist.Код= Material.[коджурналиста]
WHERE (((Jurnalist.ФИО)=[ФИО]) AND((Material.месяц) Like [Введите месяц]) AND ((Material.год) Like [Введитегод])) OR ((([Введите год]) Is Null) AND (([Введите месяц]) Is Null));
Запрос «Рекламные статьи»
SELECTMaterial.заказ, Jurnalist.ФИО, Material.дата, Material.месяц, Material.год,Material.[№ газеты], Material.Наименование
FROM Podotdel INNER JOIN (Jurnalist INNER JOINMaterial ON Jurnalist.Код=Material.[коджурналиста]) ONPodotdel.[Кодподотдела] =Jurnalist.[Кодподотдела]
WHERE(((Material.заказ)=Yes))
ORDER BY Material.заказ, Jurnalist.ФИО;
Запрос «Рекламный материал журналиста»
PARAMETERSФИО Text( 255 );
SELECT Jurnalist.ФИО, Material.заказ,Material.дата, Material.месяц, Material.год, Material.Наименование
FROM [Рекламные статьи], Podotdel INNER JOIN(Jurnalist INNER JOIN Material ON Jurnalist.Код = Material.[код журналиста]) ONPodotdel.[Код подотдела] = Jurnalist.[Код подотдела]
GROUP BY Jurnalist.ФИО, Material.заказ,Material.дата, Material.месяц, Material.год, Material.Наименование
HAVING (((Jurnalist.ФИО) Like [ФИО]) AND((Material.заказ)=Yes)) OR ((([Рекламные статьи].ФИО) Is Null))
ORDER BY Jurnalist.ФИО;