Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6371

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
775.75 Кб
Скачать

30

31

2.2. Создание новой базы данных

Поскольку пособие предназначено для пользователей, уже имею-

щих навыки работы с Microsoft Offise, подробно рассматривать данный вопрос нет смысла. Вход в Access производится или нажатием на ярлык на рабочем столе или выбором программы в списке из меню "Пуск". Новая база данных создается командой "Файл" – " Создать". При открытии Access

появляется диалоговое окно, в котором в группе "Создание базы данных"

нужно включить опцию "Новая база данных" и сохранить создаваемый файл в нужной папке под нужным именем.

Далее на экране открывается окно базы данных. В Access существу-

ет важный элемент интерфейса – область данных (область переходов – см.

рис. 2), расположенная в левой части окна БД. В ней содержится список компонентов БД, созданных пользователем. В Access существует шесть видов компонентов: таблицы, запросы, формы, отчеты, макросы, модули.

Подробнее они рассматриваются в соответствующих разделах. Для работы с одним из компонентов надо выбрать его щелчком мыши, после чего в правой части окна появится список ранее созданных компонентов. При первом открытии новой, пока пустой БД, созданных компонентов, естест-

венно, нет.

Любой компонент БД можно открыть щелчком мыши на его имени в списке в области данных. Для просмотра, изменения и других операций с информацией работа ведется в режиме компонента (таблицы, формы и др.), для изменения структуры – в режиме конструктора. Переключение режима происходит с помощью кнопки-списка, расположенной с левого края панели инструментов (в Access-2007 – с левого края ленты).

В Access-2007 после открытия программы для создания новой БД надо щелкнуть на ярлык "Новая база данных" в окошке "Новая пустая база данных". После щелчка надо задать имя файла БД в соответствующем окошке в правом нижнем углу диалогового окна. Папка, в которую будет

32

помещен файл вновь созданной БД, выбирается после нажатия на ярлык открытой папки справа от окошка "Имя файла". Далее надо щелкнуть ОК и, вернувшись в предыдущее окно, нажать кнопку "Создать".

Многочисленные шаблоны, в которых содержатся по несколько таблиц с уже созданной структурой и заданными взаимосвязями между ними, в настоящем пособии не рассматриваются.

Задание. Создать файл новой БД согласно вышеуказанному описа-

нию. Сохранить его, задав именем файла свою фамилию, например Ива-

нов.mdb (в Access-2007 – Иванов.accdb). При сохранении файла иметь в виду, что расширения .mdb или .accdb могут присваиваться программой по умолчанию и вводить их с клавиатуры не надо.

2.3. Создание таблиц с помощью конструктора. Мастер подстановок

Существует два основных способа создания таблиц – с помощью мастера и с помощью конструктора (отличительные особенности создания таблиц в Access-2007 рассмотрены в конце настоящего раздела). Первый способ применяется для создания таблиц, структура которых полностью или частично соответствует одному из образцов, предлагаемых програм-

мой. Он рассмотрен ниже (раздел 2.4) на примере создания таблицы "Фир-

мы". Второй способ распространен гораздо более, так как им создаются таблицы, структура которых оригинальна и разработана пользователем для конкретных БД. Рассмотрим его на примере таблицы "Валюта".

Задание А. Создать структуру таблицы "Валюта" и заполнить ее согласно приведенному ниже описанию.

В области данных выбираем "Таблицы" (при открытии новой БД они выбраны по умолчанию). Выбираем "Создание таблицы в режиме кон-

структора". Открывается окно конструктора, имеющее вид таблицы. В нем задается структура создаваемой таблицы (характеристики полей, то есть

33

столбцов), а не вводятся данные, как это поначалу пытаются сделать неко-

торые неопытные пользователи (табл. 1).

В Access–2007 при первом открытии пустой БД на экране появляет-

ся автоматически созданная таблица из трех столбцов. Для перехода в ре-

жим конструктора надо воспользоваться раскрывающимся списком – единственной кнопкой из группы "Режимы", крайней левой на ленте.

Таблица 1

Структура таблицы "Валюта"

Имя поля

Тип данных

 

Описание

 

 

 

 

КодВалюты

Счетчик

 

 

 

 

 

 

Валюта

Текстовый

 

 

 

 

 

 

Курс

Числовой (размер поля –

одинар-

 

 

ное с плавающей точкой)

 

 

 

 

 

 

В колонке "Имя поля" пишется уникальный заголовок столбца, в

колонке "Тип данных" выбирается один из типов поля из предложенного раскрывающегося списка. Колонка "Описание" как правило не заполняет-

ся, хотя в нее можно ввести произвольный короткий текст – например комментарии по поводу информации, содержащейся в созданном поле.

Поскольку первым полем любой таблицы рекомендуется делать по-

ле кода, то в первой строчке вводим с клавиатуры "КодВалюты" (без про-

бела между словами!) а тип данных выбираем "Счетчик". Имена следую-

щих полей – " Валюта" (тип данных – текстовый) и "Курс" (тип данных – числовой).

Чтобы сделать определенное поле ключевым, надо выделить строку с его описанием в окне конструктора и нажать на кнопку "Ключ" на панели инструментов.

В случае, если пользователь забыл задать ключевое поле, програм-

ма сама предлагает ему сделать это. Из созданных полей выбирается то,

34

которое имеет тип "Счетчик", то есть, в рассматриваемом примере, "КодВалюты".

При создании структуры таблицы также бывает полезно или просто необходимо изменить некоторые свойства отдельных полей, которые за-

даются программой по умолчанию. Так, для числовых полей важно задать правильный размер поля (см. раздел 1.3). Поскольку курс валют устанав-

ливается с точностью до сотых (до копеек), надо поменять размер "Длин-

ное целое", устанавливаемый по умолчанию, на дробный размер, наиболее подходящий – " Одинарное с плавающей точкой". Указанное свойство ус-

танавливается в строке (раскрывающемся списке) "Размер поля" на вклад-

ке "Общие", расположенной в левой нижней части окна конструктора в области "Свойства поля".

Также для числовых полей, предусматривающих ввод дробных зна-

чений, уместно задать число знаков после запятой, показываемое в табли-

це. Расчеты производятся с точностью, обусловленной размером поля (для одинарного с плавающей точкой – 7 знаков после запятой), но на экран выводятся только заданное количество цифр дробной части. В настоящем задании рекомендуется устанавливать две цифры, что достаточно для оп-

ределения денежной суммы с точностью до копеек и для визуального ана-

лиза цен. Указанное свойство устанавливается также на вкладке "Общие" в

строке (раскрывающемся списке) "Число десятичных знаков".

После задания структуры таблицы можно выйти из режима конст-

руктора в режим таблицы для ввода данных. Режим выбирается с помо-

щью раскрывающегося списка – крайней левой кнопки на панели инстру-

ментов. Переключить режим активного компонента БД можно также при помощи команд пункта главного меню "Вид". При переходе к режиму таб-

лицы в случае изменения структуры программа предлагает ее сохранить.

При первом сохранении рекомендуется переименовать таблицу, удалив

35

предлагаемое по умолчанию название "Таблица1" и введя нужное название

(в рассматриваемом примере – Валюта) с клавиатуры.

Данные в таблицу "Валюта" вводятся также с клавиатуры. По усло-

вию работы в таблицу вводятся 3 денежные единицы – рубль, доллар и ев-

ро. Курсы вводятся по отношению к рублю. Курсы доллара и евро вводят-

ся существующие на момент выполнения задания. Курс рубля к самому себе равен, естественно, 1.

Следующие таблицы создаются аналогично. Рекомендуется созда-

вать сначала исходные таблицы, а потом связанные. Согласно схеме ( см.

рис. 2) конструировать таблицы в рассматриваемом примере рекомендует-

ся в следующем порядке:

1)"Валюта", "ВидОтдыха";

2)"Страны";

3)"МестаОтдыха";

4)"Туры".

Таблицу "Фирмы" логично создавать одной из первых. В настоящей работе она рассматривается позже других, поскольку ее предлагается соз-

дать другим способом – с помощью мастера таблиц, а также изучить на ее примере некоторые дополнительные возможности.

Задание Б. Создать структуры таблиц "ВидОтдыха"; "Страны"; "МестаОтдыха"; "Туры" и заполнить их согласно приведенному ниже опи-

санию (табл. 2, 3, 4, 5).

Таблица 2

 

Структура Таблица "ВидОтдыха"

 

 

 

Имя поля

 

Тип данных

 

 

 

КодВида

 

Счетчик

 

 

 

ВидОтдыха

 

Текстовый

 

 

 

36

Значения реквизита "ВидОтдыха" вводятся пользователем с клавиа-

туры на основе анализа списка предлагаемых туров и своих знаний в смежных туристских дисциплинах. Единственным обязательным условием является необходимость охвата списком видов отдыха всех предлагаемых туров. Возможный вариант набора значений поля "ВидОтдыха": пляжный,

лечебный, экскурсионный, горнолыжный, активный (включает в себя по-

ходы на безмоторном транспорте – сплавы, треккинг, конные туры), круи-

зы (туры на теплоходах), религиозный.

Таблица 3

 

Структура таблицы "Страны"

 

 

Имя поля

Тип данных

 

 

КодСтраны

Счетчик

 

 

Страна

Текстовый

 

 

Виза

Логический

 

 

Валюта

Мастер подстановок (из таблицы "Валюта")

 

 

Континент

Мастер подстановок (фиксированный набор значений)

 

 

В таблице "Страны" поле "Виза" имеет тип данных логический, по-

скольку есть только два варианта значений: или виза нужна, или нет.

При создании таблицы "Страны" впервые используется инструмент

"Мастер подстановок". Для подстановки в выбранное поле можно исполь-

зовать набор значений из таблицы или запроса или фиксированный набор значений. В таблице "Страны" используются оба варианта.

Для подстановки значений в поле "Валюта" таблицы "Страны" ис-

пользуется поле "Валюта" из одноименной таблицы. Для этого надо в пус-

той строке конструктора таблиц выбрать тип данных "Мастер подстано-

вок". В появившемся окне "Создание подстановки" выбираем переключа-

тель "Объект столбец подстановки будет использовать значения из табли-

цы или запроса". Далее выбираем таблицу из которой берутся значения для

37

подстановки – в рассматриваемом случае таблицу "Валюта". Далее из дос-

тупных полей выбираем поле "Валюта".

На данном шаге пользователь впервые сталкивается с окном выбора полей. В его левой части расположен список полей, доступных для выбора,

в правой части – список выбранных полей. Между ними расположены кнопки выбора, с помощью которых выполняются следующие действия:

">" – выбор одного поля, выделенного в списке доступных;

">>" – выбор всех доступных полей сразу;

"<" – отмена выбора поля, выделенного в списке выбранных;

"<<" – отмена выбора всех полей из ранее выбранных.

Последние две кнопки применяются при ошибке выбора.

В рассматриваемом случае надо выделить поле "Валюта" и нажать

">".

Следующий шаг в Access-2007 – возможность задания сортировки записей, которая по условию работы не используется.

Далее можно при необходимости изменить ширину столбца под-

становки в зависимости от размера данных внутри поля, что выполняется перетаскиванием правого края столбца. Флажок "Скрыть ключевой стол-

бец" рекомендуется оставить включенным. Далее с подписью столбца, ко-

торую предлагает программа, можно согласиться и нажать "Готово".

Затем программа выдает вопрос: "Перед созданием связи необхо-

димо сохранить таблицу. Выполнить это сейчас?". Рекомендуется ответить

"Да" и сохранить таблицу под соответствующим именем, в данном случае

– " Страны".

После задания подстановки с использованием данных из таблицы или запроса тип поля автоматически изменяется на числовой.

Поле "Континенты" используется в дальнейшем для разделения стран на группы и статистических расчетов внутри выделенных групп.

Вместо него можно ввести поле "ГруппыСтран", выбираемые по опреде-

38

ленному признаку, или "РегионыВТО" (регионы, выделяемые Всемирной туристской организацией).

Число континентов ограничено, поэтому проще не вводить их на-

звания каждый раз с клавиатуры, а заранее задать набор возможных значе-

ний, что можно сделать, используя инструмент "Мастер подстановок". Для этого надо в новой строке, введя имя поля "Континенты", выбрать тип данных "Мастер подстановок". В появившемся окне "Создание подстанов-

ки" выбираем "Будет введен фиксированный набор значений".

Следующий шаг – ввод возможных значений поля. "Число столб-

цов" оставляем "1", а в столбце "Столбец1" записываем названия конти-

нентов – Европа, Азия, Африка, Северная Америка, Южная Америка. Про-

белы в значениях реквизита внутри ячейки приемлемы точно так же, как и любые одиночные символы (см. раздел 1.3). Туры в Австралию и Антарк-

тиду организуются некоторыми фирмами, но они не носят массового ха-

рактера, поэтому эти материки вводить не надо. В каждой ячейке вводится название одного континента. Переход от заполненной ячейки к пустой,

нижней от нее, выполняется перетаскиванием курсора или клавишей ↓, но не клавишей "Enter". При случайном нажатии последней ничего страшного не произойдет – легко вернуться на предыдущий шаг, нажав клавишу "На-

зад".

Подпись названия столбца была введена заранее, поэтому при сле-

дующем шаге в рассматриваемом случае надо просто нажать "Готово".

После задания подстановки с использованием фиксированного на-

бора значений тип поля автоматически изменяется на текстовый.

Примечание. При введении континента "Антарктида" необходимо будет вво-

дить название какой-либо страны на этом континенте. Стран в Антарктиде нет. Вво-

дить название страны, организующей тур, или являющейся "хозяином" принимающей туристов полярной станции, нельзя, поскольку эта страна отнесена к другому конти-

ненту и при отнесении ее к Антарктиде будет нарушен принцип типа связи "Один-ко-

многим". Поэтому если среди туров все-таки окажутся поездки на континент Антарк-

39

тиду, то в поле "Страна" можно также написать "Антарктида", что неправильно ни гео-

графически, ни политически, зато корректно с точки зрения структуры БД.

После создания таблицы "Страны" можно приступить к ее заполне-

нию в режиме таблицы. Поле "Виза" заполняется пользователем самостоя-

тельно на основе знаний по географии туризма или дополнительной ин-

формации. Валюта по условию работы определяется так:

рубль – для туров по России;

евро – для европейских стран;

доллар – для остальных стран.

Значения реквизитов "Валюта" и "Континент" выбираются из рас-

крывающихся списков в соответствующих ячейках таблицы. Они не могут быть введены или отредактированы вручную, поскольку жестко связаны соответственно с полем из таблицы "Валюта" и со списком фиксированно-

го набора значений реквизита "Континенты", созданного пользователем.

Таблицы "МестаОтдыха" и "Туры" создается аналогично.

Под местом отдыха понимается город, курорт или туристский мар-

шрут ( см. раздел 2.1).

 

 

Таблица 4

 

Структура таблицы " МестоОтдыха"

 

 

 

Имя поля

 

Тип данных

 

 

 

КодМеста

 

Счетчик

 

 

 

МестоОтдыха

 

Текстовый

 

 

 

Страна

 

Мастер подстановок (из таблицы "Страны")

 

 

 

При создании структуры таблицы "Туры" рекомендуется устано-

вить для поля "Продолжительность" свойство "Размер поля", отличающее-

ся от задаваемого по умолчанию (см. раздел 1.3). Выбирается размер

"Байт", поскольку продолжительность в днях является целым числом, не превышающим 255 (возможные экзотические туры продолжительностью

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]