-
Логическое проектирование бд
2.1. Представим каждый стержень (независимую сущность) таблицей базы данных (базовой таблицей) и специфицируем первичный ключ этой базовой таблицы.
Таблица «Книги»
|
Название атрибута |
Тип данных |
Свойства поля |
|
Идентификационный номер |
Числовой |
|
|
УДК |
Текстовый |
|
|
Название |
Текстовый |
|
|
Автор |
Текстовый |
|
|
Авторский знак |
Текстовый |
|
|
Издательство |
Текстовый |
|
|
Год издания |
Числовой |
|
|
Категория |
Текстовый |
|
|
Кол-во страниц |
Числовой |
|
|
Пояснения |
Поле MEMO |
|
Ключевым атрибутом является «№ инвентарный».
Таблица «Читатели»
|
Название атрибута |
Тип данных |
Свойства поля |
|
№ читательского |
Числовой |
|
|
ФИО |
Текстовый |
|
|
Телефон |
Текстовый |
|
|
Адрес |
Текстовый |
|
Первичный ключ таблицы «Читатели» - № читательского.
Таблица «Поставщики»
|
Название атрибута |
Тип данных |
Свойства поля |
|
Документ № |
Числовой |
|
|
Организация
|
Текстовый |
|
|
Адрес |
Текстовый |
|
|
Телефон |
Текстовый |
|
Данная таблица имеет первичный ключ «Документ №». «Организация» является альтернативным ключом.
2.2. Представим каждую ассоциацию (связь вида «многие-ко-многим» между сущностями) как базовую таблицу. Будем использовать в этой таблице внешние ключи для идентификации участников ассоциации и специфицировать ограничения, связанные с каждым из этих внешних ключей.
Таблица «Выдача книг»
|
Название атрибута |
Тип данных |
Свойства поля |
|
№ читательского |
Числовой |
|
|
№ инвентарный |
Числовой |
|
|
Дата выдачи |
Дата/время |
|
|
Количество |
Числовой |
|
|
Дата возвращения |
Дата/время |
|
В данной таблице имеем составной ключ: № читательского, № инвентарный.
Таблица «Поступление книг»
|
Название атрибута |
Тип данных |
Свойства поля |
|
Документ № |
Числовой |
|
|
№ инвентарный |
Числовой |
|
|
Организация |
Текстовый |
|
|
Название |
Текстовый |
|
|
Автор |
Текстовый |
|
|
Дата поступления |
Дата/время |
|
|
Количество |
Числовой |
|
|
Цена за шт |
Денежный |
|
В данной таблице имеем составной ключ: № читательского, № инвентарный.
2.3. Представим обозначение как базовую таблицу с внешнем ключом, идентифицирующим обозначаемую сущность.
Таблица «УДК»
|
Название атрибута |
Тип данных |
Свойства поля |
|
УДК |
Текстовый |
|
|
Расшифровка |
Текстовый |
|
Данная таблица – обозначение сущности «Книги». Первичным ключом является УДК.

Рис. 2 Схема данных БД «Библиотека»

































