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

СУБД / Информатика.Ч1_2Ed_fixed

.pdf
Скачиваний:
138
Добавлен:
09.02.2016
Размер:
8.48 Mб
Скачать

c)Создайте запрос на выборку, основанный на таблице Поставщики, в который войдут следующие поля:

Компонент; Модель; Цена оптовая; Поставщик; Телефон.

d)В строке Условие отбора поля Компонент введите: Процессор;

e)Строку Условие отбора для поля Цена оптовая надо заполнить таким образом, чтобы при запуске запроса пользователь получал предложение ввести нежное значение;

f)Закройте запрос. При закрытии сохраните его под именем Вы-

бор комплектующих;

g)В окне <<Комплектующие: база данных>> откройте панель Запросы и запустите запрос Выбор комплектующих – на экране появится диалоговое окно <<Введите значение параметра>>;

h)Введите какое-либо число и щелкните на кнопке <ОК>. В зависимости от того, что реально содержится в таблице Поставщики, по результатам запроса будет сформирована результирующая таблица;

i)Закройте все объекты базы данных. Закройте программу Microsoft Access.

22.Создание итогового запроса.

a)Запустите программу MS Access. Создайте базу данных Комплектующие. Внесите в нее необходимые сведения;

b)В окне <<Комплектующие: база данных>> откройте панель Таблицы. Выберите таблицу Комплектующие;

c)Щелчком на значке Конструктор откройте таблицу в режиме проектирования – нам это необходимо для создания дополнительного поля Класс, в котором будут храниться данные о том, для какого класса изделий предназначены компоненты;

d)В начало структуры таблицы вставьте новое поле. Для этого выделите первое поле (Компонент) и нажмите клавишу

<INSERT>;

e)Введите имя нового поля – Класс и определите его тип – Тек-

стовый;

f)Закройте окно Конструктора. При закрытии подтвердите необходимость изменить структуру таблицы;

g)Откройте таблицу Комплектующие и наполните ее содержанием, введя для каждого класса данные по следующим изделиям:

181

Материнская плата; Процессор; Оперативная память; Жесткий диск; Корпус;

Дисковод CD-ROM; Дисковод гибких дисков; Видеоадаптер; Звуковая карта; Клавиатура; Мышь.

Цены на эти изделия для каждого класса поставьте произвольно. Прочие поля таблицы можно не заполнять – в формировании итогового запроса они участвовать не будут;

h)Закройте таблицу Комплектующие;

i)Откройте панель Запросы щелчком на одноименной кнопке окна <<Комплектующие: база данных>>;

j)Выполните двойной щелчок на значке Создание запроса в режиме конструктора. В открывшемся диалоговом окне <<Добавление таблицы>> выберите таблицу Комплектующие, на основе которой будет разрабатываться итоговый запрос. Закройте окно <<Добавление таблицы>>;

k)В бланк запроса по образцу введите следующие поля таблицы

Комплектующие: Класс, Компонент, Цена;

l)Для поля Класс включите сортировку по возрастанию. Включите также сортировку по полю Цена, но на этот раз – по убыванию;

m)На панели инструментов Microsoft Access щелкните на кнопке Групповые операции. Именно на ее базе и создаются итоговые вычисления. Все поля, отобранные для запроса, получают в этой строке значение Группировка;

n)Для поля, по которому производится группировка записей (в нашем случае - Класс), оставьте в строке Групповые операции значение Группировка. Для остальных полей щелкните в этой строке – появиться кнопка раскрывающегося списка, из которого можно выбрать итоговую функцию для расчета значений в данном поле;

o)Для поля Цена выберите итоговую функцию Sum для определения стоимости изделия как суммы стоимостей комплектующих;

182

p)Для поля Компонент выберите итоговую функцию Count, определяющую общее количество записей, входящих в группу. В нашем случае это количество узлов, из которых собран компьютер;

q)Закройте бланк запроса по образцу и дайте ему имя: Расчет стоимости изделия. Запустите запрос и убедитесь, что он правильно работает;

r)Закройте все объекты базы данных. Завершите работу с про-

граммой Microsoft Access.

23.Создать реляционную БД в MS Access, состоящую из двух связанных таблиц. В таблице 1 приведена оплата 1 страницы той или иной сложности.

Таблица 1

Вид сложности

Оплата 1 страницы

 

 

В таблице 2 приведены данные о выполнении печатных работ разной сложности разными машинистками.

Таблица 2

Ф.И.О.

Номер

Вид

Количество

машинистки

машбюро

сложности

страниц

 

 

 

 

Разработать форму для заполнения данных таблиц. Используя разработанную форму, внесите в БД десять записей. Добавить на форму кнопки активизации следующих запросов (отчетов):

a)вычисления суммы, заработанной каждой машинисткой за работу каждой сложности;

b)вычисления налога, составляющего 22% от суммы, заработанной каждой машинисткой за работу каждой сложности;

c)вычисления суммы к оплате каждой машинистке за работу каждой сложности за вычетом налога;

d)вычисления суммы к оплате каждой машинистке;

e)вычисления сумму к оплате по каждому виду сложности;

f)определения общей суммы к оплате всем машинисткам за всю выполненную работу;

g)определения средней оплаты 1 страницы;

h)определения максимального количества страниц одной сложности, выполненных одной машинисткой;

183

i)построения диаграммы суммы к оплате в зависимости от вида сложности;

j)составления отчета на отдельном листе о выполнении печатных работ разными машинистками, в который необходимо поместить: Ф.И.О. машинистки, вид сложности, к оплате по этому виду.

24.Создать реляционную БД в MS Access, состоящую из двух связанных таблиц. В таблице 1 приведена стоимость 1 м ткани того или иного артикула.

Таблица 1

Артикул

Стоимость 1 м

 

 

В таблице 2 приведены данные о продаже ткани разными магазинами.

Таблица 2

Артикул

Цвет

Длина (м)

Магазин

 

 

 

 

Разработать форму для заполнения данных таблиц. Используя разработанную форму, внесите в БД десять записей. Добавить на форму кнопки активизации следующих запросов (отчетов):

a)вычисления стоимости ткани каждого артикула, проданной каждым магазином;

b)вычисления наценки, составляющей 10% от стоимости ткани каждого артикула, проданной каждым магазином;

c)определения суммы от продажи каждым магазином ткани каждого артикула, включая наценку;

d)определения суммы от продажи ткани по каждому магазину;

e)определения суммы от продажи ткани каждого артикула;

f)определения общей суммы от продажи всей ткани;

g)определения количества видов ткани с суммой от продажи большей, чем $7;

h)определения максимального количества ткани одного артикула, проданной одним магазином;

i)построения диаграммы суммы от продажи ткани в зависимости от артикула;

184

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

25.Создать реляционную БД в MS Access, состоящую из двух связанных таблиц. В таблице 1 приведена оплата 1 дня работы в зависимости от должности.

Таблица 1

Должность

Оплата за 1 день

 

 

В таблице 2 приведены данные о количестве отработанных дней сотрудниками разных отделов.

Таблица 2

Ф.И.О.

Должность

Номер отдела

Отработано

сотрудника

 

 

(дней)

 

 

 

 

Разработать форму для заполнения данных таблиц. Используя разработанную форму, внесите в БД десять записей. Добавить на форму кнопки активизации следующих запросов (отчетов):

a)вычисления суммы, заработанной каждым сотрудником за отработанные дни;

b)вычисления суммы штрафа по каждому сотруднику, составляющую 10% от оплаты за 1 день опозданий;

c)вычисления суммы к выплате для каждого рабочего за вычетом штрафа за опоздания;

d)вычисления суммы к выплате по каждому отделу;

e)вычисления суммы, заработанной сотрудниками по каждой должности;

f)определения общей суммы к выплате по всем сотрудникам;

g)определения средней суммы к выплате по каждому отделу в отдельности;

h)определения максимального числа опозданий;

i)построения диаграммы заработанной суммы в зависимости от должности;

j)составления ведомости на отдельном листе, в которую необходимо поместить: Ф.И.О. сотрудника, номер отдела, сумму к выплате.

185

26.Создать реляционную БД в MS Access, состоящую из двух связанных таблиц. В таблице 1 приведена тарифная сетка оплаты 1 часа работы рабочего того или иного разряда.

Таблица 1

Разряд

Стоимость 1 часа

 

 

В таблице 2 приведены данные о количестве отработанных часов рабочими.

Таблица 2

Табельный

Ф.И.О. рабо-

Номер цеха

Разряд

номер

чего

 

 

 

 

 

 

Разработать форму для заполнения данных таблиц. Используя разработанную форму, внесите в БД десять записей. Добавить на форму кнопки активизации следующих запросов (отчетов):

a)вычисления общей суммы, которую заработал каждый рабочий;

b)вычисления суммы налога, составляющей 20% от заработанной суммы;

c)вычисления суммы к выплате для каждого рабочего за вычетом налога;

d)вычисления суммы, заработанной рабочими каждого цеха;

e)вычисления суммы, заработанной рабочими каждого разряда;

f)определения общей суммы к выплате;

g)определения количества рабочих, заработавших меньше, чем $100;

h)вычисления средней зарплаты рабочих каждого цеха в отдельности;

i)построения диаграммы общей зарплаты рабочих в зависимости от разряда;

j)составления ведомости на отдельном листе, в которую необходимо поместить: табельный номер, Ф.И.О. рабочего, цех, сумму к выплате.

27.Создать реляционную БД в MS Access, состоящую из двух связанных таблиц. В таблице 1 приведена стоимость 1 билета в тот или иной пункт назначения.

186

Таблица 1

Пункт назначения

Цена 1 билета

 

 

В таблице 2 приведены данные о продаже билетов на автобусы, идущие в разные города.

Таблица 2

Номер

Номер

Пункт

Мест

маршрута

автобуса

назначения

в автобусе

 

 

 

 

Разработать форму для заполнения данных таблиц. Используя разработанную форму, внесите в БД десять записей. Добавить на форму кнопки активизации следующих запросов (отчетов):

a)вычисления стоимости проданных билетов на каждый автобус;

b)вычисления количества свободных мест в каждом автобусе;

c)вычисления процента свободных мест в каждом автобусе;

d)вычисления общего количества проданных билетов;

e)вычисления среднего процента свободных мест по каждому пункту назначения;

f)вычисления общей выручки за все проданные билеты;

g)определения количества пунктов назначения с ценой 1 билета меньшей, чем $2;

h)определения минимальной цены 1 билета;

i)построения диаграммы среднего процента свободных мест в зависимости от пункта назначения;

j)составления ведомости на отдельном листе о продаже билетов, в которую необходимо поместить: номер автобуса, пункт назначения, выручку за проданные билеты, количество свободных мест.

ИТОГОВЫЕ ВОПРОСЫ ПО ТЕМЕ 4

1.Для чего предназначена база данных?

2.Дайте определение базы данных и поясните его смысл.

3.Из каких объектов состоит база данных?

4.Дайте определение поля и приведите примеры полей.

5.Какие форматы данных существуют для объекта «поле»?

6.Что такое запись?

187

7.Как вы понимаете структуру базы данных?

8.Что такое СУБД и в чем состоят ее функции?

9.Что такое инструменты СУБД?

10.Какие группы инструментов СУБД вы знаете?

11.В каких направлениях может осуществляться сортировка?

12.Каков порядок построения простого фильтра?

13.Объясните, что такое реляционная база данных.

14.Какие объекты Access вы знаете?

15.Какие режимы работы с таблицами Вы знаете? Для чего они предназначены?

16.Какого типа данные можно внести в таблицу?

17.Что такое маска ввода и как она связана с форматом поля?

18.Для чего используется мастер подстановок?

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

20.Что такое ключ и как он устанавливается и используется?

21.Какого типа бывают запросы в Access?

22.Какие условия можно накладывать для их отбора?

23.Что такое вычисляемое поле и как его формировать?

24.Какие функции можно использовать в Access?

25.Что такое фильтр в Access?

26.Что такое форма и какого типа они бывают?

27.Как создать отчет в Access и на какие структурные части он делится?

28.Что такое кнопочная форма и как она создается и редактируется?

29.Чем отличаются модуль от макроса? Их назначение.

30.Как импортировать данные из другой базы данных?

31.Как экспортировать данные из Access в Excel или в Word?

32.Какое поле называется ключевым?

33.Как установить связи между таблицами?

34.Чем отличается режим списка от режима формы?

35.Какие существуют возможности обработки данных?

36.Для чего используется группировка?

37.Каков порядок построения составного фильтра?

38.Когда используется логическая функция ИЛИ, а когда – И?

39.В каких случаях нужен фильтр с формулой?

40.Для чего предназначен отчет?

41.Какие методы автоматического создания форм вы знаете ?

42.Какие типы полей вы знаете?

43.Каким должно быть поле первичного ключа?

44.Какую базу данных называют реляционной?

45.Как называется категория запросов, предназначенная для выбора данных из таблицы?

46.Какие итоговые функции вы знаете?

188

47.Какие два типа сортировки вы знаете?

48.Какие разделы форм вы знаете?

49.Какие элементы управления форм вы знаете?

50.Из чего состоят отчеты и какие разделы отчетов вы знаете?

51.Какие способы автоматической генерации отчетов вы знаете?

52.Что такое структурирование информации?

53.Какие модели баз данных Вы знаете?

54.Какие простейшие операции с данными позволяет выполнить СУБД

MS Access?

55.Какие Вы знаете способы создания новой БД?

56.Каким образом можно работать сразу с 2-мя БД?

57.Что отображается в окне базы данных?

58.Какие Вы знаете способы открытия таблицы?

59.Как определить какая запись является текущей?

60.Поясните назначение элементов навигации по таблице.

61.Какие возможности существуют при работе с таблицей в режиме конструктора?

62.Как изменить стандартные заголовки столбцов при создании таблиц путем ввода данных?

63.Обязательно ли задавать ключевое поле при сохранении таблицы после ее заполнения в режиме таблицы?

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

65.Какие символы недопускается использовать при именовании полей?

66.При создании таблиц в режиме конструктора какие типы данных предлагает использовать MS Access?

67.Какой тип данных предполагает использование только двух состояний?

68.Поля с каким типом данных могут содержать изображения?

69.Поля с каким типом данных подходят для хранения сравнительно больших объемов текстовой информации?

70.Может ли поле содержать гиперссылку, например, E-mail адрес. Если - да, то как этого добиться?

71.Для чего используется свойство Формат поля?

72.Что указывается с помощью свойства Маска ввода?

73.Можно ли контролировать вводимые данные. Как это сделать?

74.Как используется Мастер подстановок?

75.Каким образом вставляются или удаляются столбцы в таблице?

76.Какие особенности у поля с типом данных - Счетчик?

77.Дайте определение ключевого поля?

78.В чем отличие 3-х типов ключевых полей: счетчика, простого ключа и составного ключа?

79.Для чего в MS Access используется схема данных?

189

80.Как добавить или удалить таблицу в схему данных?

81.Каким образом можно расставить связи между таблицами?

82.Какие типы отношений могут существовать при связывании таблиц? Примеры.

83.Предусмотрена ли в MS Access возможность проверки целостности данных в связных полях?

84.Какие логические функции можно использовать в Построителе выражений?

85.Реализованы ли в MS Access функции проверки орфографии и автозамены. Чем они отличаются от аналогичных в MS Word и MS

Excel?

86.Имеется ли возможность в MS Access как в MS Excel выделить диапазон ячеек таблицы?

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

88.Какие возможности предоставляются в MS Access для форматирования таблиц?

89.Какие отличительные особенности имеются при печати таблиц в

MS Access?

90.Какие способы отбора записей с помощью фильтров предусмотре-

ны в MS Access?

91.Каким образом выполняется присоединение и импорт таблиц других форматов в MS Access?

92.Особенности импорта текстовых данных в MS Access?

93.В какие форматы можно экспортировать данные из MS Access?

94.Можно ли использовать буфер обмена для экспорта данных?

95.Какие типы запросов можно создать при помощи Мастера?

96.Как создать запрос в режиме Конструктора?

97.Для каких целей вводятся групповые операции?

98.Какие выражения допускается использовать в запросах? Примеры.

99.Какие существуют способы создания форм?

100.Какие элементы управления можно размещать на формах?

101.Для каких целей используются формы?

102.Перечислите основные режимы работы с формами?

103.Из каких разделов состоит форма?

104.Как определяется последовательность перехода от одного элемента формы к другому?

105.Каким образом можно изменить размеры элементов управления? 106.Как выровнять элементы управления по вертикали и горизонтали? 107.Можно ли копировать элементы управления через буфер обмена? 108.Как добавить фоновый рисунок для форм?

109.Какие Вы знаете режимы создания отчетов?

110.В какие форматы экспортируются отчеты из MS Access?

190

Соседние файлы в папке СУБД