Разработка приложений баз данных для СУБД 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 хранит информацию об областях знаний (систематизированный каталог).




    Содержание    Вперед