Структура базы данных


Дата добавления: 2014-11-24 | Просмотров: 1526


<== предыдущая страница | Следующая страница ==>

2.1. Для решения поставленной задачи принята схема базы данных, представленная на рис.1.

 

Рис.1.

 

Составляющими базу данных являются три таблицы:

· «Читатели»

· «Книги»

· «Выданные книги»

2.2. Таблица «Читатели» предназначена для учета читателей, пользующихся библиотекой. Структура таблицы представлена на рис.2.

 

 

Рис.2.

 

В качестве ключевого определено поле «СоцНомер», содержащий реквизит «Социальный номер», являющимся уникальным в рамках России. По всем другим полям совпадения допускаются. На рис. 2-4 в столбце «Описание» указана длина поля.

2.3. Таблица «Книги» предназначена для учета имеющегося книжного фонда. Структура таблицы «Книги» представлена на рис.3.

 

Рис.3.

В связи с тем, что любые собственные реквизиты книги могут быть не уникальными, в качестве ключевого определено поле «КодКниги» с типом «Счетчик».

2.4. Таблица «ВыданныеКниги» предназначена для учета имеющегося книжного фонда. Структура таблицы «ВыданныеКниги» представлена на рис.4.

Рис.4.

 

В качестве ключевого определено поле «ПорНомер» с типом «Счетчик».

2.5. В качестве связей между таблицами определены связи (см. рис.1.) «один-ко-многим»:

· «Читатели.СоцНомер» -> «ВыданныеКниги.СоцНомер» (у одного читателя может быть на руках несколько книг)

· «Книги.КодКниги» -> «ВыданныеКниги.Код.Книги» (на руках у читателей может быть несколько экземпляров одной и той же книги).

 

Данные связи позволяют вести учет выданных книг и вести так называемый формуляр читателя.

ФормЫ

3.1. Для реализации интерфейса созданы формы.

Главная кнопочная форма (рис. 5.)

Рис. 5.

Формы для регистрации и удаления из базы книг и читателей (рис. 6-7).

Рис. 6.

Рис. 7.

Подчиненная форма для реализации функций: «выдача/возврат книг», «просмотр формуляра читателя» (рис. 9). В этих формах запрещено изменение, добавление записей в таблицы «Книги» и «Читатели».

Рис. 8.


1 | 2 | 3 | 4 | 5 | 6 | 7 |

При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.048 сек.)