Определение представлений, хранимых процедур. ER-диаграмма в режиме отображения представлений
Представление (View) для конечных пользователей выглядит как таблица, но при этом само не содержит данных, а лишь представляет данные, расположенные в таблице. Физически представление реализовано в виде SQL-запроса, на основе которого производится выборка данных из одной или нескольких таблиц или представлений.
Представление может выбирать данные из других представлений, которые, в свою очередь, могут также основываться на представлениях или таблицах. Вложенность представлений не должна превышать 32. Представление часто применяется для ограничения доступа пользователей к конфиденциальным данным в таблице.
Для приложения были разработаны следующие представления:
infoZamena информация о замене книг по какой-либо предметной области. Содержит информацию из таблиц «Книга», «Замена книг» и «Экземпляр»;
infoCpicanie информация о списании книг по программированию на Delphi. Содержит информацию из таблиц «Книга», «Списанные экземпляры» и «Экземпляр»;
Otdeli информация об отделах библиотеки, содержит информацию из талиц «Отделы» и «Сотрудники».
infoZakazi информация о заказах. Содержит информацию из таблиц «Заказы» и «Преподаватели»;
Books информация о книге и её экземплярах. Содержит информацию из таблиц «Книга» и «Экземпляр»;
InfoAboutBook информация о наличии книг в библиотеке. Содержит информацию из таблиц «Книга», «Экземпляр» и «Пользование_библиотекой»;
InfoONalichiiExzemplara информация о наличии экземпляров книг в библиотеке. Содержит информацию из таблиц «Экземпляр» и «Пользование_библиотекой»;
Yclygi информация о том, кто и когда принял оплату платной услуги, Содержит информацию из таблиц «Платные_услуги», «Сотрудники_библиотеки» и «Пользование_библиотекой»;
infoOPolzovaniiPrepodovatelej список книг, которыми пользуется преподаватель. Содержит информацию из таблиц «Книга», «Преподаватели», «Пользование библиотекой3» и «Экземпляр»;
InfoOPolzovaniiCotrydnikov список книг, которыми пользуется библиотекарь. Содержит информацию из таблиц «Книга», «Сотрудники библиотеки», «Пользование библиотекой1» и «Экземпляр»;
infoOPolzovaniiStudentov список книг, которыми пользуется студент. Содержит информацию из таблиц «Книга», «Студенты», «Пользование библиотекой2» и «Экземпляр»;
Sotrudnik информация о сотруднике. Содержит информацию из таблиц «Сотрудники библиотеки» и «Отделы»;
Cena информация о книге и её цене. Содержит информацию из таблицы «Книга»;
FullInfoEkzemplar полная информация об экземпляре.
Хранимые процедуры имеют много общего с обычными процедурами. Использование хранимых процедур позволяет значительно повысить скорость разработки приложений.
Для приложения были разработаны следующие хранимые процедуры:
- для вставки новых данных:
NewZakaz в таблицу «Заказы»;
NewCpicanExzemplar в таблицу «Списанные экземпляры»;
NewBook в таблицу «Книга»;
NewOtdel в таблицу «Отделы»;
Periodika в таблицу «Периодические издания»;
NewPolzovanieBibliotekarej в таблицу «Пользование библиотекой1»;
NewStudent в таблицу «Студенты»;
NewExzemplar в таблицу «Экземпляр»;
NewPrepodavatel в таблицу «Преподаватели»;
NewPolzovaniePrepodavatelej в таблицу «Пользование библиотекой3»;
- для удаления данных:
DelPrepodavatel из таблицы «Преподаватели»;
DeleteSotrud из таблицы «Сотрудники библиотеки»;
-для обновления записей:
UpdateOtdel таблица «Отделы»;
UpdatePrepod таблица «Преподаватели»:
UpdateCotpyd таблица «Сотрудники библиотеки»;
UpdateStudent таблица «Студенты»:
- KolExzemplarov для подсчета количества экземпляров;
- CpicokVidach формирует список книговыдач:
-CpicokKnigCtudenta формирует список книг, которыми пользуется студент.