БД "Телефонный справочник НГУ" была создана в СУБД "Paradox4.5"
и состоит из трех таблиц:SPIS.DB, STR.DB, PODR.DB.
STR.DB - структурные подразделения НГУ (справочник)
Имя поля
Описание
Подразделение
Название подразделения
PODR.DB - подразделения НГУ
"нижнего уровня" (справочник)
Имя поля
Описание
Подр
Название подразделения
SPIS.DB - Список телефонных номеров
Имя поля
Описание
Подразделение
Название подразделения "1-го уровня"
Подр
Название подразделения "2-го уровня"
Должность
Название должности
Звание
Научное звание
ФИО
Фамилия имя отчество
Сл# телефон
Служебный телефон
Дом# телефон
Домашний телефон
Место
Физическое месторасположение телефона
В пользовательском интерфейсе базы данных предусмотрены следующие
возможности:
Поиск по фамилии;
Поиск по номеру телефона;
Поиск по подразделению;
Добавление новых абонентов;
Добавление новых подразделений;
Редактирование информации;
Печать телефонного справочника.
Ввиду крайне слабой нормализации базы данных и того,
что справочные таблицы использовались лишь для копирования информации,
все данные оказались сосредоточены в одной таблице - SPIS.DB.
Для организации WWW - интерфейса
к БД был использован пакет WOW [См.
Главу 7 . "Использование пакета WOW"],
обеспечивающий взаимодействие WWW
- сервера с SQL - сервером
фирмы Oracle.
Перенос таблицы SPIS.DB базу
данных Oracle был осуществлен
с помощью пакета Microsoft Query,
используя технологию ODBC.
Был создан запрос на все поля таблицы ( select * from SPIS.DB), и
результат его выполнения был сохранен ("Файл/Сохранить
как") в базу данных Oracle
как таблица с именем TEL_SPIS
с сохранением имен для всех полей.
Непосредственно сам интерфейс взаимодействия с БД "Телефонный
справочник НГУ" реализован на языке PL/SQL
в виде пакета процедур,
хранимых в базе данных Oracle.
В этом интерфейсе реализованы следующие возможности (см. рисунок
П3-1):
Просмотр абонентов по подразделениям НГУ (см. рисунки П3-2,П3-3 );
Просмотр абонентов, сгруппированных
по первой букве фамилии (см. рисунки П3-4, П3-5 , П3-6 );
Поиск по фамилии, имени и отчеству (см. рисунок П3-7).