3. Продумать, по каким полям нужно проиндексировать таблицы базы данных. Выбрать индексное выражение и его тип. Создать необходимые индексы.
4. Разработать схему связей между таблицами и их описание. Создать связи в режиме схема данных (связывание таблиц). В необходимых случаях задать тип связи один-ко-многим или иной, предусмотреть обеспечение целостности данных.
5. Разработать перечень основных и вспомогательных форм для ввода, редактирования и других операций по ведению базы данных. Разработать состав полей, органов управления форм и их дизайн. Создать формы и протестировать их работу в базе данных. Оформить элементы фирменного стиля. Заполнить с помощью этих форм справочные таблицы с постоянной информацией.
6. Разработать перечень и структуру стандартных запросов. Спроектировать состав полей, их тип и свойства. Предусмотреть различные типы запросов. Создать запросы и протестировать на базе данных. Рекомендуется для создания запросов использовать Конструктор или Мастер создания запросов.
7. Разработать перечень и назначение стандартных отчетов. Определить для каждого структуру заголовка, верхнего и нижнего колонтитулов, области данных и примечаний. Создать отчеты и протестировать на базе данных. Оформить элементы фирменного стиля. Рекомендуется при создании отчетов использовать Мастера.
3. СОЗДАНИЕ БД
3.1 Проектирование и создание таблиц БД
Таблицы – это объект БД, предназначенный для хранения данных в виде записей (строк) и полей (столбцов), в которых хранится информация, составляющая содержание БД. Это базовый объект Access, все остальные объекты являются производными и создаются на базе ранее подготовленной таблицы. Каждая запись в таблице БД должна иметь первичный ключ, т.е. идентификатор (или адрес), значение которого однозначно определяет ту или иную запись. Ключ может состоять из одного или нескольких полей. Первичный ключ должен обладать двумя свойствами:
ØОднозначная идентификация записи: запись должна однозначно определяться значением ключа;
ØОтсутствие избыточности: никакое поле нельзя удалить из ключа, не нарушая при этом свойства однозначной идентификации.
Каждое значение первичного ключа в пределах таблицы должно быть уникальным. В противном случае невозможно отличить одну запись от другой. Таким образом, указание первичного ключа – это и есть единственный способ отличить один экземпляр объекта от другого. В данной работе использовались индексированные поля, поскольку при этом MS Access 2000 работает наиболее эффективно.
Создаваемая БД «АГЕНСТВО ПО ТРУДОУСТРОЙСТВУ» по своей структуре должна быть многотабличной. MS Access 2002 позволяет создавать таблицы в режиме конструктора и в режиме мастера. В данной работе при создании таблиц использовался режим конструктора.
Таблица Switchboard Items была создана автоматически при создании главной кнопочной формы, которую мы рассмотрим в дальнейшем.
Каждые поля данных таблиц были снабжены соответствующими комментариями в поле «описание» в режиме конструктора. Значение данного поля отображается в строке состояния, при условии, если пользователь работает с таблицей в оперативном режиме и курсор при этом находится в одноименном столбце.
Как видно по рисунку, в этих таблицах использовались различные типы данных полей: текстовый, числовой, денежный, дата время.
Итак, один из основных и наиболее трудоемких этапов создания полноценной БД теперь уже позади. Теперь нам необходимо создать связи.
3.2 Выбор и создание связей между таблицами БД
Во введении мною частично уже было затронуто понятие связей и были рассмотрены их составные типы. MS Access 2002 создает реляционные БД. В этой БД пользователь может описывать отношения-связи между несколькими таблицами. Access учитывает эти связи во время обработки запросов, построения форм и отчетов. В данной БД необходимо связать созданные ранее таблицы, для чего необходимо вызвать команду горизонтального меню [Сервис] – [Схема данных]. Используя контекстное меню данного окна можно добавить необходимые таблицы. Выделив ключевое поле одной таблицы, нужно перетащить его на соответствующее поле другой таблицы, после чего в диалоговом окне можно установить соответствующую опцию – обеспечение целостности данных. В этом же диалоговом окне отображается тип создаваемой связи «один-к-одному» или «один-ко-многим». Уже готовая схема данных БД «АГЕНСТВО ПО ТРУДОУСТРОЙСТВУ» имеет следующий вид:
Установив необходимые связи между таблицами можно приступать к разработке и созданию запросов.
3.3 Разработка и создание запросов
Запрос – объект БД, который служит для селекции и фильтрации набора данных, позволяет выбрать из большого количества информации только ту, которая соответствует определенному критерию отбора и нужна для решения конкретной задачи. MS Access дает большие возможности при проектировании запросов (включать не все поля, выбирать, сортировать записи, затрагивать данные из нескольких таблиц, выполнять вычисления, использовать запрос в качестве источника данных для отчетов, форм и других запросов, изменять данные в таблицах…)
Рекомендуется создавать запросы при помощи конструктора. Существуют разные типы запросов (на добавление, изменение, объединение записей). Наиболее простейший тип – запрос на выборку. На основе этого запроса могут создаваться и другие виды запросов: на создание таблицы, на обновление, удаление, добавление. Есть также и перекрестный тип запроса – запрос, позволяющий создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц. Часто используют запросы, представляющие собой незначительно видоизмененные варианты однажды подготовленного базового запроса. Их называют параметрическими. Для реализации таких запросов проектируется 1 параметрический запрос, в котором указывается тот критерий, который может меняться по заказу пользователя. В БД «АГЕНСТВО ПО ТРУДОУСТРОЙСТВУ» были созданы вышеперечисленные виды и типы запросов.
... или отменить редактирования записи. При выборе пункта 4 на экран выведутся все записи. Упорядочивание по алфавиту происходит автоматически при создании, удалении или редактировании записи. При выборе пятого пункта пользователю предлагается сначала выбрать тип вместимости стадионов (равно, больше, меньше, больше или равно, меньше или равно), затем ввести вместимость, по которой хотите ...
... int(11)); mysql> DESCRIBE pokup; mysql> CREATE TABLE sale (cod_s int(11), cost_s float, date_s date, cod_pokup int(11), cod_prodav int(11)); mysql> DESCRIBE sale; Посмотрим список созданных таблиц mysql> SHOW TABLES; Вводим данные в таблицы. Сначала заполним таблицу sale mysql> INSERT INTO sale -> VALUES (3003, 767, "2005-03-04", 2001, 1001); ...
... за счет доменов прямо пропорционально количеству полей всех таблиц. Поэтому, обычно создают достаточное количество доменов для описания таблиц в БД, а потом создают сами таблицы. Вот выдержка из реальной базы данных для создания доменов: CREATE DOMAIN IZMER_NUM INTEGER NOT NULL; CREATE DOMAIN ACTIVITIES_NUM INTEGER NOT NULL; . . . CREATE DOMAIN NAMES_TYPE VARCHAR(45) COLLATE PXW_CYRL; CREATE ...
... Мягкий 31.07.2006 240 Познавательная Внешним ключом таблицы является поле Автор. Структуры созданных таблиц выглядят следующим образом: Структура таблицы «Авторы» созданной базы данных «Картотека книг» Имя поля Тип данных Описание КодАвтора Счетчик Отражает числовое значение кода авторов книг Имя Текстовый (10) Имя автора Фамилия Текстовый (20) Фамилия автора ...
0 комментариев