close

Вход

Забыли?

вход по аккаунту

?

ИС Библиотека. курс

код для вставкиСкачать
Введение
В деловой и личной сфере часто приходится работать с данными из
разных источников, каждый из которых связан с определенным видом
деятельности. Для координации всех этих данных необходимы определенные
знания и организационные навыки.
В общем смысле термин база данных — это совокупность сведений о
конкретных объектах реального мира в какой-либо предметной области или
разделе предметной области.
Увеличение объема и структурной сложности хранимых данных,
расширение круга пользователей информационных систем выдвинуло
требование создания удобных средств интеграции хранимых данных и
управления ими.
Применение
«ИС
Библиотека»
необходимо
при
организации
деятельности таких учреждений, как библиотека. Постоянно растущий
библиотечный фонд требует оперативного использования данных и
использование «ИС Библиотека» в данном случае очень актуальный вопрос.
Объект данной работы — «ИС Библиотека»
Предмет — проблема организации и хранения данных в данной ИС.
Цель работы — разработать эффективную и удобную базу данных.
Для достижения поставленной цели необходимо решить следующие
задачи:
1. Разработать и заполнить таблицы соответствующими данными.
2. Установить тип связей в таблице.
3. Создать запросы для вывода необходимых полей.
4. Создать формы, отчеты и макросы.
4
1 Нормативные ссылки
В данной пояснительной записки используются ссылки на следующие
нормативные документы.
ГОСТ Р 1.5-2004. Стандарты национальные РФ. Правила построения,
изложения, оформления и обозначения
ГОСТ 2.301-68 ЕСКД. Форматы
ГОСТ Р 7.0.5-2008 СИБИД. Библиографическая ссылка. Общие требования и
правила составления
ГОСТ 7.12-93 СИБИД. Библиографическая запись. Сокращения слов на
русском языке. Общие требования и правила
ГОСТ 7.9-95 СИБИД. Реферат и аннотация. Общие требования
ГОСТ 7.82-2001 СИБИД. Библиографическая запись. Библиографическое
описание электронных ресурсов. Общие Требования и правила составления
5
2 Постановка задачи
Спроектировать базу данных, построить программу, обеспечивающую
взаимодействие с ней в режиме диалога, для работников библиотеки русской
классики. В БД должны храниться сведения об имеющихся в библиотеке
книгах, о читателях библиотеки и читальных залах.
Для каждой книги в БД должны храниться сведения об авторе,
названии, годе издания и числе экземпляров в каждом зале библиотеки, а
также шифр книги и дата закрепления книги за читателем. Сведения о
читателях библиотеки должны включать фамилию, номер телефона и
уникальный номер читательского билета. Читатели закрепляются за
отдельным залом и могут записываться и выписываться из библиотеки.
Библиотека имеет несколько читальных залов, которые характеризуются
номером, названием и вместимостью.
Библиотека может получать новые книги и списывать старые. Шифр книги
может изменяться в результате пере-классификации.
Библиотекарю могут потребоваться следующие сведения о текущем
состоянии библиотеки:
 какие книги закреплены за читателем;
 как называется книга с заданным шифром,
 какой шифр у книги с заданным названием,
 когда книга была закреплена за читателем,
 какое число читателей пользуется библиотекой.
Библиотекарь может вносить следующие изменения:
 запись нового читателя в библиотеку,
 списывание старой книги,
 изменение шифра книги.
Необходимо предусмотреть возможность выдачи справки о количестве книг
определенного автора в читальном зале и отчета о работе библиотеки в
течение месяца (общее количество читателей, количество записавшихся в
6
этот месяц, какие книги и сколько раз были взяты, кто из читателей не брал
книги в этот месяц).
Проанализировав задание, внесем некоторые коррективы:
 Условимся, что первоначально библиотека имеет два читальных зала
«Русская классическая проза» и «Русская классическая поэзия».
 Шифр книги имеет вид: А-00 (русская буква, дефис и две цифры).
 Номер читательского билета состоит из шести цифр, напр. 234513.
 При списывании старой книги удаляются все ее экземпляры.
 Отчет о работе библиотеки выдается как за месяц, так и за любой
другой срок (указываются начало и конец периода).
Разработка
базы
данных
«Библиотека»
предназначена
для
использования в учреждениях библиотек. Основной функцией является
хранение данных и простота поиска взятых книг по их типам, авторам, либо
за определенную дату.
Основные объекты:
1) книги;
2) читатели.
7
3 Анализ предметной области
При проектировании базы данных решаются две
основные
проблемы:
1. Отображение объектов предметной области в абстрактные объекты
модели данных таким образом, чтобы это отображение не противоречило
семантике
предметной
области,
и
было
по
возможности
лучшим
(эффективным, удобным и т.д.). Часто эту проблему называют проблемой
логического проектирования баз данных;
2. Обеспечение эффективного выполнения запросов к базе данных,
т.е. рациональное расположение данных во внешней памяти, создание
полезных дополнительных структур
(например, индексов) с учетом
особенностей конкретной СУБД. Эту проблему называют проблемой
физического проектирования баз данных.
Проблема проектирования реляционной базы данных состоит в
обоснованном принятии решений о том, из каких отношений (таблиц)
должна состоять БД и какие атрибуты (характеристики и свойства) должны
быть у этих отношений.
Исходной точкой является представление предметной области в виде
одного или нескольких отношений, и на каждом шаге проектирования
производится некоторый набор схем отношений, обладающих лучшими
свойствами.
Процесс
проектирования
представляет
собой
процесс
нормализации схем отношений, причем каждая следующая нормальная
форма обладает свойствами лучшими, чем предыдущая.
В ходе анализа предметной области необходимо:
1. уяснить и указать назначение базы данных;
2. определить и выделить первоначальный набор сущностей и
атрибутов предметной области.
Рассмотрим пример проектирования базы данных предметной
области "Библиотека"
8
4 Концептуальная модель базы данных.
Концептуальное проектирование является центральной частью, ядром
всего процесса проектирования баз данных.
Для того чтобы база данных адекватно отражала предметную область,
проектировщик должен хорошо представлять себе все нюансы, присуще ей, и
уметь отобразить их в базе данных.
Цель концептуального проектирования – создание концептуальной
модели данных на основе представлений о предметной области каждого
отдельного типа пользователей. Концептуальная модель представляет собой
описание основных сущностей (таблиц) и связей между ними без учета
принятой модели БД и синтаксиса целевой СУБД.
Ниже рассматривается последовательность шагов при концептуальном
проектировании:
1. Выделение сущностей.
Первый шаг в построении концептуальной модели данных состоит в
определении основных объектов (сущностей), которые могут интересовать
пользователя и, следовательно, должны храниться в БД.
Сущность – это объект, который может быть идентифицирован неким
способом, отличающим его от других объектов.
Каждая сущность должна обладать некоторыми свойствами:
 должна иметь уникальное имя, и к одному и тому же имени должна
всегда применяться одна и та же интерпретация;
 обладать одним или несколькими атрибутами, которые либо
принадлежат сущности, либо наследуются через связь;
 обладать одним или несколькими атрибутами (первичным ключом),
которые однозначно идентифицируют каждый экземпляр сущности, т. е.
делают уникальной каждую строку таблицы;
 может обладать любым количеством связей с другими сущностями.
9
5 Физические модели таблиц базы данных
Физическая модели таблицы базы данных предполагает описание
свойств каждого поля таблицы. Для описания свойств полей необходимо
составить проект таблицы по форме, показанной на рисунке 1.
№
п/п
Имя
поля
Подпись
поля
Тип
данных
Количество
символов
Точность
Ключ (да)
Рисунок 1- Проект описания структуры базы данных
Таким образом, разработка физической модели проекта таблицы базы
данных сводится к описанию характеристик каждого поля. Приведем
обязательные характеристики полей таблиц базы данных.
Имя
поля
—
некоторый
минимальный
набор
символов,
предназначенный для поиска данных в таблице. В каждой прикладной
программной системе для разработки баз данных существуют свои
грамматические правила для формирования имен полей.
Подпись поля идентифицируется с названием признака объекта,
значения которого будут храниться в ячейках поля. Подпись поля будет
находиться в заголовке таблицы. В современных СУБД не существует какихлибо ограничений на формирование подписи поля.
Тип данных — обозначение типа данных в соответствии с конкретной
программной системой.
Количество символов – предполагаемое количество символов, которые
будут, храниться в ячейках поля.
Точность — число знаков после запятой в числовых полях.
Ключ — указание, что данное поле является ключевым.
Данный состав свойств является минимально необходимым для
описания данных, хранимых в таблице.
10
6 Файловые структуры организации базы данных
В каждой СУБД по-разному организованы хранение и доступ к
данным, однако существуют некоторые файловые структуры, которые
применяются практически во всех СУБД.
В системах баз данных файлы и файловые структуры, которые
используются для хранения информации во внешней памяти, можно
классифицировать.
С точки зрения пользователя, файл представляет собой поименованную
область
дискового
пространства,
в
которой
хранится
некоторая
последовательность записей. В таком файле всегда можно определить
первую и последнюю запись; текущую запись; запись, предшествующую
текущей и следующую за ней.
Файлы баз
данных
Индексные
С плотным
индексом
Последовательного
доступа
С неплотным
индексом
Прямого
доступа
B деревья
Инвертированные
списки
С однонаправленными
цепочками
Взаимосвязанные
С двунаправленными
цепочками
Рисунок 2 - Классификация файловых структур
Файлы с постоянной длиной записи, расположенные на устройствах
прямого доступа (УПД), являются файлами прямого доступа.
В этих файлах физический адрес расположения нужной записи может
быть вычислен по номеру записи.
Каждая файловая система — система управления файлами —
поддерживает некоторую иерархическую файловую структуру, включающую
чаще всего ограниченное число уровней иерархии в представлении внешней
памяти (рисунок 2).
11
Для каждого файла в системе хранится следующая информация:
 имя файла;
 тип файла (например, расширение или другие характеристики);
 размер записи;
 число занятых физических блоков; - базовый начальный адрес;
 ссылка на сегмент расширения;
 способ доступа (код защиты).
Список физических
устройств хранения файлов
Список логических
дисков
Структура диска 1
Папка 1.1
Папка 1.2.1
Список
стриммеров
Структура диска 2
Папка 1.2
Папка 1.2.2
Папка 1.2.3
Рисунок 3- Иерархическая файловая структура
-
Для файлов с постоянной длиной записи адрес размещения записи с
номером К может быть вычислен по формуле
ВА+(К – 1) • LZ + 1, где ВА – базовый адрес; LZ – длина записи.
На устройствах последовательного доступа могут быть организованы
файлы только последовательного доступа.
Они могут быть организованы двумя способами:
1.
конец записи отмечается специальным маркером;
2.
в начале каждой записи записывается ее длина.
Файлы с прямым доступом обеспечивают достаточно надежный способ
доступа к записи. Основным недостатком файлов прямого доступа
является то, что поиск записи производится по ее номеру, что при
большом числе записей занимает существенное время.
12
7 Связывание таблиц
Access 2007 позволяет строить реляционные базы данных, отдельные
таблицы которых могут быть связаны между собой.
Простейшей формой связи между таблицами является связь «один к
одному», при которой для каждой записи в одной таблице существует в
лучшем случае одна связанная с ней запись в другой таблице.
Гораздо чаще встречается связь «один ко многим», при которой для
каждой записи в одной таблице существует одна, несколько или ни одной
записи в другой таблице.
С базе данных «Библиотека» таблицы связаны друг с другом двумя
связями «один ко многим» и представляют, тем самым, связь «многие ко
многим».
Рисунок 4 - Связи
13
8 Запросы
Запрос представляет собой специальную функцию, позволяющую
выводить необходимые поля из таблицы, а также производить операции с
данными полями в режиме конструктора, например, подсчет суммы, выборка
полей, подсчет среднего итога. Существует несколько типов запросов: на
выборку, на добавление, на удаление, на обновление, запрос на создание
таблиц, перекрестный запрос. Запрос можно использовать для выполнения
расчетов.
Для
этих
целей
предусмотрены
статистические
функции.
Статистическую функцию задают в строке Групповая операция.
Т а б л и ц а 1 Функции и выполняемые операции
Функция
Sum
Avg
Min
Мах
Count
First
Last
StDev
Var
Выполняемая операция
Суммирование значений определенного поля
Вычисление среднего значения
Вычисление минимального значения
Вычисление максимального значения
Вычисление количества записей в определенном
поле
Определяется первое значение в указанном поле
Определяется последнее значение в указанном
поле
Вычисляется стандартное отклонение значений
данного поля
Вычисляется вариация значений данного поля
Перечень запросов, применявшихся в данной базе данных приведен
ниже.
Рисунок 5 - Запрос «История прочитанных книг»
Запрос «История прочитанных книг» отображает все книги, бравшиеся
читателем в данной библиотеке.
14
Рисунок 6 - Запрос «Книги, бравшиеся несколькими читателями»
Запрос «Книги, бравшиеся несколькими читателями» показывает номер
книги, которая неоднократно бралась читателями.
Рисунок 7 - Запрос «Книги, выданные зимой»
Запрос «Книги, выданные зимой» показывает, какие книги были
выданы в зимние месяцы.
Рисунок 8 - Запрос «Поиск книги по автору»
Запрос «Поиск книги по автору» позволяет отыскать книгу по ФИО автора.
Рисунок 9 - Запрос «Книги изданные раньше 2000 года»
15
Запрос «Книги изданные раньше 2000 года» отображает все книги, год
издания которых раньше 2000 года.
Рисунок 10- Запрос «Книги, находящиеся на руках»
Запрос «Книги, находящиеся на руках» показывает те книги, которые
были выданы читателю но не возвращены им.
Рисунок 11 - Запрос «Поиск книги по интересующему жанру»
Запрос «Поиск книги по интересующему жанру» позволяет найти
книгу по интересующему жанру.
Рисунок 12 - Запрос «Постоянные читатели»
Запрос «Постоянные читатели» показывает тех читателей, которые
брали книги в данной библиотеке 3 и более раз.
16
9 Формы
Работа с данными в режиме таблицы имеет существенный недостаток:
если полей слишком много, они не умещаются на экране и приходится
прибегать
к
различным
манипуляциям,
чтобы
оптимизировать
представление: например, убирать некоторые столбцы, менять их положение.
Любая форма строится на основе Access-таблицы или запроса. Имена
полей извлекаются из спецификации таблицы, а поля в форме можно
расположить по своему усмотрению. На основе одной таблицы можно
построить несколько форм.
В Access 2007 существует несколько способов создания форм:
Т а б л и ц а 2 Способы создания форм
Автоформа
Автоматическое создание формы с использованием
одного из стандартных шаблонов. Это наиболее простой и
быстрый способ создания формы.
Мастер форм
Создание формы с помощью мастера; в зависимости от
назначения формы мастер предлагает на выбор
стандартные шаблоны и стили оформления.
Конструктор
Создание формы на основе пустого бланка при помощи
инструментальных средств конструктора форм. Также
предназначен для обработки готовых форм.
Сводная
Создание формы с диаграммой на основе выбранных
диаграмма
полей таблицы.
Сводная таблица Создание сводной таблицы Microsoft Excel на основе
таблиц или запросов Access XP
Существует несколько разновидностей автоформ:
Форма — создание формы для ввода данных по одной записи за раз
Разделенная форма — создание разделенной формы, в верхней части
которой отображается таблица, а в нижней – форма для ввода данных в
запись, выделенную в таблице.
Несколько
элементов
—
создание
формы,
в
которой
записи
отображаются в виде таблицы, при этом каждая запись занимает отдельную
строку
17
При каждом открытии сохраненной формы обновляются данные
таблицы или запроса, на основе которого была создана форма. Благодаря
этому содержимое формы всегда соответствует информации в таблицах или
запросах.
Перечень форм, применявшихся в данной работе приведен ниже:
Рисунок 13 - Форма «Личные данные о читателе»
Форма «Личные данные о читателе» показывает все поля, относящиеся
к сведениям о читателе. Вид представления формы выбран в виде столбца,
что позволяет просматривать каждого читателя отдельно.
Рис 14 - Форма «Сведения о книге»
Форма «Сведения о книге» выполнена в ленточном виде и позволяет
просматривать большое количество полей одновременно.
18
Рисунок 15 - Форма «Учет выдачи»
Форма «Учет выдачи» представлена в ленточном виде и показывает все
поля, относящиеся к учету о выдачах и возвратах книг.
Рисунок 16 - Форма «Читатель и бравшиеся им книги»
Форма «Читатель и бравшиеся им книги» представляет собой
подчиненную форму, включающую в себя таблицу «Учет выдачи» и
позволяет просмотреть данные о читателе и книгах, взятых им.
19
10 Отчеты
Отчеты используются для отображения данных таблицы или запроса в
удобном для пользователя формате (с заголовками и номерами страниц).
Больше всего сведений в отчете берется из базовой таблицы и запроса,
являющихся источниками данных для отчета. Другие сведения вводятся при
разработке отчета. При создании отчета можно использовать несколько
таблиц и запросов.
Отчеты можно создавать двумя способами:
1)
при помощи мастеров отчетов/автоотчетов;
2)
«вручную».
Рис 17 - Отчет «Полная информация о книге»
Отчет «Полная информация о книге» выводит полную информацию о
книге и представлен в виде столбца.
Рис 18 - Отчет «Сведения о читателе»
20
Отчет «Сведения о читателе» сортирует читателей по номеру
читательского билета и представлен в ленточном виде.
Рис 19 - Отчет «Учет выданных книг»
Отчет «Учет выданных книг» позволяет просмотреть данные о выдачах
книг, сроках использования.
21
Заключение
Таким образом, в процессе проектирования базы данных, можно
прийти к выводу, что правильная организация хранения и представления
данных является неотъемлемой частью для успешного функционирования
базы данных. Огромную роль в построении базы данных в MS Access играют
такие полезные функции, как создание запросов, которые позволяют делать
выборку необходимых полей из большой совокупности данных, а также
производить арифметические и логические операции над этими полями.
Формы играют существенную роль в организации баз дынных,
поскольку они создаются непосредственного для изменения или дополнения
данных в таблицах через сами формы, а также формы более наглядно
представляют информацию, содержащуюся в таблицах. Отчеты являются не
менее важными элементами информационной системы, поскольку через
создание отчетов можно распечатывать данные из информационной системы
на бумагу, предварительно выбрав необходимые уровни группировки
данных, что очень удобно при работе с большими объемами данных.
22
Список используемых источников,
1. Дейт К. Дж. Введение в системы баз данных /Пер. с англ. 6-е изд. -К.:
Диалектика, 1999. – 230c.
2. Замулин А. В. Системы программирования баз данных и знаний.
-Новосибирск.: Наука. Сиб. Отд., 2002. -350
3. Мартин Дж. Организация баз данных в вычислительных системах. / Пер.
с англ. -М.: Мир, 2000. -160
4. Романов Б. Л., Кушниренко А. С. dBase IV. Назначение, функции,
применение. -М.: Радио и баз данных, 1999. -325
5. Ульман Дж. Основы систем баз данных. -М.: Финансы и статистика,
2003. -234
6. Бородаев В. А., Кустов В. Н. Банки и базы данных. Уч. пособие. -Л.:
ВИКИ, 2000. -452
23
Документ
Категория
Программирование, Базы данных
Просмотров
24
Размер файла
451 Кб
Теги
библиотека, курс
1/--страниц
Пожаловаться на содержимое документа