<<
>>

4.1. Разработка приложения для БД «Pubs»

Для лучшего понимания эффективности предложенной в работе технологии рассмотрено её применение на модельном примере - разработка приложения для БД «Pubs» [86], входящей в качестве примера в состав MS SQL Server и хорошо знакомой многим программистам.

Данная БД имитирует хранилище издательской компании и состоит из 11 таблиц: authors(авторы), discounts(скидки), employee (служащие), jobs(должности), pub info(информация об издательствах), publishers (издательства), roysched(авторские гонорары), sales(продажи), stores(магазины),

titleauthor(авторы книг), titles(книги) (Рисунок 23).

Рисунок 23. Диаграмма БД «Pubs»

Опираясь на информацию о структуре БД «Pubs», можно выделить следующие задачи автоматизации: Ведение реестра издательств, Ведение реестра изданий и Учёт продаж. Каждая из задач предполагает ведение соответствующих реестров («Издательства», «Издания», «Продажи») и связанных с ними справочников. ПБД «Pubs» должно обеспечивать выполнение CRUD-операций для всех справочников и реестров, а также поддерживать построение пользовательских запросов и создание отчётов. В интерфейсе ПБД для каждой решаемой задачи визуально должны быть выделены подсистемы.

Разработка ПБД «Pubs» в инструментальной системе «ГеоАРМ».

На первом этапе средствами инструментальной системы было создано подключение к БД в технологии ADO. Строка соединения в спецификации:

ADO ConnectionString=Provider=SQLOLEDB.1;Integrated

Security=SSPI;Persist Security Info=False;Initial

Catalog=pubs;Data Source=FEREFEROV

Подключение к БД обеспечивает доступ к метаинформации о структуре таблиц, ключах и связях предоставляемых СУБД. Интерпретация связей с точки зрения пользователя позволяет создавать удобный полнофункциональный пользовательский интерфейс.

Анализ схемы БД «Pubs» показывает, что между таблицами существует 10 связей различного вида. Связи вида LR (глава 2) извлекаются автоматически из метаданных схемы БД и проставляются таблицам в спецификации. Далее, при необходимости, связи уточняются (например, определяются связи вида DR).

Связь между таблицами publishersи pub infoтипа «один-к-одному» то есть вида PR. Работа с этими таблицами для пользователя должна выглядеть как с одним набором данных, при этом в момент заполнения полей таблицы pubinfo автоматически проставляется первичный ключ соответствующей записи из таблицы publishers. Для реализации редактирования записей этих таблиц как одного набора данных было создано представление ^Publishers.

Остальные 9 связей типа «один ко многим», при этом таблицы titleauthorи salesреализуют связь типа «многие-ко-многим». Соответственно записи из

таблиц titleauthorи salesформируют «Детали» для каждой записи из связанных с ними таблиц, причём в обе стороны. Для автоматического формирования списка авторов для каждой книги (записи из таблицы title) и списка книг для каждого автора (записи из таблицы authors) необходима информация о наличии у этих таблиц связи вида DR. Аналогичная информация необходима для формирования списка магазинов, в которых были осуществлены продажи конкретной книги и списка книг, проданных в конкретном магазине. Такая связь необходима для просмотра списка сотрудников конкретного издательства. Средствами «Г еоАРМ» были настроены следующие связи вида DR:

//для authors

REFS ( KHuru=

<< | >>
Источник: Фереферов Евгений Сергеевич. ТЕХНОЛОГИЯ АВТОМАТИЗАЦИИ СОЗДАНИЯ ПРИЛОЖЕНИЙ БАЗ ДАННЫХ С ГИС-ФУНКЦИОНАЛЬНОСТЬЮ НА ОСНОВЕ ИХ ДЕКЛАРАТИВНЫХ СПЕЦИФИКАЦИЙ. ДИССЕРТАЦИЯ на соискание ученой степени кандидата технических наук. Иркутск - 2014. 2014

Еще по теме 4.1. Разработка приложения для БД «Pubs»:

  1. Приложение 13 Исходные данные для процедуры факторизации (на примере названий специализированных и узкоспециализированных изданий)
  2. Глава 3. Разработка модели оценки ставки восстановления по корпоративным облигациям российских эмитентов
  3. 5.1 Программа для ЭВМ
  4. Отбор материалов и образцов труб для исследований
  5. Уравнения Муштари-Власова для моделирования нелинейного динамического поведения оболочек и пластинок
  6. Метод расчета процессов инфильтрации воздуха через дощатую обшивку на относе для бревенчатых стен
  7. Нелинейные разрешающие дифференциальные уравнения, описывающие амплитудно-фазовую модуляцию для различных типов внутреннего резонанса порядка ε2
  8. Нелинейные разрешающие дифференциальные уравнения, описывающие амплитудно-фазовую модуляцию для различных типов внутреннего резонанса порядка ε
  9. Приложения
  10. Афанасьев Алексей Викторович. СОВЕРШЕНСТВОВАНИЕ МЕХАНИЗМА ОЦЕНКИ ТРЕЩИНООБРАЗОВАНИЯ ДЛЯ ПОВЫШЕНИЯ НАДЕЖНОСТИ МАГИСТРАЛЬНЫХ ТРУБОПРОВОДОВ. Диссертация на соискание ученой степени кандидата технических наук. САМАРА - 2019, 2019
  11. ПРИЛОЖЕНИЕ 4
  12. ПРИЛОЖЕНИЕ
  13. ПРИЛОЖЕНИЕ 1
  14. ПРИЛОЖЕНИЕ 3
  15. Приложение 1
  16. ПРИЛОЖЕНИЕ
  17. ПРИЛОЖЕНИЕ 2