Разработка приложений баз данных для СУБД Sybase SQL Anywhere


Описание базы данных Biblia


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

Для каждой выдаваемой книги устанавливается 15-дневный срок пользования. По истечении этого срока книга должна быть возвращена в библиотеку. Для особо популярных книг устанавливается боле короткий срок, в некоторых случаях он может превышать 15 дней.

Управление базой данных занимается администратор Степанов Ю.Л. и библиотекари Петрова Ю.П. , Иванова С.В., Сидорова О.К. и Попова И.Н. Все они зарегистрированы в базе данных под именами Stepanov, Petrova, Ivanova, Sidorova и Popova, соответственно. Библиотекари объединены в группу LIBRARIANS. Другая группа пользователей называется Readers. Она объединяет читателей библиотеки.

Взаимодействие пользователей с базой данных осуществляется при помощи хранимых процедур. Исключение составляют администратор -Степанов Ю.Л. и заведующая библиотекой Петрова Ю.П. Администратор имеет все привилегии, а заведующей библиотекой предоставлены более широкие полномочия по сравнению с библиотекарями.

База данных Biblia содержит шесть таблиц данных. Ее схема представлена на рис.А1.

Рис. А1. Схема базы данных Biblia

где Code_book - название поля, составляющего первичный ключ;

Code_book - название поля, составляющего внешний ключ.

Свойства таблиц базы данных Biblia представлены в табл. А1-А6. Все эти таблицы имеют одинаковую структуру. Назначение их колонок представлено ниже:

  • Поле - наименование поля таблицы.
  • Тип - тип данных, хранящихся в поле.
  • Ключ - признак ключевого поля (символ "*" обозначает, что поле входит в состав первичного ключа).
  • Default - значение поля по умолчанию.
  • Unique - признак уникальности значения поля (символ "*" обозначает, что значение поля должно быть уникальным).
  • NULL - признак разрешение хранения значений типа NUUL (символ "*" обозначает, что в поле разрешено хранение значений типа NUUL).
  • Check - условие, накладываемое на значение поля.
  • Таблица Sys_catalog хранит информацию об областях знаний (систематизированный каталог).



    Содержание раздела