Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка1+.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.28 Mб
Скачать

2.2.3. Определение представлений, хранимых процедур серверной компоненты. 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 формирует список книг, которыми пользуется студент.

2.3. Верификация спроектированной логической модели.

После разработки информационной модели ее следует связать с функциональной моделью. Такая связь гарантирует завершенность анализа, гарантирует, что есть источники данных (сущности) для всех работ. Связывание моделей способствует согласованности, корректности и завершенности анализа. Стрелки в функциональной модели обозначают некоторую информацию, использующуюся в моделируемой системе. В информационной модели на логическом уровне информация изображается в виде сущностей. Сущности состоят из совокупностей экземпляров сущностей (кортежи отношений). К информационной модели предъявляется требование нормализации, что должно обеспечить компактность и непротиворечивость хранения данных. Информация, которая моделируется одной стрелкой в функциональной модели, может содержаться в нескольких сущностях и атрибутах информационной модели. На функциональной модели могут присутствовать различные стрелки, изображающие одни и те же данные. Информация о таких стрелках находится в одних и тех же сущностях. Следовательно, одной и той же стрелке в функциональной модели могут соответствовать несколько сущностей в информационной модели и, наоборот, одной сущности может соответствовать несколько стрелок.

Работы в функциональной модели могут создавать или изменять данные, которые соответствуют входящим и выходящим стрелкам. Они могут воздействовать как целиком на сущности (создавая и модифицируя экземпляры сущности), так и на отдельные атрибуты сущности.

Таблица 1 ­– Отчет о верификации модели

Arrow Name

Entity Name

Attribute Name

Информация о новых книгах

Книга

Информация о сотрудниках

Преподаватели

Должность

Имя

Отчество

Фамилия

Читательский номер

Сотрудники библиотеки

дата рождения

должность

имя

номер отдела

Номер отдела

отчество

табельный номер

фамилия

Информация о студентах

Студенты

год окончания

год поступления

Имя

номер приказа

Отчество

специальность

факультет

Фамилия

форма обучения

Читательский номер

Информация о фонде

Периодические издания

Дата издания

Название

Номер отдела

Шифр периодики

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

Картотека периодических изданий

Периодические издания

Дата издания

Название

Номер отдела

Шифр периодики

Новая литература

Книга

ISBN

Автор

Год издания

Издательство

Кодичество страниц

Название

Цена

Отчет о выданных книгах

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

Отчет о платных услугах

Периодические издания

Дата издания

Название

Номер отдела

Шифр периодики

Студенты

год окончания

год поступления

Имя

номер приказа

Отчество

специальность

факультет

Фамилия

форма обучения

Читательский номер

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

Отчет о посещаемости

Преподаватели

Должность

Имя

Отчество

Фамилия

Читательский номер

Студенты

год окончания

год поступления

Имя

номер приказа

Отчество

специальность

факультет

Фамилия

форма обучения

Читательский номер

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

Отчет о проведении библиотечных мероприятий

Отделы

Название отдела

Номер отдела

табельный номер начальника

фамилия начальника отдела

Шифр периодики

Отчет об изменениях книжного фонда

Замена экземпляров

Номер акта замены

Шифр

Списанные книги

номер протокола списания

причина списания

Табельный номер списавшего

Шифр

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

Результат подбора литературы

Периодические издания

Дата издания

Название

Номер отдела

Шифр периодики

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

Результат поиска книг

Экземпляр

ISBN

Номер отдела

Отметка о замене

Отметка о списании

Предметная область

Шифр

3.Реализация системы