- •Основные термины и понятия ms Access
- •2. 1 Разработка структуры взаимосвязанных таблиц базы данных
- •2.2 Создание базы данных в субд Access
- •2.3 Создание структуры таблиц
- •2.4 Заполнение таблиц данными.
- •2.5 Создание связей между таблицами базы данных
- •2. 6 Создание простых форм ввода данных
- •2.7 Создание сложных форм
- •2.8 Создание запросов
- •2.10 Формирование запроса с параметром
- •2.12 Создание отчетов
- •Задания для выполнения работы
- •Варианты заданий:
Задания для выполнения работы
Создать реляционную базу данных с помощью СУБД Access согласно варианту, для этого проанализировать информационные потоки, обосновать выбор полей данных, разработать структуру таблиц базы данных. База данных должна состоять не менее, чем из трех связанных таблиц, тип связи – один-ко-многим. Таблицы заполнить произвольными данными. Для основных (не вспомогательных) таблиц создать формы ввода данных. Создать не менее одного отчета с использованием одной из вычислительных функций (сумма, среднее, количество). Создать следующие запросы: запрос на выборку (не менее одного), запрос с параметром (не менее двух), перекрестный запрос (не менее одного). Условия выборки для запросов выбрать самостоятельно и обосновать.
Работа выполняется в электронном виде. Электронный вид – файл базы данных, созданный в Access-2003 или Access-2007, сохраненный на носителе.
Примечание: методические указания по созданию базы данных приведены для Access-2003, при выполнении работы в Access-2007 следует пользоваться справочной системой Access-2007.
Варианты заданий:
(номер варианта выбирается по последним двум цифрам в зачетной книжке: если первая цифра четная, то задания с 1 по 10 по второй цифре, если первая цифра нечетная, то то задания с 11 по 20 по второй цифре)
База данных «Библиотека»
База данных «Склад промышленных товаров»
База данных «Продовольственный склад»
База данных «Косметический салон»
База данных «Спортивный комплекс»
База данных «Ресторан»
База данных «Детский сад»
База данных «Дом культуры»
База данных «Мебельный салон»
База данных «Агентство недвижимости»
База данных «Туристическая фирма»
База данных «Строительная фирма»
База данных «Гостиница»
База данных «Санаторий»
База данных «Поликлиника»
База данных «Служба такси»
База данных «Авиалинии»
База данных «Обувной магазин»
База данных «Парикмахерская»
База данных «Стадион»
Приложение 1
Характеристики свойств полей таблицы
Свойство поля |
Описание свойства |
Размер поля |
Для символьных полей указывается количество символов, отводимое для значения поля. По умолчанию 50. Для числовых полей выбирается размер, равный одному из значений: для целых чисел: байт, целое, длинное целое; для действительных чисел: одинарное с плавающей точкой, двойное с плавающей точкой. Для полей типа счетчик устанавливается размер – длинное целое |
Формат поля |
Для символьных полей можно указать тип выравнивания: по умолчанию выравнивание производится по правому краю, если же использовать символ «!», то выравнивание будет по левому краю Для полей типа Дата/время можно выбрать из списка желаемый формат представления данных или использовать специальный формат. Например, каткое (ddd) или полное (dddd) название дня недели; каткое (mmm) или полное (mmmm) название месяца, номер дня недели (w). Пример: «сегодня dddd» Для числовых полей может быть выбран формат: основной, денежный, процентный, экспоненциальный Для логического поля можно выбрать вид записи (да/нет; истина/ложь) |
Новые значения |
Используется для поля типа счетчик; в нем можно оговорить принцип формирования значений того поля – последовательные или случайные |
Число десятичных знаков |
Используется только для числовых полей; в этом свойстве можно оговорить количество десятичных знаков после запятой, если это не оговорено в свойстве Формат поля |
Маска ввода |
Маска, облегчающая ввод данных в поле. Например, в поле Номер телефона могут быть оговорены дефисы между цифрами номера телефона для того, чтобы при вводе они появлялись автоматически. Обычно используется мастер по созданию масок, при этом могут быть использованы символы: # цифра или пробел; ? буква; А буква или цифра; & любой знак или пробел; ! указывает заполнение справа налево, а не слева направо. Пример для поля Номер телефона: «тел. ##-##-##» |
Подпись |
Можно ввести поясняющую надпись, которая будет отражаться при вводе данных. Если ничего не указывать, в качестве поясняющей надписи выводится имя поля. |
Значение по умолчанию |
Можно задать значение, автоматически вводящееся при создании новой записи. |
Условие на значение |
Можно наложить ограничения на вводимые в данное поле значения. Обычно используется Построитель выражений, позволяющий использовать знаки >, <, =, +, -, /, * и логические связки And, Or, Not. |
Сообщение об ошибке |
Записывается текст, который должен появляться при попытке ввести данные, нарушающие условия, определенные в свойстве Условие на значение. |
Обязательное поле |
Указывает, что в этом поле обязательно должны быть введены данные |
Пустые стоки |
Определяет, допускается ли ввод в данное поле пустых строк. |
Индексированное поле |
Определяет необходимость создания индекса для данного поля. Индексы следует создавать, если предполагается сортировка, группировка, поиск или выборка по данному полю. Если поле индексное, необходимо оговорить, возможны ли совпадения, т.е. могут ли разные записи иметь одинаковое значение этого поля. |
Приложение 2
Правила записи условий отбора и вычислительных операций
> |
Операция сравнения «больше» |
< |
Операция сравнения «меньше» |
>= |
Операция сравнения «больше или равно» |
<= |
Операция сравнения «меньше или равно» |
- |
Операция вычитания |
+ |
Операция сложения |
* |
Операция умножения |
/ |
Операция деления |
“ “ |
Заключение в кавычки текстов. Примеры применения см. Приложение 3 |
[ ] |
Заключение в кавычки имени поля для использования в вычислениях значения этого поля. Примеры применения см. Приложение 3 |
# # |
Операции с полями типа Дата. Примеры применения см. Приложение 3 |
* |
Использование знака в тексте, вместо которого могут находиться любые символы. Примеры применения см. Приложение 3 |
& |
Операция конкатенации (слияния) текстов. Примеры применения см. Приложение 3 |
And |
Логическое «И» – требование одновременного выполнения всех перечисленных условий. Примеры применения см. Приложение 3 |
Or |
Логическое «ИЛИ» – требование выполнения хотя бы одного из перечисленных условий. Примеры применения см. Приложение 3 |
Not |
Операция логического отрицания (не равно). Примеры применения см. Приложение 3 |
Основные функции, используемые в вычислениях
|
|
Avg() |
Вычисление среднего значения |
Sum() |
Вычисление суммы |
Count() |
Вычисление количества записей |
Min() |
Нахождение минимального значения |
Max() |
Нахождение максимального значения |
Приложение 3
Примеры условий отбора
> 234 |
Отбор записей, значение поля которых больше 234 |
|
>= "Иванов" |
Отбор записей, содержащих фамилии, начиная с «Иванов» и до конца алфавита |
|
Between #02-фев-1999# And #01-дек-1999# |
Отбор записей, содержащих даты в диапазоне от 2-фев-99 до 1-дек-99 |
|
Like "С*" |
Отбор записей, имена в которых начинаются с буквы «С» |
|
Like "*импорт" |
Отбор записей, названия в которых заканчиваются словом «импорт» |
|
Like "*тр*"
|
Отбор записей, названия в которых содержат сочетание букв «тр» |
|
Like "[А-Д]*"
|
Отбор записей, первые буквы названий в которых находятся в диапазоне от А до Д |
|
Like "А*" And "*в" |
Отбор записей, фамилии в которых начинаются с буквы «А» и заканчиваются буквой «в» |
|
[Ввод фамилии 1-го сотрудника] OR [Ввод фамилии 2-го сотрудника] |
Отбор записей для тех сотрудников, фамилии которых будут введены пользователем с клавиатуры. |
|
> [Ввод нижнего предела цены] And < [Ввод верхнего предела цены] |
Отбор записей с ценой, находящейся в диапазоне от нижнего до верхнего значений, которые вводятся пользователем с клавиатуры |
|
Like "А*" Or "М*" |
Отбор записей, фамилии в которых начинаются с буквы «А» или с буквы «М» |
|
Not “США” |
Отбор записей с любой страной, кроме США |
|
“Киев” |
Отбор записей с городом Киев |
|
Примеры арифметических операций в числовых полях и обработки текстовых полей
|
||
[имя]&” “&[отчество] |
Отображает значения полей «имя» и «отчество», разделенные пробелом |
|
[цена]*1,5 |
Изменяет значение поля «цена», увеличивая его предыдущее значение в 1,5 раза |
|
[цена заказа]+[доставка] |
Вычисляет сумму полей «цена заказа» и «доставка» |
|
Left([марка],1) |
Отображает первый символ поля «марка» |
|
Right([код товара],2) |
Отображает два последних символа поля «код товара» |
|
Примечание: если текст, заключенный в квадратные скобки, является именем поля, то для вычислений будут использоваться значения этого поля; если же текст хотя бы одним символом отличается от имени поля, то для вычислений у пользователя будет запрашиваться значение на ввод с клавиатуры, а в качестве пояснения и будет выводиться этот заключенный в квадратные скобки текст.
