Описание базы данных NATALY

Во всех дальнейших заданиях используется готовая база данных «NATALY», расположенная в каталоге D:\WORK.

Описание базы данных NATALY - student2.ru Перед началом работы с базой необходимо скопировать ее в свой каталог, переименовать (новое имя файла должно соответствовать вашей фамилии) и только потом загружать переименованную базу в ACCESS.

В базе данных «NATALY» хранится следующая информация. Имеется модельное агентство NATALY, названное в честь студентки группы 2АТ-18Д, предложившей данную структуру, в которой хранятся сведения о всех моделях (манекенщицах) города. Каждая модель служит в одном их трех бутиков (домов моды) и строго придерживается определенной диеты. Структура базы данных показана на рисунке 6.1, а характеристики полей – в таблицах 6.1 ¸ 6.3.

 
  Описание базы данных NATALY - student2.ru

Рисунок 6.1 – Схема базы данных «NATALY»

Таблица 6.1 - Характеристики полей таблицы «МОДЕЛИ»

Имя поля Тип данных Длина поля Примечание
счетчик   ключевое поле
Фамилия текстовый  
Имя текстовый  
Дата рождения дата    
Рост числовой с плав.точкой (4 байта)  
Вес числовой с плав.точкой (4 байта)  
Объем груди числовой целый, байт  
Объем талии числовой целый, байт  
Объем бедер числовой целый, байт  
Цвет глаз текстовый  
Цвет волос текстовый  
Бутик текстовый поле связи с таблицей «БУТИК»
Номер диеты текстовый поле связи с таблицей «ДИЕТА»
Оплата 1 дня денежный    
Наличие детей логический    
Характеристика поле МЕМО    

Таблица 6.2 – Характеристика полей таблицы «БУТИК»

Имя поля Тип поля Длина поля Примечание
Бутик текстовый ключевое поле
Директор текстовый  
Адрес текстовый  
Телефон текстовый  

Таблица 6.3 – Характеристика полей таблицы «ДИЕТА»

Имя поля Тип поля Длина поля Примечание
№ диеты текстовый ключевое поле
Фрукты числовой с плав. точкой (4 байта) суточная норма фруктов [кг]
Овощи числовой с плав. точкой (4 байта) суточная норма овощей [кг]
Мясо числовой с плав. точкой (4 байта) суточная норма мяса [кг]
Рыба числовой с плав. точкой (4 байта) суточная норма рыбы [кг]


Запросы и фильтры

6.3.1 Создать запрос «БЛОНДИНКИ» на поиск моделей – блондинок с голубыми глазами. Вывести на экран фамилию, имя, дату рождения, цвет волос и глаз.

6.3.2 Создать запрос «МОЛОДАЯ МАТЬ» на поиск моделей, которые имеют детей и родились в 1980 году и позже. Вывести на экран фамилию, дату рождения и признак наличия детей.

6.3.3 Создать запрос «ИДЕАЛ» на поиск моделей, рост которых не меньше 170 см, объем груди – не меньше 90 см, талии – не больше 60 см, бедер – не меньше 90 см. Вывести на экран фамилию, имя, параметры поиска, бутик, где служат выбранные модели, и фамилию его директора.

6.3.4 Создать запрос «ОЧИ СИНИЕ» на поиск моделей, служащих в бутике «Луч», имеющих синий или голубой цвет глаз и рост не менее 170 см. Вывести на экран фамилию, бутик, его телефон, цвет глаз и рост выбранных моделей.

6.3.5 Создать запрос «Парижский луч» на поиск моделей из бутика «Парижский шик» по имени Лида и из бутика «Луч» с фамилией, начинающейся на букву М. Вывести на экран имя, фамилию и место службы модели.

6.3.6 Создать запрос «АМСТЕРДАМ» на поиск моделей, у которых имя начинается с буквы К, а фамилия с буквы М, либо вес удовлетворяет условию 60 ≤ Вес ≤ 65. Вывести на экран имя, фамилию и вес выбранных моделей.

6.3.7 Создать запрос «SUPERSTAR» на поиск моделей из бутика «Луч», у которых отношение объема груди к объему талии ≥ 1.5. Вывести на экран фамилию, объем талии, объем груди и вычисленное отношение.

6.3.8 С помощью запроса «КАТЯ» вычислить количество манекенщиц с таким именем и их средний рост.

6.3.9 Составить запрос «MINMAX» на вычисление количества моделей с диетой №3 из бутика, фамилия директора которого начинается на букву Ш, их минимального роста и максимального веса.

6.3.10 Однажды директор бутика «Луч» вспомнил, что обещал повысить на 100 руб. цену выступления одной из своих манекенщиц, но забыл кому именно. Помнил он только, что звали ее то ли Таня, то ли Катя, у нее были голубые глаза и не было детей. Составьте и выполните запрос на обновление «ПРЕМИЯ», который решает все проблемы директора.

6.3.11 Случилось так, что внезапно в бутике «Парижский шик» у всех брюнеток, придерживающихся диеты №2, и у шатенок с диетой №4 родились дети. Составьте и выполните соответствующий запрос на изменение «ДЕТИ».

6.3.12 Дирекция бутика «Луч» постановила уволить всех манекенщиц с детьми, родившихся раньше 1974 года. Подготовьте запрос на удаление «ДИСКРИМИНАЦИЯ», реализующий это несправедливое решение (выполнять запрос не нужно).

6.3.13 Во время очередных международных выступлений, где участвовали только модели, не имеющие детей с ростом ≥ 170 см, все блондинки с голубыми глазами и те шатенки с зелеными глазами, которые придерживались диеты №4, вышли замуж за миллионеров и уволились. Составьте соответствующий запрос «МЕЧТА» на удаление вышедших замуж моделей (выполнять запрос не нужно).

6.3.14 С помощью фильтра по выделенному найти все модели с именем «Катя».

6.3.15 С помощью фильтра по выделенному проверить результаты выполнения запросов 6.3.1, 6.3.5.

6.3.16 С помощью фильтра по выделенному найти фамилию модели из запроса 6.3.10.

6.3.17 С помощью обычного фильтра найти всех манекенщиц по имени «Катя» с голубыми глазами и «Наташа» с карими.

6.3.18 С помощью расширенного фильтра найти всех шатенок из бутика «Луч» с оплатой одного дня > 200 руб. и шатенок из бутика «Силуэт» с весом > 55 кг.

Формы

6.4.1 С помощью Мастера форм получить простую форму «Ф4-1» «в один столбец», содержащую все поля таблицы «МОДЕЛИ», за исключением порядкового номера.

6.4.2

 
  Описание базы данных NATALY - student2.ru

С помощью Конструктора изменить размеры и положение полей в форме «Ф4-1», как это показано на рисунке 6.2. Сохранить отредактированную форму с именем «Ф4-2».

Рисунок 6.2 – Форма «Ф4-2»

6.4.3 Ввести в форму «Ф4-2» вычисляемое поле, равное среднему значению объемов груди, талии и бедер моделей каждой из моделей. Сохранить полученную форму с именем «Ф4-3».

6.4.4 С помощью Мастера форм создать форму «Ф4-4», содержащую для каждой манекенщицы все поля таблицы «МОДЕЛИ», за исключением порядкового номера и характеристики, и все поля таблицы «ДИЕТА», за исключением поля «№ диеты».

6.4.5 С помощью Конструктора отредактировать форму «Ф4-4», придав ей вид, показанный на рисунке 6.3. Сохранить полученную форму с именем «Ф4-5».

 
  Описание базы данных NATALY - student2.ru

Рисунок 6.3 – Форма «Ф4-5»

6.4.6 Ввести в форму «Ф4-5» вычисляемое поле «Стоимость питания», рассчитанное из условия, что один килограмм фруктов стоит 13 руб., мяса – 40 руб., рыбы – 50 руб., овощей – 10 руб. Сохранить полученную форму с именем «Ф4-6».

6.4.7 Изменить в форме «Ф4-6» вид поля «Наличие детей» на флажок, а поле «Бутик» - на поле со списком. Сохранить отредактированную форму с именем «Ф4-7».

6.4.8 Ввести в форму «Ф4-7» командную кнопку, выполняющую операцию закрытия формы. Сохранить результаты работы с именем «Ф4-8».

6.4.9 С помощью Мастера форм создать составную форму с перечнем, в перечне которой содержатся сведения о моделях, относящихся к каждому бутику. В основной форме должны отражаться все поля таблицы «БУТИК», а в перечне – фамилия, рост, вес и наличие детей. Сохранить полученную форму с именем «Ф4-9».

6.4.10

 
  Описание базы данных NATALY - student2.ru

Ввести в перечень формы «Ф4-9» вычисляемое поле «Индекс Голда», равное разнице между ростом в см. и весом в кг. Отредактировать полученную форму, как это показано на рисунке 6.4 и сохранить с именем «Ф4-10».

Рисунок 6.4 – Форма Ф4-10

6.4.11 Создать форму «Ф4-11», добавив в форму «Ф4-9» вычисляемое поле, равное суммарному росту всех моделей соответствующего бутика.

Отчеты

6.5.1 С помощью Мастера отчетов создать табличный отчет без группировки, содержащий все поля таблицы «МОДЕЛИ», кроме «№» и «Характеристика», отсортированный по алфавиту (поле «Фамилия»). Сохранить полученный отчет с именем «О5-1».

6.5.2 В режиме Конструктора отредактировать отчет «О5-1»:

- заменить заголовок на «Модели от NATALY»;

- расположить правильно заголовки колонок;

- переместить сами колонки в соответствии с заголовками;

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

- Сохранить отредактированный отчет с именем «О5-2».

6.5.3 В примечании отчета «О5-2» вычислить:

- суммарный вес всех моделей;

- средний рост манекенщиц;

- максимальный объем груди;

- минимальный объем талии.

- Сохранить результат в отчете с именем «О5-3».

6.5.4 С помощью Мастера отчетов создать отчет с группировкой по полю «Бутик» всех полей таблицы «МОДЕЛИ», кроме «№», «Цвет глаз», «Цвет волос», «Характеристика», отсортированный по дате рождения. Сохранить полученный отчет с именем «О5-4».

6.5.5 Добавить в каждую строку отчета «О5-4» вычисляемое поле «Оплата в месяц», вычисляемое в предположении, что каждая модель в месяц работает 10 дней.

Отредактировать отчет, как это указано в задании 6.5.2 и сохранить результат работы с именем «О5-5».

6.5.6 Добавить в заголовок группы отчета «О5-5» вычисляемое поле «Всего в месяц», равное сумме полей «Оплата в месяц» для каждого бутика. В примечании группы разместить вычисляемые поля, заданные в задании 6.5.3. Сохранить отчет с именем «О5-6».

6.5.7 В примечании отчета «О5-6» разместить вычисляемое поле «Общая сумма в месяц», равное сумме полей «Оплата в месяц» для всех моделей и средние значения роста и веса всех манекенщиц. Сохранить отчет с именем «О5-7».

КОНТРОЛЬНЫЕ ВОПРОСЫ ДЛЯ ОЦЕНКИ УСВОЕНИЯ МАТЕРИАЛА

7.1 Данные каких типов могут храниться в полях БД? Приведите их характеристики.

7.2 Что такое плоские и реляционные таблицы ?

7.3 Какие виды связи между объектами вам известны ? Каким условиям должны удовлетворять поля для связи таблиц?

7.4 Что такое КЛЮЧ в базе данных?

7.5 Две таблицы <Магазин> и <Склад> базы данных имеют одинаковые по типу и размеру поля <Товар>. Ниже показано содержимое этих полей.

ключевое поленеключевое поле

соль сахар

сахар спички

спички соль

а) Какого типа связь можно установить между таблицами по этим полям?

б) Можно ли в какую-нибудь таблицу при наличии связи добавить запись со значением мыло? Если можно, то в какую?

в) Можно ли в какую-нибудь таблицу при наличии связи добавить запись со значением соль? Если можно, то в какую?

г) Можно ли из какой-нибудь таблицы при наличии связи удалить запись со значением соль? Если можно, то из какой?

7.6

 
  Описание базы данных NATALY - student2.ru

На рисунке 7.1 представлено содержимое базы данных <Школа>. Запрос для вывода списка учеников 10 классов, 1988 года рождения, имеющих оценки не ниже 4, содержит выражение

Рисунок 7.1 Содержимое базы данных <Школа>.

а) Класс=10 или Оценка>=5 или Год рождения=1988

б) Оценка>=4 или Год рождения=1988 и Класс=10

в) Класс=10 и Год рождения=1988 и Оценка=5 и Оценка=4

г) Класс=10 или Оценка>=4 и Год рождения=1988

д) Оценка>=4 и Год рождения=1988 и Класс=10

7.7 Задайте шаблон для поиска в базе данных <Школа> (рисунок 7.1) учеников из 11 класса, вторая буква фамилии которых есть О, а оценка 3 или 4

7.8 Какие записи будут найдены, если образец для поиска по полю <Фамилия> задан в виде шаблонов: а) Л[е-о]*а б) Л[е,о]*а ?

Левина Лунина Ленин Лакина

Ликин Ложкина Люблина Лионова

7.9 Требуется найти записи о людях, родившихся раньше 1977 года. Выберите ВСЕ правильно заданные шаблоны поиска по полю <Дата рождения>, которое имеет тип Дата.

а) <01.01.77 б) <=01.01.77 в) <01.01.78 г) <=01.01.78

д) <01.77 е) <77 ж) <1977 з) <=31.12.76

7.10

 
  Описание базы данных NATALY - student2.ru

На рисунке 7.2 показано окно создания запроса на выборку. Какие записи из таблицы <ТОВАРЫ> будут выбираться? Как изменятся результаты запроса, если условие ( 20 Or 50 ) переместить на одну строку выше?

Рисунок 7.2 Окно создания запроса на выборку

7.11 На рисунке 7.3 показано окно запроса на выборку с использованием групповых операций для базы данных, показанной на рисунке 7.1. Каков будет вид результата выполнения данного запроса?

 
  Описание базы данных NATALY - student2.ru

Рисунок 7.3 Окно создания запроса на выборку с групповыми операциями

ЛИТЕРАТУРА

1. ACCESS ХР для занятых.-СПБ:Питер,2005.- 312 с.:ил.

2. Гончаров А. ACCESS ХР в примерах.-СПБ:Питер,2003.-386 с.:ил.

3. Золотарюк А. Технология работы с Microsoft Office.:[учеб. пособие].-М.:Академический Проект, 2002.-416 с.:ил.

4. Кузнецов А. Microsoft Access 2003: Русская версия: Учебный курс. -СПБ:Питер,2005.-363 с.:ил.

5. Карпов Б. Microsoft Access 2000: Справочник. СПб.: Питер, 2000. 416 с.

6. Михеева В., Харитонова И. Microsoft Access 2003.-БХВ-Петербург,2004. -386 с.:ил

7. Николаев Н.А. Система управления базами данных Microsoft Access. Методическое пособие. - Новоуральск, НПИ-МИФИ, 1999. -66 с.: ил.

8. Робинсон С. Microsoft Access 2000: Учеб. курс/ Пер. с англ. А.Зеленина. СПб.: Питер, 2002. -512 с.

9. Сеннов А. Access 2003. Практическая разработка баз данных:[Учебный курс]. -СПБ:Питер,2004.-256 с.:ил.

Электронные учебники (каталог Z:\Education\MS Office сервера кафедры ИиП):

10. Microsoft Access 2000. Шаг за шагом: Практ. пособ. / Пер. с англ.М.: Издательство ЭКОМ, 2002. — 352 с.: илл.

11. Андерсен В. Базы данных Microsoft Access. Проблемы и решения: Практ. пособ. / Пер. с англ.— М.: Издательство ЭКОМ, 2001.—384 с.: илл.

12. Иллюстрированный самоучитель по Access 2002

Автор: Николаев Николай Александрович

Наши рекомендации