К ДОМАШНЕМУ ЗАДАНИЮ
ПО КУРСУ »БАЗЫ ДАННЫХ СИСТЕМ УПРАВЛЕНИЯ»
для студентов дневной и заочной форм обучения
специальностей:
АТП
Составитель: доцент кафедры
к.п.н. А.Г.Симонова
Протокол № 7 от 16.07.2001
Зав. кафедрой
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ CASE-ТЕХНОЛОГИЙ.
ВВЕДЕНИЕ.
Создание больших баз данных, содержащих сотни и тысячи таблиц и сложные связи между ними, возможно только при использовании CASE-средств. Вручную очень трудно разработать и представить графически структуру системы, проверить ее на полноту и непротиворечивость, отслеживать версии и выполнять модификации. В данном методическом пособии мы рассмотрим создание концептуальной и физической моделей, а затем их использование для создания и модификации структуры базы данных с помощью современных CASE-средств.
За последнее десятилетие в области технических средств программирования сформировалось новое направление — CASE-технология (Computer-Aided Software/ System Engineering). CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем и поддерживается комплексом взаимосвязанных средств автоматизации.
При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т. д.). CASE-технологии с самого начала развивались именно с целью преодоления этих ограничений путем автоматизации процессов анализа и интеграции поддерживающих средств.
Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования информационных систем: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл программного обеспечения.
Наиболее трудоемкими этапами разработки информационной системы являются этапы анализа и проектирования, в процессе которых CASE-средства обеспечивают качество принимаемых технических решений и подготовку проектной документации. При этом большую роль играют методы визуального представления информации. Это предполагает построение структурных или иных диаграмм в реальном масштабе времени, использование многообразной цветовой палитры, сквозную проверку синтаксических правил. Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую информационную систему, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.
ЦЕЛИ И ЗАДАЧИ ДОМАШНЕГО ЗАДАНИЯ.Целью данного домашнего задания является ознакомление студентов с существующими на данный момент CASE-технологиями моделирования данных на примере популярной системы— Power Designer фирмы Sybase..
СОДЕРЖАНИЕ ДОМАШНЕГО ЗАДАНИЯВедение складского учета.
номер склада, наименование изделий, дата поступления, количество;
наименование изделия (справочник наименований);
наименование изделия, шифр материала, количество материала в изделии;
шифр материала (артикул), название материала.
Форма документов:
затраты материала. . . . . . на изделия, поступившие в период с . . . . . по. . . . .: склад, количество.
Изделие, номер склада, количество.
Итого по изделию:. . . . . ..
Название используемых материалов и дата начала и конца периода вводятся с клавиатуры.
Определение объемов заработка и выпуска продукции.
Структура файлов базы данных:
табельный номер, дата, шифр детали, выработка (единиц);
табельный номер, фамилия И.О.;
шифр детали, наименование, расценка за 1 шт.
Форма документов:
ведомость начисления зарплаты за . . . . месяц;
Сведения о выпуске деталей за период с. . . . . . по . . . .: наименование детали, количество.
Выпуск продукции и расход сырьяСтруктура файлов базы данных:
номер машины (станка), дата, артикул, выработка ткани (м), название ткани;
артикул, название ткани;
название красителя, цена за 1 кг, производитель.
Формы документов:
выработка ткани за период с . . . .по. . . . .: Название красителя, расход, стоимость.
При вводе данных использовать справочники.
Кадровый учет на предприятииСтруктура файлов базы данных:
табельный номер, фамилия И.О, стаж, специальность (шифр);
Фамилия И.О, год и место рождения, адрес образование;
Фамилия И.О, сотрудников (список сотрудников).
Формы документов:
1) сведения о сотрудниках по специальности. . . . : Фамилия И.О, стаж, возраст, образование;
2) распределение сотрудников по стажу: Стаж, количество.
5. Ведение банковских счетов на основе чеков
Структура файлов базы данных:
1 ) Фамилии И.О, клиентов, номер счета, текущая сумма на счете.
Формы документов:
Открытие нового счета – уведомление: фамилия И.О., счет. . . .(номер), текущая сумма.
Проверка обеспеченности чека.
Текущее состояние счетов.
Требования к программе:
Номер счета формируется автоматически, фамилии клиентов и их начальные взносы вводятся с клавиатуры.
Операции с существующим счетом требуют ввода: номера счета и суммы прихода или расхода.
За каждый выписанный чек с клиента удерживается сбор в размере . . . . . Со счетов, на которых вклад меньше или равен 10000 руб, чековый сбор не взымается.
За попытку изъять сумму, превышающую вклад. печатается определенное уведомление и взимается штраф.
6. Начисление заработной платы
Структура файлов базы данных:
номер цеха, табельный номер, фамилия И.О. должность;
табельный номер, текущий заработок, дата начисления зарплаты;
справочный файл: минимальная и максимальные границы заработка, процент налога.
Формы документов:
расчетный ведомость: Дата начисления. . . . ..Цех номер. . . . .. ., табельный номер (в порядке возрастания). Фамилия И.О., сумма налога, сумма к выдаче.
7. «Движение» товара на базе, магазине, секции магазина.
Структура файлов базы данных:
Наименование товара, шифр товара, предлагаемое количество единиц, цена единицы, поставщик.
Наименование товара, шифр товара, требуемое количество единиц товара, покупатель ,
Формы документов:
1) Текущее состояние базы данных сделок в порядке возрастания (убывания) суммы сделок: шифр товара, наименование, количество единиц, цена единицы товара, сумма сделки, поставщик, покупатель.
2) Упорядоченный список поставщиков по мере «убывания доверия» (по числу совершенных сделок).
8. Ведение списка междугородних телефонных разговоров.
Номер телефона, абонент, адрес.
Номер телефона, дата разговора, город, время (минут).
Тарифы.
Формы документов:
Индивидуальные счета стандартной (принятой на почте) формы каждому из абонентов, производивших разговоры в произвольно заданный день.
9. Проверка билетов на самолеты.
Структура файлов базы данных:
номер рейса, пункт назначения, время вылета, время прилета.
Номер рейса, общее количество мест, количество проданных мест.
Формы документов:
Справка о наличии свободных мест: номер рейса, пункт назначения, время вылета, время прилета, количество свободных мест.
Подтверждение учета вновь проданных мест.
10. Продажа билетов на морском вокзале.
Структура файлов базы данных-
Пароход, его характеристики.
Список рейсов: номер рейса, пункт назначения, время отплытия, время. прибытия, количество мест, количество свободных мест.
Тарифы
Формы документов:
Справка о наличии свободных мест по всем рейсам в произвольно заданный пункт назначения: номер рейса, пункт назначения, время отплытия, время прибытия, количество свободных мест.
Подтверждение учета вновь проданных мест.
11. Продажа билетов на поезда
Структура файлов базы данных:
номер поезда, конечная станция, время отправления.
Номер поезда, дата, номер вагона, тип вагона, общее количество мест, количество проданных мест.
Формы документов:
справка о свободных местах на произвольно заданный день во всех поездах: номер поезда, конечная станция, дата, время отправления, количество свободных мест по категориям вагонов (мягким, купейным, плацкартным, общим).
Подтверждение учета вновь проданных билетов.
12. Определение потребностей в сырье, материалах, изделиях.
Структура файлов базы данных:
Шифр изделия, шифр материала, потребность в материале на одно изделие.
Номер цеха, шифр изделия, план выпуска в день.
Формы документов:
1) Потребность в материалах на месяц для произвольно заданного цеха.
13. Определение потребностей в сырье, материалах, изделиях.
Структура файлов базы данных- та же , что и в варианте 21.
Формы документов:
1) Потребность в материалах на месяц (квартал, полугодие) и в целом на предприятие в заданном сырье, материале, изделиях .для произвольно зад
13. Ведение картотеки книг, документов, материалов и т.п.
Структура файлов базы данных:
Шифр издания, автор, наименование.
Шифр издания, издательство, год издания, тематика.
Формы документов:
1) Книги по тематике: шифр, автор, наименование, издательство, год издания.
14. Организация и управление соревнованиями команд, участников по видам спорта.
Структура файлов базы данных:
Справочный файл условных номеров команд, названий команд, участвующих в состязаниях: условный номер, название команды, характеристики команды.
Файл результатов состязаний: дата игры, номер команды, результат (счет), количество очков в очередной игре (встрече), общее число очков.
Формы документов:
Таблица состязаний: команда, место, количество игр, выигрышей, проигрышей, ничьих, результаты, очки.
15. Продажа автомобилей
Структура файлов базы данных:
Справочный файл марок и моделей, автомобилей, их характеристик, стоимости.
Список и данные менеджеров фирмы
Данные о продажах автомобилей каждым менеджером по датам и моделям.
Формы документов:
Список продаж каждым менеджером на заданное число,
Количество проданных автомобилей каждой модели на заданное число.
Наличие непроданных автомобилей каждой марки.
16.Ведение договоров на выпускаемую предприятием продукцию
Структура файлов базы данных:
список договоров, данные заказчика (юридическое или физическое лицо, адрес, наименование организации (фамилия, И.О., банковские реквизиты и т.д.), дата поставки, дата заключения договора, заказанная продукция..
Номенклатура предлагаемой продукции: наименование, единица измерения, цены, шифр.
Формы документов:
список полностью оплаченных договоров: наименование и количество поставляемой продукции.
Список договоров с предоплатой: сумма оплаты, сумма долга, сроки поставки.
Список просроченных договоров (оплата не поступила к сроку поставки).
17. Обслуживание клиентов по системе заказов.
Структура файлов базы данных
Список клиентов: юридическое или физическое лицо, адрес, наименование организации (фамилия, И.О., банковские реквизиты и т.д.),
Состав предлагаемых услуг , их прейскурант или номенклатура.
Заказ: дата поставки, дата заключения заказа, заказанная продукция, дата на которую заказ был выполнен.
Формы документов:
список заказов в порядке возрастания даты выполнения: даты . . . . . . .заказа. . . . .исполнения, атрибуты клиента, предмет заказа.
Список заказов просроченных на заданное число.
Список выполненных на данное число заказов.
18. Ведение библиотечного учета.
Структура файлов базы данных
список имеющейся литературы: наименование, автор, дата издания, издательство.
Список читателей: фамилия, И.О., адрес, возраст, пол, место работы или учебы..
Список взятой каждым читателем литературы с датами выдачи и возврата.
Формы документов:
Список читателей задержавших возврат литературы к заданному сроку: список невозвращенных данным читателем книг,
Список отсутствующей в библиотеке литературы с указанием читателя и предполагаемого срока возврата.
19. Успеваемость студентов вуза
Структура файлов базы данных
1) Список студентов по группам: фамилия, И., О., пол, возраст, курс
2) Список предметов: наименование предмета, ведущий преподаватель.
3) список преподавателей: фамилия, И., О.
Формы документов:
Список студентов данной группы : фамилия, И., О.предмет, отметка, преподаватель,
Сгруппировать по курсам.
20. Автобусный парк.
Структура файлов базы данных
Список водителей: фамилия, И., О.пол, возраст, адрес, телефон
Список автобусов: марка, номер.
Список маршрутов: наименование, временные характеристики, длительность.
Формы документов:
1) На каком маршруте, какой водитель в какой день недели задействован.
3.ПОРЯДОК ВЫПОЛНЕНИЯ ДОМАШНЕГО ЗАДАНИЯ
Концептуальное моделирование структуры данныхШирокое распространение реляционных СУБД и их использование в самых разнообразных приложениях показывает, что реляционная модель данных достаточна для моделирования предметных областей. Однако проектирование реляционной базы данных в терминах отношений на основе рассмотренного нами ранее механизма нормализации (см. главу 4 «Реляционные базы данных») часто представляет собой очень сложный и неудобный для проектировщика процесс. Это обусловлено некоторой ограниченностью реляционной модели данных, которая особенно ярко проявляется в следующих аспектах:
реляционная модель не предоставляет достаточных средств для представления смысла данных. Проектировщик должен независимым от модели способом представлять семантику реальной предметной области. Примером данного ограничения может служить представление ограничений целостности;
в ряде случаев предметную область трудно моделировать на основе плоских таблиц. Сложности могут возникнуть на начальной стадии проектирования при описании предметной области в виде одной (возможно, даже ненормализованной) таблицы;
хотя весь процесс проектирования происходит на основе учета зависимостей, реляционная модель не содержит никаких средств для представления этих зависимостей;
несмотря на то что процесс проектирования начинается с выделения некоторых объектов (сущностей) предметной области, существенных для приложения, и выявления связей между этими сущностями, реляционная модель данных не предлагает какого-либо аппарата для разделения сущностей и связен.
Концептуальные модели данныхДля преодоления ограничении реляционной модели и обеспечения потребности проектировщиков баз данных в более удобных и мощных средствах моделирования предметной области проектирование баз данных обычно выполняется не в терминах реляционной модели, а с использованием концептуальных моделей предметной области.
Обычно различают концептуальные модели двух видов:
объектно-ориентированные модели, в которых сущности реального мира представляются в виде объектов, а не записей реляционных таблиц;
семантические модели, отражающие значения реальных сущностей и отношений. Объектно-ориентированную модель можно рассматривать как результат объединения семантической модели данных и объектно-ориентированного языка программирования.
Несмотря на то, что в последнее время все большее распространение получают объектно-ориентированные модели, не снижается и значение семантических моделей. Концептуальное моделирование баз данных на основе семантических моделей поддерживается во всех известных CASE-средствах (например, таких как ERWin и Power Designer). Кроме того, семантические модели более просты для понимания, особенно при проектировании сравнительно небольших баз данных.
Как и реляционная модель, любая развитая семантическая модель данных включает структурную, манннуляционную и целостную части. Главным назначением семантических моделей является обеспечение возможности выражения семантики данных.
Цель семантического моделирования — обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому семантическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами семантических моделей являются сущности, связи между ними и их свойства (атрибуты).
Модель «сущность-связь»Одной из наиболее популярных семантических моделей данных является модель «сущность-связь» (часто называемая также ER-моделью — по первым буквам английских слов Entity (сущность) и Relation (связь)).
На использовании разновидностей ER-моделн основано большинство современных подходов к проектированию баз данных (главным образом, реляционных). Модель была предложена Ченом в 1976 г. Моделирование предметной области базируется на использовании графических диаграмм, включающих небольшое число разнородных компонентов. В связи с наглядностью представления концептуальных схем баз данных ER-модели получили широкое распространение в CASE-средствах, предназначенных для автоматизированного проектирования реляционных баз данных.
Для моделирования структуры данных используются ER-диаграммы (диаграммы «сущность-связь»), которые в наглядной форме представляют связи между сущностями. В соответствии с этим ER-диаграммы получили распространение в CASE-системах, поддерживающих автоматизированное проектирование реляционных ба.ч данных. Наиболее распространенными являются диаграммы, выполненные в соответствии со стандартом 1DEF1X, который используют наиболее популярные CASE-системы (в частности, ERwin, Design/IDEF, Power Designer).
Основными понятиями ER-диаграммы являются сущность, связь и атрибут.
СущностьСущность — это реальный или виртуальный объект, имеющий существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению. Если не вдаваться в подробности, то можно считать, что сущности соответствуют таблицам реляционной модели.
Каждая сущность должна обладать следующими свойствами:
иметь уникальный идентификатор;
содержать один или несколько атрибутов, которые либо принадлежат сущности, либо наследуются через связь с другими сущностями;
содержать совокупность атрибутов, однозначно идентифицирующих каждый экземпляр сущности.
Любая сущность может иметь произвольное количество связей с другими сущностями. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего имя сущности (рис. 6.1).
Рис. 6.1 Отображение сущности
СвязьСвязь — это соединение двух сущностей, при котором, как правило, каждый экземпляр одной сущности, называемой родительской сущностью, ассоциирован с произвольным (в том числе нулевым) количеством экземпляров второй сущности, называемой сущностью-потомком, а каждый экземпляр сущности-потомка ассоциирован в точности с одним экземпляром сущности-родителя.
Связь представляется в виде линии, связывающей две сущности или идущей от сущности к ней же самой (рис.6.2). Для каждой связи между сущностями указываются правила, обеспечивающие ее поддержание.
Рис. 6.2 Связь между двумя сущностями
АтрибутАтрибут является характеристикой сущности, значимой для рассматриваемой предметной области. В ER-диаграммах список атрибутов сущности отображается в виде строк внутри прямоугольника с изображением сущности (рис. 6.3). В реляционных базах данных аналогом атрибута является поле таблицы.
рис. 6.3 Атрибуты сущности
Основные возможности CASE-средствВ наиболее полном виде CASE-средства обладают следующими характерными особенностями:
единый графический язык. CASE-технологии обеспечивают всех участников проекта, включая заказчиков, единым строгим, наглядным и интуитивно понятным графическим языком, позволяющим получать обозримые компоненты с простой и ясной структурой. При этом программы представляются двумерными схемами (которые проще в использовании, чем многостраничные описания), позволяющими заказчику участвовать в процессе разработки, а разработчикам — общаться с экспертами предметной области, разделять деятельность системных аналитиков, проектировщиков и программистов, облегчая им защиту проекта перед руководством, а также обеспечивая легкость сопровождения и внесения изменений в систему;
единая база данных проекта. Основа CASE-технологии — использование базы данных проекта (репозитория) для хранения всей информации о проекте, которая может совместно использоваться разработчиками в соответствии с их правами доступа. Содержимое репозитория включает не только информационные объекты различных типов, но и отношения между их компонентами, а также правила использования или обработки этих компонентов. Репозиторий может хранить объекты различных типов: структурные диаграммы, определения экранов и меню, проекты отчетов, описания данных, логику обработки, модели данных, их организации и обработки, исходные коды, элементы данных и т. п.;
интеграция средств. На основе репозитория осуществляются интеграция CASE-средств и разделение системной информации между разработчиками. При этом возможности репозитория обеспечивают несколько уровней интеграции: общий пользовательский интерфейс по всем средствам, передачу данных между средствами, интеграцию этапов разработки через единую систему представлена фаз жизненного цикла, передачу данных и средств между различными плат формами; О поддержка коллективной разработки и управления проектом. CASE-технология поддерживает групповую работу над проектом, обеспечивая возможность работы в сети, экспорт-импорт любых фрагментов проекта для их развития и/ или модификации, а также планирование, контроль, руководство и взаимодействие, то есть функции, необходимые в процессе разработки и сопровождения проектов. Эти функции также реализуются на основе репозитория. В частности, через репозиторий могут осуществляться контроль безопасности (ограничения и привилегии доступа), контроль версии и изменений и т. п.;
макетирование. CASE-технология дает возможность быстро строить макеты (прототипы) будущей системы, что позволяет заказчику на ранних этапах разработки оценить, насколько она устраивает его и приемлема для будущих пользователей;
генерация документации. Вся документация по проекту генерируется автоматически на базе репозитория (как правило, в соответствии с требованиями действующих стандартов). Несомненное достоинство CASE-техиологии заключается в том, что документация всегда отвечает текущему состоянию дел, поскольку любые изменения в проекте автоматически отражаются в репозитории (известно, что при традиционных подходах к разработке программного обеспечения документация в лучшем случае запаздывает, а ряд модификаций вообще не находит в ней отражения);
верификация проекта. CASE-технология обеспечивает автоматическую верификацию и контроль проекта на полноту и состоятельность на ранних этапах разработки, что влияет на успех разработки в целом;
автоматическая генерация программного кода. Генерация программного кода осуществляется на основе репозитория и позволяет автоматически построить до 85-90% текстов па языках высокого уровня;
сопровождение и реинжиниринг. Сопровождение системы в рамках CASE-тех-нологии характеризуется сопровождением проекта, а не программных кодов. Средства реинжиниринга и обратного инжиниринга позволяют создавать модель системы из ее кодов и интегрировать полученные модели в проект, автоматически обновлять документацию при изменении кодов, автоматически изменять спецификации при редактировании кодов и т. п.
Далеко не все CASE-средства поддерживают все указанные выше возможности. Поэтому обычно к CASE-средствам относят любой программный продукт, автоматизирующий ту или иную совокупность процессов жизненного цикла программного обеспечения и обладающий следующими основными характерными особенностями:
наличие мощных графических средств для описания и документирования информационной системы, обеспечивающих удобный интерфейс с разработчиком и развивающих его творческие возможности;
интеграция отдельных компонентов CASE-срсдств, обеспечивающая управляемость процесса разработки информационной системы;
использование специальным образом организованного хранилища проектных метаданных (репозитория).
Создание концептуальной модели информационной системыРассмотрим создание модели информационной системы. Для этого используем пример базы данных Премьер. В качестве CASE-средства будем использовать одну из наиболее популярных систем моделирования данных — Power Designer фирмы Sybase.
База данных ПремьерСтроительная компания «Премьер» возводит различные здания. Для всех здании требуются разнообразные материалы в различных количествах. На разных этапах проекта работают разные бригады. Например, есть бригады арматурщиков, каменщиков, штукатуров и т. д. Составляя график работ, фирма «Премьер» варьирует состав бригад. Рабочие назначаются в разные бригады в соответствии с квалификацией. Один и тот же рабочий может выполнять разные работы (например, работать как плотником, так и каменщиком), поэтому его могут включать в разные бригады.
Численность бригад меняется в зависимости от размера здания и предъявляемых к нему требований. Следовательно, бригады составляются исходя из требовании конкретного здания. Кроме того, для каждой бригады, работающей на строительстве данного здания, назначается бригадир. Рабочий может возглавлять одну бригаду и работать в другой простым рабочим.
В базе данных должна содержаться информация о том, кто из рабочих фирмы в какую бригаду назначен на разных зданиях, какие материалы используются при возведении разных зданий, а также график работ по каждому зданию. На рис. 6.4, я представлено отношение между зданиями n материалами. Объектное множество ЗДАНИЕ содержит элементы, соответствующие зданиям. Объектное множество ТИП МАТЕРИАЛА представляет типы материалов. Для каждого здания требуется несколько типов материалов, и каждый тип материалов используется и нескольких зданиях. Обратите внимание, что атрибут «Адрес» относится только к множеству ЗДАНИЕ. Атрибут «Адрес» является уникальным для конкретного здания и может использоваться в качестве ключа для отношения ЗДАНИЕ.
ПРИМЕЧАНИЕ ————————————————————————-—————————————
Важно отметить, что в этом примере объектное множество ТИП МАТЕРИАЛА представляет собой скорее концептуальный, чем физический объект. Это означает, что каждый элемент множества ТИП МАТЕРИАЛА обозначает именно тип, а не физический «кусок» материала. Такое понятие концептуального объекта, противопоставляемого физическому объекту, часто применяется при концептуальном моделировании данных. В некоторых случаях требуется моделировать отдельные объектные множества для физических объектов.
Теперь мы покажем, как отразить формирование бригад и назначение рабочих и бригадиров. На рис. 6.5 представлено отношение между объектными множествами ТИП БРИГАДЫ и ЗДАНИЕ. ТИП БРИГАДЫ - еще один пример концептуального объектного множества; то есть элементы множества ТИП БРИГАДЫ соответствуют не конкретным бригадам, а типам бригад, таким как бригада арматурщиков или бригада каменщиков. Отношение между зданием и типом бригады представляет конкретную бригаду — бригаду, назначенную выполнять на данном здании данный тип работ. Таким образом, мы можем рассматривать это отношение как объект, назвав его БРИГАДА.
Рис. 6.4. Моделирование отношений между зданиями и материалами: а — отношение между зданиями и материалами;
б — количество материала данного типа, использованного в здании
Рис. 6.5. Модель формирования бригад
Для каждой бригады как элемента объектного множества БРИГАДА выбираются дни работы. Например, бригаде штукатуров требуется несколько дней для того, чтобы оштукатурить данное здание. Таким образом, у нас есть отношение много-ко-многим, РАБОТАЕТ-ТОГДА-ТО, между объектами БРИГАДА и ДАТА.
На рис. 6.6 представлено распределение рабочих и бригадиров по бригадам. Обратите внимание, что отношение ЯВЛЯЕТСЯ-БРИГАДИРОМ имеет мощность один-ко-многим. Это связано с тем, что у бригады может быть только один бригадир, но при этом один и тот же человек может возглавлять несколько бригад.
Рис. 6.6. Назначение рабочих в бригады
На рис. 6.7 представлена объединенная диаграмма, представляющая полную модель данных для строительной компании «Премьер».
Рис. 6.7. Модель данных для строительной компании «Премьер"
Создание нового проекта в Power DesignerДля создания концептуальной модели базы данных запустите программу Power Designer и выберите из меню File команду New. Откроется основное окно программы, которое содержит область отображения модели, меню, панель инструментов и панель элементов модели (рис. 6.8).
Прежде всего определим свойства создаваемой модели, которые используются для ее идентификации, описания и отображения в отчетах по модели. Для этого выполните команду Dictionary > Model Properties. Откроется окно диалога Model Properties (рис. 6.9). Задайте в нем наименование и идентификатор проекта, в рамках которого создается данная модель, а также наименование и идентификатор самой модели. Кроме этого, вы можете указать автора модели, используемый язык, версию модели, ввести краткое и подробное описание, аннотацию.
рис. 6.8 Основное окно Power Design
рис. 6.9 Определение свойств модели
Создание сущностейДля создания сущности выберите на панели элементов значок с изображением прямоугольника, содержащего в верхней части горизонтальную линию, II перенесите его в область модели. Создастся прямоугольник для попои сущности, которая пока содержит только наименование. Для определения свойств сущности сделайте двойной щелчок на изображении прямоугольника. Откроется окно диалога Entity Properties. Перейдите на вкладку Definition и введите наименование, идентификатор и краткое описание сущности (рис. 6.10). Подробное описание вводится в поле редактирования на вкладке Description. При совместной разработке модели информационной системы вкладка Annotation может использоваться для замечаний и комментариев по поводу сущности. При нажатии на кнопку Attributes, расположенную на вкладке Description, открывается окно диалога ввода атрибутов сущности. Для определения бизнес-правил сущности щелкните на кнопке Rules и в открывшемся окне диалога выберите одно из ранее созданных правил.
рис. 6.10 Определение свойств сущности
Создание доменовПрежде чем перейти к непосредственному определению атрибутов сущности, познакомимся с созданием доменов. Домены являются аналогами пользовательских типов в реляционных базах данных и могут использоваться для указания типов атрибутов сущностей. Для создания домена выполните команду Model > Domains. Откроется окно диалога List of Domains, которое содержит таблицу со списком доменов модели (рис. 6.11).
Рассмотрим создание домена идентификаторов элементов списка, который будет использоваться при определении таких атрибутов, как WORKER_ID (идентификатор работника) или BLDG_ID (идентификатор здания). Тип данных создаваемого домена — четырехзначное число (фактически это подтип стандартного числового типа данных Number) и его значение по умолчанию равно нулю. Для создания нового домена щелкните на кнопке New и введите в столбцы Name и Code таблицы наименование и идентификатор домена. Для определения типа данных перейдите в столбец Data Type и щелкните на кнопке с многоточием, расположенной с правого края ячейки. Откроется окно диалога Standard Data Types, в котором можно выбрать требуемый тип из большого количества базовых типов данных. В данном случае необходимо выбрать тип Number и задать в поле Length длину 4.
рис. 6.11 Окно диалога со списком доменов
Для определения значения по умолчанию щелкните на кнопке Standard Checks. Откроется окно диалога Check Parameters (рис. 6.12). На отображаемой по умолчанию вкладке Standard Parameters в полях области Values определите минимальное и максимальное значения, а также значение по умолчанию. Здесь же вы можете задать формат, единицу измерения и список допустимых значений домена. Для определения бизнес-правил домена щелкните на кнопке Rules и выберите в открывшемся окне диалога одно из ранее созданных правил.
Рис. 6.12. Определение ограничений для домена
Для ввода подробного описания и аннотации щелкните в окне диалога List of Domains на кнопках Describe и Annotation соответственно. Для каждой из них будет открыто соответствующее окно диалога, содержащее поля для ввода текста.
Определение атрибутов сущностейДля определения атрибутов сущности откройте окно свойств и щелкните на вкладку Attributes. Откроется окно диалога ввода атрибутов сущности (рис. 6.13).
рис. 6.13 Определение атрибутов сущности
В таблице для каждого атрибута задаются имя, идентификатор и тип данных, который может быть одним из базовых типов пли доменом, созданным пользователем. В этой же таблице устанавливаются флаг идентифицирующего атрибута и признак запрета пустого значения. Для ввода относящихся к атрибуту ограничений щелкните на кнопке Check и задайте требуемые значения в окне диалога Check Parameters.
Для сущности WORKER первые три атрибута имеют идентификаторы WORKER_ID (идентификатор работника), NAME (имя) и HRLY_RATE (недельная зарплата) соответственно. Для атрибута WORKER_ID выберите из списка Domain созданный ранее домен IDENT. При этом автоматически определяются тип данных и значение по умолчанию. Атрибут WORKER_ID является идентифицирующим атрибутом, так как однозначно определяет работника, поэтому для него установите флаг в столбце I. Обратите внимание, что при этом автоматически устанавливается флаг запрета пустых значений.
Для атрибутов BLDG_TYPE (тип здания) и STATUS (статус) сущности BUILDING (здание) необходимо определить значения по умолчанию: 'Офис' и 1 соответственно. Кроме того, они имеют ограничения на значения атрибутов. Атрибут RLDG_TYPE может содержать только значения из множества ('Офис'. 'Склад'. 'Магаз. 'Жилой Дом') (рис. 6.14), а значение столбца STATUS может быть от 1 до 3.
Рис. 6.14. Определение списка допустимых значений
Определение связей между сущностямиДля создания связи между двумя сущностями выполните следующие действия:
1. Выберите на панели элементов кнопку, на которой показаны два прямо- в угольника, соединенные линией.
2. Соедините линией две сущности.
В модели появляется связь между выбранными сущностями, которой по умолчанию присваивается имя Re1ation_n, где n — порядковый номер создаваемой связи
Для определения свойств созданной связи сделайте на ней двойной щелчок мышьи Откроется окно свойств связи (рис. 6.15), в верхней части которого расположен! графическое отображение связи и кнопки с наименованиями соединяемых. Введите в ноля Name, Code н Label наименование связи, ее идентификатор и крш кос описание. Затем задайте в области Cardinality тин связи между сущностями: один-к-одному, один-ко-многим, многие-к-одному или многие-ко-многим.
В расположенных ниже двух областях для каждой сущности связи задаются обязательность, мощность связи и зависимость. Степень связности, то есть количество связываемых экземпляров данной сущности, указывается в нолях Min и Ма; Свойство Mandatory определяет, является ли связь обязательной, и в зависимоеcти от типа связи отображается на линии в виде следующих значков.
Флажок Mandatory | Тип отношения | Описание | Значок |
Установлен | Один | Должен существовать один и только один элемент | |
Установлен | Много | Должны существовать один или несколько элементов | |
Снят | Один | Может существовать один элемент или ни одного | |
Снят | Много | Может существовать один элемент, несколько или ни одного |
Рис. 6.15. Определение свойств связи
При определении зависимой связи для идентификации сущности используются идентифицирующие атрибуты связанной сущности. Например, для сущности ASSIGNMENT обе связи с сущностями WORKER и BUILDING являются зависимыми.
Каждый элемент сущности ASSIGNMENT однозначно определяется совокупностью идентифицирующих атрибутов сущностей WORKER и BUILDING. Для установки признака зависимой связи используется флажок Dependent.
Для типа отношения один-к-одному можно установить флажок Dominant, который указывает родительскую сущность.
На рис. 6.16 представлен результат создания концептуальной модели информационной системы «Премьер».
Проверка модели
При использовании CASE-средств можно в любой момент проверить созданную модель па наличие ошибок. Для этого выполните команду Tools > Check Model и установите в открывшемся окне диалога флажки проверки сущностей, атрибутов и связей. Затем щелкните на кнопке ОК для запуска процесса проверки. Ее результат будет отображаться в окне Result List(рис. 6.17).
Для исправления ошибки дважды щелкните на соответствующей строке и окне сообщений. Откроется связанное с этой ошибкой окно свойств сущности, атрибута или связи.
Документирование модели базы данных
CASE-средства содержат прекрасные возможности для создания описания моде-ли базы данных. Во-первых, вы можете распечатать модель в графическом виде.
Рис. 6.16. Концептуальная модель информационной системы «Премьер
»
Рис. 6.17. Отображение результатов проверки
Для этого в Power Designer необходимо выполнить команду File > Print Graphics и указать в появляющемся окне диалога печатаемые страницы и тип цветной или Черно-белой печати.
С помощью средств создания отчетов можно сформировать полное описание модели, включив в него всю необходимую информацию, которая была введена при проектировании модели. Для создания отчета выполните команду File > Create Report. Откроется окно диалога со списком предопределенных типов отчетов. Вы можете выбрать любой из них и создать отчет, а при необходимости модифицировать выбранный тип отчета и сохранить его спецификацию под новым именем. При выборе режима модификации отчета открывается окно настройки (рис. 6.18), в левой части которого находится список возможных атрибутов отчета, а в правой - список атрибутов, выбранных для отображения в отчете.
Рис. 6.18. Настройка пользовательского отчета
Рис. 6.19. Изменение шаблона элемента
Используя механизм перетаскивания, вы можете выбрать любой элемент из левой части и разместить его в нужном месте шаблона отчета. Для элементов отчета можно устанавливать шрифт и параметры абзаца. Для элементов, являющихся заголовками сущностей, атрибутов и связей, можно изменять отображаемый текст. Для этого в контекстном меню элемента выберите команду Edit и измените шаблон элемента в окне редактирования (рис. 6.19).
При отображении списков сущностей, атрибутов и связей можно указать перечень отображаемых свойств, порядок их расположения в таблице, а также размеры столбцов в абсолютном и процентном выражении (рис. 6.20).
Рис. 6.20. Определение списка отображаемых свойств
Созданный отчет можно вывести на печать или сохранить в формате RTF, чтобы продолжить редактирование в текстовом процессоре.
Создание физической моделиКонцептуальная модель позволяет понять суть создаваемой информационной системы, но она не подходит для создания непосредственно структуры базы данных. Для генерации структуры базы данных необходимо преобразовать концептуальную базу данных в физическую.
Рассмотрим сначала общие принципы преобразования:
каждая сущность преобразуется в таблицу. Имя сущности становится именем таблицы;
каждый атрибут становится столбцом таблицы с тем же именем, уточняется тип данных, выбирается более точный формат;
идентифицирующие атрибуты сущности превращаются в первичный ключ таблицы. Если для данной сущности имеются зависимые связи, к числу столбцов первичного ключа добавляется копия уникального идентификатора сущности, находящегося на другом конце связи (этот процесс может продолжаться рекурсивно);
связи многие-к-одному и один-к-одному становятся внешними ключами. Для них создается копия уникального идентификатора с одиночного конца связи, и соответствующие столбцы составляют внешний ключ;
для первичного ключа (уникальный индекс) и внешних ключей создаются индекс;
для связей многие-ко-миогим создается таблица, столбцами которой являются уникальные идентификаторы связываемых сущностей (они составляют первичный ключ).
В Power Designer для преобразования концептуальной модели в физическую выполните команду Tools > Generate Physical Data Model. Откроется окно диалога Generating Physical Data Model (рис. 6.21), в котором, прежде всего укажите тип СУБД, для которой будет создаваться модель. Затем установите флажки добавления подробных описаний и аннотаций, проверки модели перед преобразованием, определите шаблоны для определения наименований первичных и внешних ключей. Для всех связен, имеющихся в модели, задаются единые правила удаления и изменения. Структуре базы данных для разных связей требуются разные правила, мы можете уточнить их в физической модели.
Рис. 6.21. Определение параметров преобразования концептуальной модели в физическую.
Рис. 6.22. Физическая модель информационной системы «Премьер»
Щелкните на кнопке ОК. Запустится процесс преобразования, после завершения которого созданная модель откроется в отдельном окне (рис. 6.22). Вы можете модифицировать физическую модель, распечатывать ее в графическом виде и создавать отчеты.
Создание структуры базы данныхПосле создания физической модели и ее уточнения вы можете создать структуру базы данных с помощью команды Database > Generate Database. Откроется окно диалога Parameters (рис. 6.23), в котором необходимо установить флажки создания таблиц, индексов, комментариев и т. п.
Рис. 6.23. Определение параметров создания структуры базы данных
Для создания структуры базы данных непосредственно из данного окна диалога щелкните на кнопке Create database. Откроется окно диалога установления соединения с источником данных ODBC; после соединения созданный сценарии будет выполнен сервером базы данных. Однако наиболее часто используется другой путь: с помощью кнопки Generate script создается сценарии, который затем запускается на выполнение средствами сервера базы данных.
Ниже приведен текст сценария создания таблицы BUILDING и комментариев к ней и ее столбцам:
create table BUILDING (
BLDGJDNUMBER not null. BLDG_ADDRESS VARCHAR2000) null
BLDGJYPE CHAR(20) default 'Офис' not null
constraint CKC_BLDG_TYPE_BUILDING
check (BLDG_TYPE in ('Офис'.'Склад'.'Магазин'.'Жилой дом')),
QLTYJ.EVEL NUMBER(l) null
STATUS NUMBERO) default 1 not null
constraint CKC_STATUS_BUILDING check (STATUS between 1 and 3).
constraint PK_BUILDING primary key (BLDGJD) ) /
comment on table BUILDING is 'Список строящихся зданий' /
comment on column BUILDING.BLDG_ID is 'Идентификатор' /
comment on column BUILDING.BLDG_ADDRESS is 'Адрес' /
comment on column BUILDING.BLDGJTYPE is 'Тип здания' /
comment on column BUILDING.QLTYJ.EVEL is 'Уровень качества' / comment on column BUILD ING.STATUS is 'Статус'
Модификация структуры базы данныхЖизненный цикл создания и сопровождения информационной системы имеет вид спирали. Это означает, что модификация структуры базы данных практически неизбежна. Использование CASE-средств позволяет несколько облегчить поддержку нескольких версий структуры и автоматизировать создание сценариев изменения структуры базы данных.
Закончив разработку очередной версии модели базы данных, создайте архив физической модели с помощью команды Database > Archive Model. Теперь вы можете модифицировать модель и после завершения создания очередной версии запустить процесс модификации структуры базы данных с помощью команды Database > Modify Database. При этом откроется окно диалога Parameters, которое, в отличие от аналогичного окна создания структуры базы данных, содержит поле для ввода имени архивированной модели. После задания всех необходимых для модификации параметров щелкните на кнопке Generate script. Power Designer сравнит текущую модель базы данных с архивированной моделью и создаст сценарий, содержащий команды модификации структуры базы данных. При этом учитываются особенности выбранной СУБД. Например, в ORACLE 7.3, в отличие от некоторых других систем, отсутствует команда удаления поля таблицы. В этом случае создается временная таблица, в которую переписывается вся информация из модифицируемой таблицы. После этого таблица удаляется и создается вновь — без удаленного столбца. Затем в нее добавляются записи из временной таблицы. Ниже приведен пример удаления столбца QLTY_LEVEL из таблицы BUILDING:
alter table ASSIGNMENT
drop constraint FK_BUILDING_ASS1GNMENT /
create table tmp_BUILDING (
BLDGJDNUMBER not nu11.
BLDG_ADORESS VARCHAR2(100) null
BLDGJYPE CHAR(20) not null,
QLTYJ.EVEL NUMBER(l) null
STATUS NUMBER(l) not nu11 ) /
insert into tmp_BUILDING (BLDG_ID. BLDG_ADDRESS. BLDGJYPE. QLTYJLVEL. STATUS)
select BLDG_ID. BLDG_ADDRESS. BLDGJYPE. QLTYJ-EVEL. STATUS from BUILDING /
drop table BUILDING cascade constraints /
create table BUILDING (
BLDGJDNUMBER not nu11,
BLDG_ADDRESS VARCHAR2(100) nu11
BLDGJYPE CHAR(20) default 'Офис' not null
constraint CKC_BLDG_TYPE_BUILDING
check (BLDGJYPE in ('Офис'. 'Склад'. 'Магазин'. 'Жилой дом')).
STATUS NUMBER(l) default 1 not nu11
constraint CKC STATUS_BUILDING check (STATUS between 1 and 3).
constraint PK_BUILDING primary key (BLDG ID) ) /
comment on table BUILDING is 'Список строящихся зданий'
/
comment on column BUILDING.BLDGJD is 'BLDG-ID'
/
comment on column BUILDING.BLDG_ADDRESS is 'BLDG-ADDRESS'
/
comment on column BUILD ING. BLDGJYPE is 'BLOC-TYPE'
/
comment on column BUILDING.STATUS is 'STATUS'
/
insert into BUILDING (BLDGJD. BLDG_ADDRESS. BLDG TYPE. STATUS)
select BLDGJD. BLDG_ADDRESS. BLDG TYPE. STATUS
from tmp_BUILDING
/
drop table tmp_BUILDING cascade constraints
/
alter table ASSIGNMENT
add constraint FK_BUILDING_ASSIGNMENT foreign key (BLDGJD)
references BUILDING (BLDGJD) on delete cascade /
Как можно видеть из данного примера, совсем небольшое изменение в структуре приводит к необходимости создания сценария, который по своим размерам превосходит даже сценарии создания таблицы. Создание такого сценария вручную уже затруднительно, так как для этого надо помнить информацию не только о данной таблице, но и обо всех таблицах, связанных с ней.
4. ПОСТРОЕНИЕ ФОРМ ПОЛЬЗОВАТЕЛЯ
С точки зрения удобства и частоты применения, формы являются наиболее важными объектами в приложениях Access. Именно с формами пользователи работают при каждом запуске приложения.
Формы и объектно-ориентированное программирование
Access не создавался как полностью объектно-ориентированное программное средство, но, несмотря на это, он обладает многими свойствами, присущими системам разработки объектно-ориентированных приложений.
Объектно-ориентированное программирование основано на понятиях объектов и действий над ними. Объекты могут содержать другие подчиненные им объекты. Когда объект определяет новое действие над другим объектом, то наследуются все атрибуты и свойства другого объекта и тем самым расширяет его определение. В Access запросы определяют действия над таблицами, а результаты запросов становятся новыми логическими таблицами, называемыми наборами записей. Запросы наследуют правила форматирования и обеспечения целостности данных, определяемые для базовых таблиц. Далее формы определяют действия над таблицами или запросами, и поля, включаемые в формы, изначально наследуют такие свойства базовых таблиц или запросов, как правила форматирования и условия на значения.
Внутри БД Access вы можете задавать взаимосвязь данных и объектов. Например, вы можете создать макрос, который подготавливает приложение к выполнению. Этот макрос (называемый Autoexec) обычно открывает форму, с которой начинается работа в приложении. Эта форма может воздействовать на некоторые данные или содержать элементы управления, открывающие другие формы, печатающие отчеты или закрывающие приложение.
В дополнение к тому, что формы используют базовые таблицы и запросы, они могут содержать другие формы. Подчиненные формы в свою очередь определяют действия над другими таблицами, запросами или формами и могут запускать другие макрокоманды или процедуры Visual Basic для приложений. Наиболее очевидный способ запуска – нажатие командной кнопки. Но вы можете также определить макросы или процедуры VBA, которые будут выполняться при определенных событиях, например щелчке по полю, изменении значения поля, нажатии клавиши, добавлении или удалении строки или просто при перемещении к новой строке базовой таблицы или запроса.
Системы объектно-ориентированного программирования достаточно гибко реагируют на изменение последовательности событий. Благодаря этому пользователю можно предоставить простой способ выполнения операции, включив в форму соответствующую командную кнопку.
Создание простой формы для ввода данных
Чтобы начать создание формы, откройте БД и выберите в окне БД таблицу или запрос, которые вы хотите использовать для создания формы. Выполните команду Вставка->Форма или выберите Новая форма в раскрывающемся списке Новый объект на панели инструментов. Access откроет окно диалога Новая форма. В поле со списком, расположенном в нижней части окна диалога, Access выводит имя таблицы или запроса, выбранного в окне БД. Если вы хотите выбрать другую таблицу или запрос, раскройте список этого поля, содержащий перечень всех таблиц и запросов в текущей БД.
Выберите Конструктор в окне диалога и нажмите кнопку ОК. Access окно формы в режиме конструктора и выведет на экран несколько инструментов конструктора форм. В новой форме будет только область данных с серой сеткой. Вы можете установить указатель мыши на краю этой области и перетащить его, уменьшая или увеличивая его. Вы можете удалить сетку с точками, выполнив команду Вид->Сетка. Если вы хотите добавить в форму заголовки и примечания, выберите команду Формат->Заголовок/примечание формы.
Панель элементов
Панель элементов – это своеобразный «командный центр» создания формы. Вы можете переместить панель элементов, перетащив заголовок ее окна в нужное место на экране, или изменить ее форму, перетащив края или углы панели. Чтобы закрыть панель элементов нужно выбрать команду Вид->Панель элементов или нажать кнопку Панель элементов на панели инструментов.
Панель элементов содержит кнопки для всех элементов управления. Если вы хотите поместить в форму конкретный элемент управления, нажмите соответствующую кнопку. После этого при перемещении указателя по форме он превращается в значок соответствующего элемента управления. Поместите указатель там, где будет находиться левый верхний угол элемента управления, нажмите кнопку мыши и протащите указатель до места, где будет находиться правый нижний угол элемента, а затем отпустите кнопку мыши.
Ниже перечислены кнопки панели элементов слева направо и сверху вниз.
Кнопка Выбор объектов. По умолчанию эта кнопка нажата. Она используется для выделения, изменения размера, перемещения и редактирования элементов управления.
Кнопка Мастера элементов. Нажмите эту кнопку, чтобы активизировать мастера по созданию элементов управления. Если кнопка выглядит «нажатой», то мастер поможет вам ввести свойства элемента управления при создании группы, поля со списком, списка или командной кнопки.
Кнопка Надпись используется для создания элемента управления Надпись, содержащего постоянный текст. По умолчанию большинство элементов управления формы имеют присоединенные к ним надписи. Вы можете использовать эту кнопку для создания заголовков и инструкций, не связанных с другими элементами управления.
Кнопка Поле используется для создания элемента управления Поле, для отображения текста, чисел, дат, времени. Вы можете связать Поле с одним из полей базовой таблицы или запроса и обновлять значения соответствующего поля в исходных объектах.
Кнопка Группа используется для создания группы элементов управления, содержащей несколько выключателей, переключателей или флажков. Вы можете присвоить отдельное числовое значение каждому элементу управления, входящему в группу. Один из элементов группы может устанавливаться по умолчанию. Если вы свяжете группу с полем базового объекта, то при выборе элемента группы будет устанавливаться новое значение поля.
Кнопка Выключатель используется для создания элемента управления Выключатель. Если вы щелкните по выключателю, он будет изображен нажатым, а его значение будет равняться –1(Вкл., Истина, Да). Щелкните по выключателю еще раз и его значение станет равным 0 (Выкл., Ложь, Нет). Вы можете включить выключатель в группу элементов управления и назначить ему уникальное числовое значение. Если вы щелкните по выключателю, переводя его в состояние Вкл., то любой ранее нажатый элемент группы (выключатель, переключатель или флажок) будет переключен в состояние Выкл. Если выключатель связан с полем базового запроса или таблицы, то, щелкнув по нему, вы измените значение поля на противоположное.
Кнопка Переключатель используется для создания элемента управления Переключатель, иногда называемого радиокнопкой и принимающего значения Вкл./Выкл., Истина/Ложь, Да/нет. Если вы щелкните по переключателю, то в его центре появится темный кружок, его значение станет равным –1. Щелкните еще раз, значение переключателя станет равным 0. Вы можете включить переключатель в группу элементов управления и назначить ему уникальное числовое значение. Если вы щелкните по переключателю, переводя его в состояние Вкл., то любой ранее нажатый элемент группы (выключатель, переключатель или флажок) будет переключен в состояние Выкл. Если переключатель связан с полем базового запроса или таблицы, то, щелкнув по нему, вы измените значение поля на противоположное.
Кнопка Флажок используется для создания элемента управления Флажок, принимающего значения Вкл./Выкл., Истина/Ложь, Да/нет. Если вы щелкните по флажку, то в центре появится пометка в виде косого креста, а его значение станет равным-1, щелкните еще раз, и его значение станет равным 0, а пометка исчезнет. Вы можете включить флажок в группу элементов управления и назначить ему уникальное числовое значение. Если вы щелкните по флажку, переводя его в состояние Вкл., то любой ранее нажатый элемент группы (выключатель, переключатель или флажок) будет переключен в состояние Выкл. Если флажок связан с полем базового запроса или таблицы, то, щелкнув по нему, вы измените значение поля на противоположное.
Кнопка Поле со списком используется для создания элемента управления Поле со списком, которое можно рассматривать как объединение двух элементов: поле и список. Вы можете задать список явно, введя список значений в строке свойства Источник записей. В качестве источника значений списка можно также использовать таблицу или запрос. Значение, выбранное в списке, отображается в поле. Чтобы раскрыть список, нажмите кнопку со стрелкой вниз. При выборе нового значения в списке изменяется значение элемента управления. Если поле со списком связано с полем базовой таблицы или запроса, вы можете изменить значение этого поля, выбрав в списке новое значение. Список может содержать несколько столбцов, вы можете скрыть часть столбцов списка, установив для них ширину, равную нулю. Значением элемента управления может быть значение любого столбца, в том числе и скрытого. Если список закрыт, Access выводит на экран первого столбца, ширина которого больше нуля.
Кнопка Список используется для создания элемента управления Список. Вы можете задать список явно, введя значения в строке свойства Источник записей или использовать в качестве источника таблицу или запрос. Список всегда раскрыт, а выделенное значение присваивается элементу управления. Если список связан с полем базовой таблицы или запроса, вы можете изменить значение этого поля, выбрав в списке новое значение. Список может содержать несколько столбцов, вы можете скрыть часть столбцов списка, установив для них ширину, равную нулю.
Кнопка элемента Кнопка используется для создания элемента управления Командная кнопка, с помощью которой можно запустить макрос или процедуру VBA.
Кнопка Рисунок позволяет поместить в форму статический рисунок. Его нельзя будет редактировать в форме, но Access хранит рисунок в наиболее эффективном сточки зрения быстродействия приложения и использования памяти формате.
Кнопка Свободная рамка объекта используется для включения в форму объекта из другого, поддерживающего OLE, приложения. Объект становится частью формы, но не хранится в БД. Чтобы сделать форму более выразительной и наглядной, вы можете включить в нее рисунки, звуковые эффекты, диаграммы или слайды.
Кнопка Присоединенная рамка объекта используется для включения в форму объекта OLE, хранящегося в базовой таблице. Access может отобразить большинство рисунков и диаграмм непосредственно в форме. Для других объектов Access выводит в форме значок приложения, в котором был создан объект.
Кнопка Конец страницы позволяет вставлять разрыв страницы в многостраничной форме.
Кнопка Подчиненная форма/отчет используется для включения в текущую форму некоторой другой формы. С помощью подчиненной формы вы можете вывести на экран данные таблицы или запроса, связанные с текущими данными основной формы.
Кнопка Линия используется для включения в форму прямых линий, помогающих сделать ее более выразительной.
Кнопка Прямоугольник используется для включения в форму прямоугольников.
Любая, за исключением Выбора элементов, кнопка, выбранная на панели элементов, становится неактивной после размещения соответствующего элемента управления в форме. Если вы хотите создать несколько одинаковых элементов управления, щелкните дважды по кнопке на панели элементов, чтобы зафиксировать ее в нажатом положении. После нажатия любой другой кнопки эта будет разблокирована.
Список полей
Размещение в форме присоединенных элементов управления (связанных с полями таблицы или запроса) упрощается при использовании списка полей. Последний открывается с помощью кнопки Список полей на панели инструментов или команды Вид->Список полей. В строке заголовка окна списка полей Access выводит имя базовой таблицы или запроса. Чтобы увидеть длинные имена полей полностью, можно увеличить размер окна. Чтобы создать присоединенный элемент управления с помощью списка полей, выберите его тип, нажав соответствующую кнопку на панели элементов. Затем перетащите поле из списка в нужное место формы. Если выбран элемент управления, не соответствующий типу данных связанного с ним поля, Access создаст элемент управления, используемый по умолчанию для этого типа данных.
Окно свойств
Сама форма, каждый ее раздел, и элементы управления имеют свойства, и вы можете установить их значения с помощью окна свойств. Набор свойств зависит от объекта. Чтобы открыть окно свойств, выделите интересующий вас объект и кнопку Свойства на панели инструментов или выберите команду Вид->Свойства. Access откроет окно свойств формы. Поскольку форма имеет более 70 свойств, а большинство элементов управления – более 30, значения которых вы можете устанавливать, то окно свойств содержит несколько вкладок. На вкладках представлены определенные категории свойств: свойства данных, макета, событий, другие свойства.
Очень удобным средством являются построители, помогающие создавать значения свойств, в которых используется сложное выражение, определение запроса, макрос или процедура VBA. Если выбрано свойство, для которого можно использовать построитель, рядом с ячейкой появляется кнопка с многоточием (кнопка построителя). Например, если на вкладке Данные в окне свойств вы щелкните по ячейке свойства Источник записей и нажмете кнопку построителя, Access запустит построитель запросов. Построитель спросит, хотите ли вы построить новый запрос на основе таблицы, которая в данный момент является источником записей для формы. Если вы ответите Да, откроется окно нового запроса в режиме конструктора со списком полей вашей таблицы.
Предположим, вы хотите построить форму на основе запроса с сортировкой по возрастанию названий. Выделите все поля таблицы и перетащите их в бланк запроса. В бланке запроса для поля с наименованием в строке Сортировка установите значение По возрастанию. Если вы сейчас закроете окно запроса, Access спросит, хотите ли вы обновить свойство. Если в окне сообщения вы нажмете кнопку Да, Access сохранит инструкцию SQL для созданного запроса в ячейке свойства Источник записей. Но лучше сохранить запрос и присвоить ему имя. Когда вы будете закрывать его, Access спросит, хотите ли вы обновить свойство. Если вы ответите Да, Access поместит в ячейке свойства имя запроса, а не инструкцию SQL.
Панель инструментов форматированияДля придания элементу управления нужного внешнего вида не обязательно изменять его свойства, можно воспользоваться кнопками панели инструментов форматирования. Кроме того, эта панель позволяет устанавливать цвет фона для разделов формы. Ниже приведены описания кнопок панели инструментов форматирования (слева направо):
Выбор объекта Выделяет объект в форме, что особенно удобно, когда объекты располагаются поверх других.
Шрифт Позволяет выбрать шрифт для текста надписей, командных кнопок, выключателей, полей, списков и полей со списком.
Размер шрифта Используется для установки размера шрифта.
Полужирный Полужирное начертание.
Наклонный Наклонное начертание.
Подчеркнутый Подчеркнутое начертание.
По левому краю Выравнивает текст по левому краю.
По центру Выравнивает текст по центру.
По правому краю Выравнивает текст по правому краю.
Цвет фона Используется для изменения цвета фона элемента управления или раздела формы.
Цвет текста Изменение цвета символов в элементе управления.
Цвет границы Изменение цвета границы элемента управления.
Ширина границы Установка толщины границы элемента управления от сверхтонкой до 6 пунктов.
Оформление Позволяет применять специальные эффекты: обычное, приподнятое, утопленное, вдавленное, с тенью и рельефное.
Установка свойств поляПосле размещения полей в форме вам, возможно, придется изменить значения некоторых их свойств. Если поле является счетчиком, оно не может быть изменено пользователем, запретите выбор этого элемента в форме, установив для свойства Доступ значение Нет. Поскольку Access затеняет незаблокированный элемент управления, к которому нет доступа, установите свойство Блокировка в значение Да,чтобы показать, что это поле – необновляемое. Элемент управления не будет затенен, но пользователь не сможет перейти к нему или выделить его в режиме формы.
Свойства Формат поля, Число десятичных знаков, Маска ввода, определенные для поля таблицы, Access копирует в соответствующие свойства элементов управления, связанного с этим полем. Однако в форме можно определить более жесткое условие на значение. Свойство Значение по умолчанию наследуется из базовой таблицы. Если вы хотите использовать другое значение по умолчанию, введите его в окне свойств.
Свойство Текст строки состояния устанавливается в значение, совпадающее с установкой свойства Описание. Другие свойства также могут быть настроены в соответствии с вашими требованиями.
Установка свойств надписиВы можете отдельно определить свойства надписи, присоединенной к элементу управления. Чтобы увидеть окно свойств, выделите надпись поля. Access копирует значение свойства Подпись, определенное для поля базовой таблицы, в свойство Подпись для присоединенной надписи.
Другой способ изменить надписи: выделите ее в форме и поместите указатель внутри надписи. Щелкните еще раз, чтобы указать точное место вставки символов. Удалите ненужные и введите новый текст. Если размер надписи не соответствует длине нового текста, измените размеры надписи с помощью маркеров или задайте новые размеры в окне свойств.
Чтобы быстро настроить размер надписи по размеру содержащегося в ней текста,выделите надпись и выберите команду Формат->Размер->По размеру данных.
Установка свойств формы
Щелкните в любом месте формы вне области данных или выберите команду Правка->Выделить форму, и в окне свойств будут показаны свойства формы. Значение свойства Подпись будет использоваться в режиме формы и таблицы в качестве заголовка окна формы. Совйства событий, следующие за свойством Дополнительные сведения, могут использоваться для запуска макрокоманд, макросов, процедур VBA для приложений.
Свойства Число делений по Х и Число делений по У, определяющие плотность точек в сетке
Окончательная настройка формы
Когда вы закончите работу в режиме конструктора, можно установить темно-серый цвет фона, чтобы элементы управления легче было различать. Выделите область данных и установите цвет с помощью кнопки Цвет фона на панели инструментов. Выделите все надписи, протащив указатель мыши по всем надписям, и установите светлый цвет фона. Если вы хотите точно подогнать размер области данных по отношению к размещенным в ней элементам управления, перетащите с помощью мыши границы области данных.
Переключитесь в режим формы, нажав кнопку Представление формы на панели инструментов. Для настройки окна формы точно по размеру макета выберите команду Окно->По размеру формы. Сохраните созданную форму, пользуясь кнопкой сохранить на панели инструментов или командой Файл->Сохранить.
Использование форм для ввода данных
При работе с реляционными БД часто приходится иметь дело с информацией, хранящейся в нескольких таблицах. Это не вызывает затруднений, когда вы используете запрос, но при вводе новых данных возникают некоторые проблемы. Access предоставляет несколько способов представления информации из связанных таблиц, значительно упрощающих процедуру ввода данных.
Списки и поля со списком
Список или поле со списком – удобные способы отображения перечня возможных значений элемента управления. Чтобы задать список, можно ввести все возможные значения прямо в ячейке свойства Источник записей. В качестве источника записей можно определить таблицу или запрос. Access отображает текущее значение в верхней части поля со списком или выделяет его в списке. Для того, чтобы создать поле со списком, выполните следующие действия:
На панели инструментов нажмите кнопку Мастера элементов, а затем кнопку Поле со списком и перетащите в форму нужное поле из списка полей исходной таблицы. Вы увидите в форме новый элемент управления, и Access выведет на экран окно диалога Создание полей со списком.
Так как в поле со списком будут отображаться значения исходной таблицы, а первый переключатель установлен по умолчанию , просто нажмите кнопку Далее.
Во втором окне диалога Access выводит список доступных таблиц и запросов. Выберите таблицу и нажмите кнопку Далее.
В третьем окне мастер выводит список полей таблицы и список столбцов для поля со списком. Нажмите кнопку с двойной стрелкой, если хотите включить оба поля таблицы в список столбцов поля со списком.
В четвертом окне мастер выводит на экран выбранные вами столбцы с данными из таблицы. Здесь устанавливается ширина столбцов (столбцы с нулевой шириной не выводятся). Чтобы столбец с кодами отображался в раскрывающемся списке, можно снять флажок Скрыть ключевой столбец.
В пятом окне диалога мастер спрашивает, какой столбец следует использовать в качестве элемента управления.
В шестом окне мастер предлагает выбор: связать элемент управления с полем базовой таблицы или запроса, обновляемым с помощью этой формы, или сохранить выбранное значение только в свободном элементе управления. Мы хотим использовать поле со списком для ввода и обновления, поэтому установите переключатель Сохранить в поле и выберите в раскрывающемся списке полей. Нажмите кнопку Далее, чтобы перейти к последнему окну мастера.
В последнем окне можно изменить предлагаемый мастером текст для присоединенной надписи поля со списком. Нажмите кнопку Готово, и мастер закончит создание поля со списком.
Если окно свойств открыто, вы можете изучить свойства поля со списком, установленные мастером. Свойство Данные показывает с каким полем связано поле со списком. Свойство Тип источника строк указывает из какой таблицы или запроса поступают данные. Ячейка свойства Источник строк содержит инструкцию SQL. Для свойства Число столбцов установлено количество используемых столбцов. Свойство Заглавия столбцов установлено в значении Нет (заголовки не выводятся).
Выключатели, флажки и переключателиЕсли таблица содержит поле, принимающее значения Да/Нет, Истина/Ложь, Вкл./Выкл., то помните, что три типа элементов управления позволяют графически представлять и изменять значения таких полей: выключатель, флажок, переключатель. Чтобы изменить тип элемента управления, сначала удалите поле, принимающее указанные значения из формы. Затем нажмите кнопку Флажок на панели элементов и перетащите это поле из списка полей таблицы в правый верхний угол формы. Нажмите кнопку Представление формы на панели инструментов и вы увидите окончательный вид формы. Интересным аспектом использования в форме элементов управления подобного типа является то, что их свойства сохраняются при переходе в режим таблицы. Поэтому во многих случаях вместо создания специальной формы, предназначенной для использования в режиме таблицы, достаточно настроить соответствующим образом существующую форму, заменяя в ней поля другими элементами управления.
Разработка отчетов
Использование отчетовОтчеты представляют собой наилучшее средство для представления информации из БД в виде печатного документа. По сравнению с другими средствами вывода данных на печать отчеты обладают двумя принципиальными преимуществами:
они предоставляют широкие возможности для группировки и вычисления промежуточных и общих итогов для больших наборов данных;
отчеты могут быть использованы для получения красиво оформленных счетов, заказов, материалов для презентаций и др. документов, необходимых для успешного ведения бизнеса.
В отчете каждая группа данных и итоги по ней могут быть представлены отдельно. Вы имеете следующие возможности:
для обеспечения иерархического представления данных можно определить до 10 условий группировки.
Для каждой из групп можно задать отдельные заголовки и примечания.
Вы можете производить сложные вычисления не только внутри некоторой группы или набора записей, но и по нескольким группам одновременно.
В дополнение к верхнему и нижнему колонтитулу можно записать заголовок и примечание для всего отчета в целом.
Точно так же как в основные формы можно внедрять подчиненные, в основной отчет можно вставить подчиненные отчеты. Иногда удобнее подсчитать в некотором отчете итоговые значения и включить результат в другой отчет, где содержится более подробная информация.
Также как в форме, вы можете вставить в любой раздел отчета рисунки или диаграммы. Они могут быть внедрены как свободные, так и присоединенные объекты OLE.
Создание простого отчетаПостроение отчета очень похоже на разработку формы. Выделите в окне БД запрос или таблицу и выберите Новый отчет в раскрывающемся списке кнопки Новый объект на панели инструментов (или выберите команду Вставка->Отчет). Access выведет на экран окно диалога Новый отчет. Access показывает имя выбранного запроса в поле со списком в нижней части окна диалога. Вы можете открыть список и выбрать в нем другую таблицу или запрос. Затем выберите Конструктор и нажмите кнопку ОК. В верхней части окна вы увидите панели инструментов конструктора отчетов и форматирования. Кроме того, конструктор отчетов предоставляет такие средства разработки, как окно свойств, список полей и панель элементов, которые вы можете выводить на экран по мере необходимости с помощью команд Вид->Список полей, Вид->Свойства, Вид->Панели элементов. Пустой макет отчета содержит разделы Верхний колонтитул, Нижний колонтитул, между которыми находится Область данных. Линейки по верхнему и левому краям окна помогают планировать расположение данных на странице. Вы можете изменить размер любого раздела, перетащив его границу. Добавить или удалить верхний или нижний колонтитулы можно с помощью команды Вид->Колонтитулы.
Отчеты в отличие от форм предоставляют возможность группировать вводимую в них информацию с помощью окна Сортировка и группировка. В нем можно определить до 10 полей или выражений, которые будут использоваться в отчете для группировки данных. Первый элемент в списке определяет основную группу, а последующие – подгруппы внутри групп. Если вы щелкните в первой строке столбца Поле/Выражение, то в правом углу ячейки появится кнопка со стрелкой вниз. Щелкните по ней, чтобы открыть список полей базовой таблицы или запроса. Выберите в списке поле, чтобы поместить его в столбец. Вы можете ввести в этом столбце выражение, содержащее ссылку на любое поле базовой таблицы или запроса. По умолчанию Access сортирует значения по возрастанию. Вы можете изменить порядок сортировки, выбрав значение По убыванию в раскрывающемся списке, который появляется после щелчка в ячейке столбца Порядок сортировки.
В отчете должно быть зарезервировано место для заголовков каждой групп и примечания для вычисляемых полей. Чтобы добавить в отчет эти разделы, установите для свойств Заголовок группы и Примечание группы значение Да в окне сортировки и группировки. Когда вы это сделаете, Access добавит в отчет требуемые разделы.
Закройте окно сортировки и группировки. Вы можете улучшить внешний вид отчета, добавив линии (например, вдоль верхней границы заголовка) с помощью кнопки Линия на панели элементов. Высота области данных определяет расстояние между строками в отчете. Поскольку в отчете следует избегать излишнего пространства, уменьшите размер области данных почти до размера размещенных в ней полей.
Наконец, в правом нижнем углу нижнего колонтитула создайте свободное поле. В качестве значения его свойства Данные введите выражение =’’Page’’&[Page] & “of” &[Pages]. [Page] – это свойство отчета, содержащее номер текущей страницы. [Pages] – другое свойство отчета, содержащее общее число страниц.
Для просмотра результатов нажмите кнопку Предварительный просмотр на панели инструментов.
ОБЩИЕ СВЕДЕНИЯ О МАКРОСАХВ Access можно определить макрос, выполняющий практически те же действия, которые можно реализовать нажатием клавиш на клавиатуре или с помощью мыши. Основным преимуществом макросов является то, что они могут выполняться в ответ на многие виды событий. Событием может быть изменение данных, открытие и закрытие формы или отчета, передача фокуса от одного элемента управления к другому. В макрос можно включить несколько макрокоманд и задать проверку условий таким образом, что в зависимости от значений данных в формах или отчетах будут выполняться различные действия. Вы можете использовать макросы для выполнения следующих действий:
Для открытия/закрытия любой таблицы, запроса, формы, отчета в любом режиме.
Для открытия отчета в режиме предварительного просмотра и непосредственного вывода на принтер.
Для выполнения запроса на выборку или на изменение.
Для выполнения действий в зависимости от значений в базе данных, форме или отчете. Макросы могут запускать другие макросы или процедуры VBA.
Для установки значения любого элемента управления формы или отчета.
Для применения фильтра, перехода к любой записи и поиска данных.
Для определения специальной строки меню, замещающей стандартную. Вы можете сделать доступным или не доступным, снять галочку или поместить пункт специального меню, можете открыть или закрыть любую из стандартных или специальных панелей инструментов.
Для выполнения любой команды любого меню Access.
Для перемещения, изменения размеров, сворачивания или восстановления любого окна внутри рабочей области Access.
Для вывода на экран информационных сообщений и подачи звуковых сигналов для привлечения внимания.
Для переименования любого объекта БД, копирования выбранного объекта в текущую или другую БД, импортирования, экспортирования или связывания таблиц из других БД.
Для запуска приложения, для обмена данными с приложением с помощью механизма DDE или буфера обмена.
Макросы особенно полезны для построения небольших персональных приложений. Изучение макросов – прекрасное введение в программирование в Access в целом.
Создание простого макроса
В окне БД перейдите на вкладку Макросы и нажмите кнопку Создать, чтобы открыть окно нового макроса. Верхняя часть окна используется для определения нового макроса, а нижняя предназначена для ввода значений аргументов макрокоманд, включенных в макрос. В верхней части присутствуют по крайней мере два столбца с заголовками Макрокоманда и Примечание. Вы можете увидеть все четыре столбца, нажав кнопки Имена макросов и Условия на панели инструментов. Обратите внимание на область в правой нижней части окна макроса, в которой выводится краткая справка. Содержание сообщения меняется в зависимости от положения курсора в верхней части окна макроса (для получения контекстной справки всегда можно нажать клавишу F1). В столбце Макрокоманда задается одна из более 49 макрокоманд, предоставляемых Access. Если вы щелкните в любой ячейке столбца Макрокоманда, то в правом углу появится кнопка со стрелкой вниз. Нажатие этой кнопки открывает список макрокоманд. Чтобы познакомится с работой окна макроса, выберите в списке макрокоманду Сообщение. Она используется для открытия монопольного окна диалога с сообщением. Это прекрасный способ для ввода в приложение разного рода предупреждающих или информационных сообщений без создания для этого специальной формы.
Пусть, например, сообщение представляет собой приветствие. В соответствующую ячейку столбца Примечание введите текст. В нем можно вводить дополнительные комментарии, размещая их на пустых строках, не содержащих макрокоманд. После выбора макрокоманды Access выведет в нижней части макроса ее аргументы. Значение аргумента Сообщение представляет собой текст, который будет выводиться в окне диалога. Аргумент Сигнал задает, будет ли звуковой сигнал сопровождать появление окна диалога. Аргумент Тип позволяет вставить в окно сообщения значок. В ячейку аргумента Заголовок вводится текст, который появится в заголовке окна диалога.
Перед запуском макрос необходимо сохранить. Выберите команду Файл->Сохранить. Access откроет окно диалога для сохранения. Введите имя и нажмите кнопку ОК.
Некоторые макросы могут быть запущены непосредственно из окна БД или окна макроса, поскольку они не зависят от элементов управления открытой формы или отчета. Если макрос зависит от формы или отчета, его надо связать с соответствующим событием и запускать при возникновении этого события. Перед запуском макроса неплохо проверить его работу, выполнив макрокоманды в пошаговом режиме. Чтобы начать пошаговую проверку, перейдите в окно БД, выделите имя макроса, который вы хотите протестировать и нажмите кнопку Конструктор. После открытия окна макроса нажмите кнопку По шагам на панели инструментов либо выберите команду Запуск->По шагам. Теперь после запуска макроса Access будет открывать окно диалога Пошаговое исполнение макроса перед выполнением каждого шага. В этом окне вы увидите имя макроса, название макрокоманды, условие ее выполнения и аргументы макрокоманды. Если во время выполнения приложения в каком-нибудь макросе встретится ошибка, то Access сначала выведет окно диалога, объясняющее ее. Затем вы увидите, похожее на Пошаговое исполнение макроса, окно диалога Ошибка макрокоманды с информацией о макрокоманде, вызвавшей ошибку. В этот момент можно нажать только кнопку Прервать и отредактировать макрос.
Группы макросовВ большинстве форм, создаваемых для приложения, требуется применение значительного числа макрокоманд. Одни используются для редактирования полей, другие открывают отчеты, третьи реагируют на нажатие командных кнопок. Можно создать макросы для каждой отдельной макрокоманды, но в этом случае в одном приложении накопятся сотни макрокоманд. Существует более простой способ, при котором для каждой формы или отчета создается своя группа макросов. Возможен и подход, при котором группы макросов создаются для каждого типа операций. Например, можно создать группу макросов, содержащую все макрокоманды Открыть-Форму, используемые в БД. В группу можно включить несколько отдельных макросов. Каждому из них дается имя, которое заносится в столбец Имя макроса. Полное имя макроса состоит из двух частей, разделенных точкой. Слева от точки указывается имя группы макросов, а справа – имя макроса внутри группы.
Задание условий выполнения макрокомандИногда необходимо, чтобы макрокоманды в макросе выполнялись только при определенных условиях. Например, вы хотите обновлять запись лишь в том случае, когда новые данные в элементах управления формы удовлетворяют условиям на значение или хотите выводить или скрывать определенные элементы управления в зависимости от значений других элементов управления. На вкладке Макросы выделите имя макроса и нажмите кнопку Конструктор, чтобы открыть окно макроса. Щелкните в столбце Условие на первой строке и нажмите клавиши Shift-F2, чтобы вывести на экран окно Область ввода. (Если столбец Условие не выводится, нажмите кнопку Условия на панели инструментов). При включении условия в макрос Access выполняет макрокоманду в этой строке только в том случае, если условное выражение имеет значение Истина. Ввод многоточия в столбце Условие в последующих строках позволяет распространить действие условия на ряд следующих макрокоманд. В этом случае Access вычисляет условное значение только один раз и выполняет группу макрокоманд, если условие, заданное для первой макрокоманды в этой группе, является истинным. Использование групп макросов позволяет легко находить и поддерживать нужные макросы. Вы можете создавать группы макросов не только по задачам, но и по функциям. Предположим, что имеется форма с рядом командных кнопок, каждой из которых назначен макрос, выполняющий определенную задачу. Вы можете собрать эти макросы в одну группу и дать ей имя, указывающее на связь с формой.
Обзор макрокомандМакрокоманды подразделяются на несколько классов, сформированных по функциональному принципу:
Открытие и закрытие таблиц, запросов, форм и отчетов.
Печать данных.
Выполнение запроса.
Проверка истинности условий и управление выполнением макрокоманд.
Установка значений.
Поиск данных.
Построение специального меню и выполнение команд меню.
Управление выводом на экран и фокусом.
Сообщение пользователю о выполняемых действиях.
Переименование, копирование, удаление, импорт и экспорт объектов.
Запуск других приложений.
Открытие и закрытие таблиц, запросов, форм и отчетовМакрокоманда | Назначение |
Закрыть | Закрывает заданное окно или активное окно таблицы, запроса, формы или отчета. Кроме того, вы можете указать, нужно ли сохранять закрываемый объект |
Открыть Форму | Открывает форму в режиме конструктора, формы или предварительного просмотра. При открытии можно применить фильтр или условие отбора. |
Открыть Модуль | Открывает модуль в режиме конструктора и выводит заданную процедуру. Для просмотра процедуры обработки события укажите имя модуля, в котором она содержится. |
Открыть Запрос | Открывает запрос в режиме таблицы, конструктора, предварительного просмотра. Если указан запрос на изменение, то Access выполнит обновление данных в соответствии с запросом |
ОткрытьОтчет | Открывает отчет в режиме конструктора, предварительного просмотра или печатает отчет. Можно указать фильтр или условие отбора. |
ОткрытьТаблицу | Открывает таблицу в режиме таблицы, конструктора или предварительного просмотра. Вы можете разрешить добавление, обновление или «только чтение» записей. |
Печать данных
Макрокоманда | Назначение |
ОткрытьФорму | Может открыть форму в режиме предварительного просмотра, вы можете применить фильтр или задать условие отбора. |
ОткрытьЗапрос | Может открыть запрос в режиме предварительного просмотра. |
ОткрытьОтчет | Печатает или открывает отчет в режиме предварительного просмотра. Вы можете применить фильтр или задать условие отбора |
ОткрытьТаблицу | По выбору открывает таблицу в режиме предварительного просмотра. |
ВывестиВФормате | Выводит заданный объект в файл .xls, .rtf, ,txt, а также запускает соответствующее приложение для редактирования файла. |
Печать | Выполняет печать активной таблицы, формы, отчета или модуля. Вы можете задать диапазон печатаемых страниц, качество печати, число копий и печать с раскладкой по копиям. |
Выполнение запроса
Макрокоманда | Назначение |
ОткрытьЗапрос | Запускает запрос на выборку и выводит набор записей в режиме таблицы или предварительного просмотра. Выполняет запрос на изменение. |
ЗапускЗапросаSQL | Выполняет инструкцию SQL: INSERT INTO, DELETE, SELECT…INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX. |
Проверка истинности условий и управление выполнением макрокоманд
Макрокоманда | Назначение |
ОтменитьСобы-тие | Отменяет событие, запускающее макрос. Макрокоманду ОтменитьСобытие нельзя использовать в макросе, определяющем команды меню. Может отменять следующие события: Применение фильтра, До подтверждения DEL, До вставки, До обновления, Двойное нажатие кнопки, Удаление, Выход, Фильтрация, Форматирование, Нажатие клавиши, Кнопка вниз, Отсутствие данных, Открытие, Печать и Выгрузка. |
КомандаМеню | Выполняет команду стандартного меню. Вы можете использовать эту команду в макросе, определяющем специальную строку меню. |
Выход | Закрывает все окна Access и завершает сеанс работы. |
ЗапускПрограммы | Выполняет процедуру-функцию VBA. Макрокоманды, следующие за данной, выполняются после завершения работы функции. |
ЗапускМакроса | Запускает другой макрос. Макрокоманды, следующие за данной, выполняются после завершения работы макроса. |
ОстановитьВсеМакросы | Останавливает работу всех макросов, включая и макрос, запускающий эту макрокоманду. |
ОстановитьМакрос | Прекращает выполнение текущего макроса |
Установка значений
Макрокоманда | Назначение |
Обновление | Обновляет данные в элементе управления, связанном с запросом. Эту команду также можно использовать без аргументов для обновления данных в активном объекте (в режиме формы или таблицы). |
КомандыКлавиатуры | Сохраняет последовательность нажатий клавиш в специальном буфере. Если последовательность нажатия клавиш нужно переслать в монопольную форму или окно диалога, то эта макрокоманда должна быть выполнена до открытия монопольной формы или окна диалога. |
ЗадатьЗначение | Изменяет значение любого элемента управления или свойства, которое можно обновлять. |
Поиск данных
Макрокоманда | Назначение |
ПрименитьФи льтр | Ограничивает информацию, выводимую в таблице, форме, отчете, применяя заданный фильтр, запрос к записям таблицы, формы, отчета. |
СледующаяЗапись | Ищет следующую запись, отвечающую условию, ранее заданному в макрокоманде НайтиЗапись или в окне диалога Поиск в поле. |
НайтиЗапись | Ищет запись, удовлетворяющую условию поиска. В этой макрокоманде можно задавать любые параметры, доступные в окне диалога Поиск в поле. |
НаЗапись | Перемещает на другую (первую, последнюю, следующую, предыдущую, с определенным номером) запись и делает ее текущей в заданной таблице, запросе или форме. |
Построение специального меню и выполнение команд меню
Макрокоманда | Назначение |
ДобавитьМеню | Добавляет раскрывающееся меню в специальную строку меню либо специальное контекстное меню для формы или отчета. Это единственная макрокоманда, которую можно использовать в макросе, указанном в свойстве Строка меню или Контекстное меню. |
ЗадатьКомандуМеню | Эта макрокоманда задает состояние (доступна или нет, отмечена или нет) команды специальной строки меню или специального контекстного меню. |
КомандаМеню | Выполняет команду одного из стандартных меню Access |
Управление выводом на экран и фокусом
Макрокоманда | Назначение |
ВыводНаЭкран | Выводит на экран информацию о промежуточных действиях, выполняемых во время работы макроса. |
КэлементуУправления | Передает фокус заданному элементу управления |
НаСтраницу | Передает фокус первому элементу управления, размещенному на указанной странице активной формы |
ПесочныеЧасы | На время выполнения макроса изменяет форму указателя на песочные часы |
Развернуть | Увеличивает активное окно до размеров рабочей области |
Свернуть | Сворачивает активное окно в значок |
СдвигРазмер | Перемещает и изменяет размер активного окна |
ОбновитьОбъект | Выполняет принудительное обновление информации в окне для заданного объекта. Производит пересчет всех формул в элементах управления этого объекта |
Обновление | Обновляет данные в элементах управления, которые связаны с запросом. Когда другие макрокоманды могут воздействовать на содержимое элемента управления, связанного с запросом, для обновления его значений используйте эту макрокоманду. |
Восстановить | Восстанавливает окно в прежних размерах. |
ВыделитьОбъект | Выделяет заданный объект БД. Восстанавливает окно объекта до обычного размера, если оно было свернуто в значок. Если объект находился в процессе открытия, то эта макрокоманда заставляет Access закончить открытие до перехода к другим действиям. |
УстановитьСообщения | Включает или отключает вывод системных сообщений. Когда аргумент Включить сообщения установлен в значение Да, клавиша Enter назначается в качестве клавиши ответной реакции на все системные предупреждающие или информационные сообщения во время выполнения макроса. Макрокоманда не отключает вывод на экран сообщений об ошибках. Обычно эта макрокоманда используется вместе с командой ВыводНаЭкран, которая отключает обновление экрана до завершения выполнения макроса. |
ПоказатьВсеЗаписи | Убирает все фильтры, примененные к активной таблице, запросу или форме. |
ПанельИнструментов | Выводит на экран или скрывает любую из стандартных или специальных панелей инструментов. |
Сообщения пользователю
Макрокоманда | Назначение |
Сигнал | Выдает звуковой сигнал |
Сообщение | Выводит предупреждающее или информационное сообщение, может подавать звуковой сигнал. Чтобы закрыть окно диалога и продолжить работу, вы можете нажать кнопку ОК. |
УстановитьСообщения | Включает или отключает вывод системных сообщений. Когда аргумент Включить сообщения установлен в значение Да, клавиша Enter назначается в качестве клавиши ответной реакции на все системные предупреждающие или информационные сообщения во время выполнения макроса. Макрокоманда не отключает вывод на экран сообщений об ошибках. Обычно эта макрокоманда используется вместе с командой ВыводНаЭкран, которая отключает обновление экрана до завершения выполнения макроса. |
Переименование, копирование, удаление, сохранение, импорт и экспорт объектов
Макрокоманда | Назначение |
КопироватьОбъект | Копирует объект текущей БД в другую БД Access или в ту же самую под новым именем |
УдалитьОбъект | Удаляет любой объект Access |
Сохранить | Сохраняет любую таблицу, запрос, форму, отчет, макрос или модуль |
ВывестиВФормате | Выводит заданный объект в формате Excel, Word, Notepad, а также запускает соответствующее приложение для редактирования файла |
Переименовать | Присваивает новое имя заданному объекту в текущей БД |
ОтправитьОбъект | Выводит таблицу, запрос или форму в режиме таблицы, данные полей отчета или листинг модуля в файл Excel, Word, Notepad и внедряет данные в сообщение электронной почты. На вашем компьютере должно быть установлено программное обеспечение, отвечающее стандарту MAPI |
ПреобразоватьБазуДанных | Используется при экспорте или импорте данных между текущей и другой БД Access, dBASE, Paradox, FoxPro, SQL. |
ПреобразоватьЭлектроннуюТаблицу | Используется при экспорте или импорте данных между текущей БД и файлами электронных таблиц Excel, Lotus 1-2-3 |
ПреобразоватьТекст | Используется при экспорте или импорте данных между текущей БД и текстовым файлом |
Запуск других приложений для MS-DOS и Microsoft Windows
Макрокоманда | Назначение |
ЗапускПриложения | Запускает приложениеMS-DOS или Microsoft Windows |
АВТОМАТИЗАЦИЯ ПРИЛОЖЕНИЯ С ПОМОЩЬЮ МАКРОСОВ
Вы изучили, как выполняются типичные задачи с помощью команд меню и кнопок на панелях инструментов. При работе со своей БД вы могли заметить, что определенные задачи выполняются чаще или регулярнее. Вы можете автоматизировать их, используя макросы для выполнения повторяющихся операций, а затем связывая макросы с такими свойствами событий форм и элементов управления, как свойство формы Текущая запись, свойство командной кнопки Нажатие кнопки или свойство поля Двойное нажатие кнопки. При создании макросов для автоматизации повторяющихся задач вам часто придется ссылаться на форму, отчет или элемент управления формы, чтобы установить свойства или значения.
Ссылки на формы и отчеты
Вы можете ссылаться на форму или отчет по имени, но прежде нужно сообщить Access в какое семейство входит данный объект. Открытые формы находятся в семействе Forms, открытые отчеты – в семействе Reports. Поэтому ссылка на форму или отчет включает в себя имя семейства, за которым следует восклицательный знак, а затем - имя объекта. Если имя объекта не содержит пробелов или специальных символов, то можно просто ввести это имя. Если же пробелы или специальные символы есть, то имя необходимо заключить в квадратные скобки.
Ссылки на свойства форм и отчетов
Для задания ссылки на свойство формы или отчета укажите идентификатор формы или отчета, затем введите точку и после точки добавьте имя свойства. Большинство свойств формы или отчета можно увидеть в режиме конструктора, открыв окно свойств. В Access многие свойства формы можно изменять в режиме формы, а свойства отчета Печать и Форматирование – во время вывода на экран или печати отчета.
Ссылки на элементы управления форм и отчетов и на их свойства
При задании ссылки на элемент управления формы или отчета сначала укажите идентификатор формы или отчета, затем поставьте восклицательный знак и далее добавьте имя элемента управления, заключенное в квадратные скобки. При создании ссылки на свойство элемента управления запишите ссылку на него, и после точки укажите имя свойства. Список большинства свойств элементов управления вы можете увидеть при просмотре формы или отчета в режиме конструктора, выделив нужный элемент управления и открыв окно свойств. Большую часть свойств элементов управления можно изменять в режиме конструктора форм или отчетов.
Ссылки на подчиненные формы и отчеты
Форма, внедренная в другую форму или отчет, содержится в элементе управления Подчиненная форма. Отчет, внедренный внутрь другого отчета, содержится в элементе управления Подчиненный отчет. Ссылаться на подчиненную форму или отчет можно точно так же, как и на любой другой элемент управления. Элемент управления Подчиненная форма имеет специальное свойство Form, которое позволяет ссылаться на форму, внедренную в этот элемент управления. Аналогично, Элемент управления Подчиненный отчет имеет свойство Report, позволяющее ссылаться на отчет, внедренный в этот элемент управления.
Открытие связанной формы
Использование подчиненной формы непрактично в следующих случаях:
Для просмотра связанных данных требуется внедрение двух или больше подчиненных форм;
Основная форма слишком мала для отображения всей подчиненной формы;
Связанная информация вам требуется только время от времени;
В таких случаях для просмотра связанных данных лучше использовать отдельную форму, которую можно открыть с помощью одного из свойств событий. Для предоставления пользователю доступа к связанным данным можно использовать командную кнопку или свойство события Двойное нажатие кнопки элемента управления в основной форме. Этот способ позволяет избежать загромождения экрана, облегчает работу с основной формой, ускоряет переход от одной записи к другой в основной форме.
Синхронизация связанных форм
При открытии дополнительной формы из основной на основе совпадения двух связанных полей в этих формах, данные в дополнительной форме не изменяются при перемещении по записям в основной форме. Необходимо создать макрос для синхронизации вывода данных в двух связанных формах. В окне БД перейдите на вкладку Макросы и нажмите кнопку Создать. Создайте макрос, выбирая макрокоманды в столбце Макрокоманды и вводя соответствующие комментарии в столбце Примечания. Этот макрос имеет пару условий выполнения макрокоманд. Первое условие можно выразить словами: Если основная форма не загружена, выполнить первую макрокоманду – Остановить макрос. Таким образом, если основная форма не открыта, то выполняется макрокоманда Остановить макрос и работа макроса прекращается. Вы можете использовать макрокоманду Применить фильтр для отбора записей в основной форме, но она работает только в том случае, если в текущий момент форма имеет фокус. Макрокоманда Выделить объект позволяет решить эту задачу, но зачем использовать две макрокоманды, если достаточно одной? Оказывается, что вы можете снова выполнить макрокоманду Открыть форму с тем же самым условием отбора, чтобы вывести в форме нужную строку. Если форма уже открыта, макрокоманда Открыть форму устанавливает в ней фокус и применяет заданное условие отбора. Однако ссылаться на «пустое» значение не очень хорошо. При переходе на последнюю запись в основной форме или выборе команды Правка->Перейти->Новая запись вы окажетесь на новой записи, в которой связанное поле не имеет значения. Поэтому имеет смысл организовать проверку значения Null, чтобы скрыть дополнительную форму при нахождении на пустой строке в основной форме. Для проверки этого условия во второй строке макроса используется встроенная функция IsNull. Если значение связанного поля равно Null, макрос скрывает дополнительную форму, устанавливая ее свойство Вывод на экран в значение Ложь. Обратите внимание, что хотя форма не видна на экране, она все равно остается открытой. После создания синхронизирующего макроса необходимо связать его со свойством Текущая запись основной формы. Перейдите на вкладку Формы окна БД и откройте основную форму в режиме конструктора. В конструкторе форм нажмите кнопку Свойства на панели инструментов, затем щелкните в ячейке свойства Текущая запись и в раскрывающемся списке выберите созданный макрос. Сохраните форму и откройте ее в режиме формы, проверьте работу созданного макроса, переходя на другие записи в основной форме. При переходе на пустую запись, дополнительная форма должна исчезнуть с экрана.
Рассмотренный способ синхронизации двух форм, содержащих связанные данные, работает почти с любым набором форм и может использоваться в различных ситуациях.
Создание специальной панели инструментов для форм
После завершения создания приложения некоторые из средств разработки Access могут оказаться ненужными. Может быть, вы захотите иметь на панели инструментов формы несколько дополнительных кнопок, обеспечивающих прямой доступ к таким командам, как Сохранить запись и Найти следующую. В этом случае можно создать специальную панель инструментов, которая будет появляться на экране при работе с любой из форм приложения.
Чтобы создать и открыть новую нестандартную (специальную) панель инструментов, щелкните в окне БД, выберите команду Вид->Панели инструментов и нажмите кнопку Создать в окне диалога Панели инструментов. Access предоставит вам возможность присвоить панели инструментов содержательное имя. После появления новой панели вы можете нажать кнопку Настройка в окне диалога Панели инструментов, чтобы добавить в нее кнопки и расположить их по своему усмотрению, вы также можете изменить внешний вид кнопок.
Создание специальной строки меню для форм
После создания специальной панели инструментов формы полезно и логично заменить стандартную строку меню для форм на специальную. После этого вы можете установить значения свойства Строка меню ваших форм таким образом, чтобы они указывали на макрос этой строки меню.
Чтобы определить специальную строку меню, сначала создайте макрос строки меню, определяющий меню, которые будут появляться в этой строке. Для каждого меню вы должны включить в макрос макрокоманду ДобавитьМеню, и в качестве значения аргумента Название меню указать название этого меню. При этом аргумент Имя макроса должен указывать на макрос, определяющий команды меню. Символ & (амперсанд) определяет так называемую назначенную клавишу для этого меню, с его помощью вы можете определить для каждой команды клавишу быстрого доступа. Вы можете вставить линию между разделами меню, введя в столбец Имя макроса знак «минус» (-). Макрос, определяющий команду меню, может содержать либо другую макрокоманду ДобавитьМеню, добавляющую подчиненное меню, либо последовательность макрокоманд, которые будут выполняться при выборе команды. В большинстве случаев вы будете использовать макрокоманду КомандаМеню, чтобы сделать команду встроенного меню доступной из специальной строки меню. Но можно выполнять и любые другие макрокоманды, включая те, что запускают другой макрос или функцию VBA. Определение полного набора макросов – довольно трудоемкий процесс, особенно в том случае, если вы хотите создать различные специальные строки меню для разных форм. К счастью, при создании макросов меню в Access вы можете воспользоваться помощью построителя меню. Переключитесь в окно БД и выберите команду Сервис->Надстройки->Построитель меню. Access запустит построитель меню и выведет на экран его окно диалога. Здесь перечислены все макросы в текущей БД. Выделите имя макроса, определяющего строку меню, нажмите кнопку Изменить и просмотрите определение строки меню. При необходимости внесите в него изменения. В этом же окне можно удалить макрос, выделив его имя и нажав кнопку Удалить. При удалении макроса строки меню построитель меню удалит также макросы, определяющие меню, входящие в эту строку. Чтобы начать определение нового набора макросов для строки меню, нажмите кнопку Создать. Построитель меню выведет на экран окно диалога для выбора шаблона. Поскольку мы хотим лишь немного изменить строку меню для всех форм в текущем приложении, хорошей основой может стать строка меню Форма. Выберите шаблон Форма и нажмите ОК. Построитель меню выведет этот шаблон в окне диалога Построитель меню-[Новая строка меню]. В списке, расположенном в нижней части окна диалога, вы можете выбрать любой элемент определения строки меню и просмотреть его подробное описание. Если этот элемент выполняет макрокоманду, то в верхней части окна вы увидите имя макрокоманды и ее аргументы. Построитель меню поддерживает следующие макрокоманды: ДобавитьМеню, КомандаМеню, ЗапускМакроса и ЗапускПрограммы. Если вам нужно определить команду меню, выполняющую более сложное действие, вы можете с помощью построителя меню создать скелет макроса, а затем отредактировать его. Для перемещения выделенного элемента в списке можно пользоваться кнопками со стрелками. Нажатие кнопки Далее перемещает выделение на следующий элемент в списке.
Во многих случаях, вы, наверное, не захотите, чтобы пользователь мог открывать объекты в режиме конструктора или создавать новые объекты. Тогда удалите команду Создать из меню Файл. Вероятно вам не потребуются команды Сохранить форму и Сохранить форму как/Экспорт. Из меню Вид можно удалить команды Конструктор форм, Панели инструментов. Скорее всего вам не понадобятся команды Скрыть, Показать и По размеру формы из меню Окно.
Оптимизация базы данных с помощью анализатора быстродействия
Даже опытные разработчики приложений Access не всегда используют все имеющиеся средства для повышения эффективности работы приложения. Access предоставляет анализатор быстродействия, который помогает выполнить окончательный анализ после построения основных частей приложения. Выберите команду СервисАнализБыстродействие, и Access откроет начальное окно мастера. Это окно позволяет выбрать категорию анализируемых объектов. После выбора категории укажите конкретные объекты, установив флажки рядом с их именами. Если хотите проанализировать все объекты, нажмите кнопку Выбрать все. В случае ошибки можно нажать кнопку Очистить все и начать выбор заново. Чтобы запустить анализатор быстродействия нажмите кнопку ОК. После завершения работы мастер выведет окно с результатами анализа. Это окно содержит список рекомендаций, предложений и идей. Выберите понравившиеся и нажмите кнопку Применить. Примененные рекомендации и предложения мастер помечает «галочкой». Идеи, предлагаемые мастером, нельзя применить прямо из анализатора быстродействия. Использование некоторых из них может быть связано с большим объемом дополнительной работы.
Создание начальной кнопочной формы
Обычно последней создаваемой формой является начальная кнопочная форма, которая предоставляет пользователю прямой доступ к основным задачам приложения. Ваша главная кнопочная форма может быть простой формой с логотипом, заголовком и несколькими командными кнопками, с помощью которых пользователь может открывать основные формы приложения.
Здесь стоит обратить внимание на использование амперсанда (&) в значениях свойства Подпись командных кнопок. С помощью этого символа определяется назначенная клавиша для командной кнопки. Главное - быть внимательным и не использовать одну и ту же назначенную клавишу для разных кнопок.
В основной кнопочной форме следует создать командные кнопки, открывающие другие формы, и включить в нее кнопку для выхода из приложения. В каждой дополнительной кнопочной форме следует предусмотреть одну кнопку для возврата в предыдущую форму в иерархическом дереве кнопочных форм и для перехода в основную кнопочную форму.
Установка параметров запуска БД
На данные момент вы знаете, как построить основные части своего приложения. Но как сделать, чтобы при открытии БД автоматически запускалось приложение? Можно создать макрос с именем Autoexec, и Access будет запускать его при каждом открытии БД. Но более удобный способ заключается в использовании параметров запуска для задания начальной формы приложения. Переключитесь в окно БД и выберите команду СервисПараметры запуска. В окне диалога Параметры запуска нажмите кнопку Дополнительно, и вы увидите окно диалога Параметры запуска. Поле со списком позволяет выбрать форму, которая будет выводиться на экран при открытии БД. В этом же окне можно задать заголовок и значок приложения, а также специальную строку меню и специальное контекстное меню, используемые по умолчанию в текущей БД. Если снять флажок Окно базы данных, то при запуске приложения Access будет скрывать окно базы данных. Точно также можно скрыть строку состояния, сняв флажок Строка состояния. Access имеет набор встроенных меню с сокращенным списком команд, которые, в частности не предоставляют доступ к средствам разработки. Если флажок Полный набор меню Access снят, то по умолчанию будет использоваться набор кратких меню.
С помощью флажка в нижней части окна диалога Параметры запуска можно сделать невозможным просмотр программы после не перехваченных ошибок.
Порядок выполнение домашнего заданияПорядок выполнения домашнего задания:
4.1. Содержание домашнего задания:
введение;
реферат;
описание предметной области;
анализ предметной области;
разработка информационно-логической модели предметной области;
разработка датологической модели предметной области
разработка интерфейса пользователя;
4.2. Каждый студент самостоятельно выбирает себе предметную область, которую он хорошо себе представляет.
4.3. В качестве предметных областей автоматизации могут выступать такие области:
складское хозяйство;
расчет заработной платы;
продажа и бронирование билетов на различные виды транспорта;
отдел кадров предприятия;
библиотечное хозяйство и т.д.
4.4. После того, как Вы выбрали предметную область необходимо выполнить все разделы по п. 4.1.:
«Описание предметной области»; (3-5 страниц описания той задачи, которую Вы будете автоматизировать в произвольном виде. Пример. Вы выбрали область «Складское хозяйство». Необходимо понятно описать существующую технологию поступления товара на склад, выдачу товара со склада и формы основных финансовых документов);
«Разработка информационно-логической модели предметной области»; (3-5 страниц, приводится описание и модель типа «Сущность-связь» для Вашей предметной области);
«Разработка физической (датологической) модели предметной области»; (3-5 страниц, приводится описание и структуры таблиц для Вашей предметной области);
«Разработка интерфейса пользователя»; В данном разделе приводится описание экранных форм пользователя проектируемой информационной системы;
Пояснительная записка к домашнему заданию должна быть аккуратно оформлена,
и содержать электронный вариант работы.
5. ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ДОМАШНЕГО ЗАДАНИЯ
Описать заданную предметную область, источники входной информации (документы, файлы, рабочие БД и т.п.).
Спроектировать концептуальную модель заданной базы данных и отобразить ее в одну из возможных физических (датологических) моделей реальной СУБД, желательно реляционную.
Разработать пользовательский интерфейс, используя любую среду разработки.
Описать порядок выполнения задания и привести полученную структуру базы данных с пользовательским интерфейсом.