
- •2. Анализ и описание предметной области
- •3. Цели и задачи создания базы данных «библиотека»
- •Проектирование базы данных
- •Читатель
- •Экземпляр
- •Книга (Шифр книги, Название, Автор, Издательство, Город издания, Год издания, Количество страниц, Количество экземпляров в библиотеке, Цена, Номер области знаний, Название области знаний)
- •Читатель
- •Экземпляр
- •Статистика
- •Количество запросов книги
Книга Уникальный шифр
книги Название Авторы Издательство Город издания Год издания Количество страниц Кол_ экземпл._в_ библиот Цена
№читат.билета Фамилия И.О. Дата рождения Телефон (рабочий) Телефон (домашний) Место работы Домашний адресЧитатель
1
1 1 1
М
Принадлежность книги к области знаний
Номер области знаний Шифр книги
Инвентарный номер экземпляра Уникальный
шифр книги Место размещения Вкладыш с
указанием №чит_бил. Дата_выдачи_и_дата_возвратаЭкземпляр
М
Области знаний Номер области знаний Название области
знаний
Уникальный шифр
книги
Статистика
Количество запросов книги
1
Рис.4. Даталогическая модель базы данных «Библиотека»
Реляционная база данных «Библиотека». Физическое проектирование.
Выполним физическое проектирование в среде СУБД Microsoft Access 2000. Поименуем таблицы и атрибуты, определим типы данных и размерность атрибутов. В таблицах выберем первичные ключи и индексированные поля (представить структуру таблиц, например фрагмент описания структуры таблицы Книги представлен в таблице 1).
Таблица 1. Структура таблицы «Книга» РБД «Библиотека»
Название таблицы |
Имя поля |
Тип данных |
Размер поля |
Первичный ключ / вторичный ключ / индексированное поле |
Книга |
Шифр книги |
Текстовый |
15 |
Первичный ключ |
|
Название |
Текстовый |
50 |
|
|
Авторы |
Текстовый |
50 |
|
|
Издательство |
Текстовый |
20 |
|
|
Город издан. |
Текстовый |
20 |
|
|
Год издания |
Текстовый |
4 |
|
|
Кол_страниц |
Числовой |
|
|
|
Количество экз. в библ. |
Числовой |
|
|
|
Цена |
Денежный |
|
|
Аналогичным образом необходимо представить структуру остальных таблиц.
Связи между таблицами в базе данных «Библиотека» представлены на рис.5
Рис.5. Связи между таблицами в базе данных