Задания для самостоятельного выполнения
Задание 1. База данных «Абитуриент»
Постановка задачи. В данном варианте задания необходимо создать базу данных, в которой решались бы следующие задачи:
- ввод, хранение и поиск информации об абитуриентах;
- регистрация основных данных о вузах, предпочитаемых абитуриентами;
- ведение учета оплаты абитуриентами подготовительных курсов;
- отслеживание результатов поступления и посещения занятий после поступления.
· Создайте и сохраните БД под именем Абитуриент.mdb.
· С помощью конструктора создайте следующие таблицы.
Таблица: тАбитуриенты
Имя | Тип | Размер |
КодАб | Счетчик | |
Фамилия | Текстовый | |
Имя | Текстовый | |
Отчество | Текстовый | |
Паспорт | Текстовый | |
Индекс | Длинное целое | |
Город | Текстовый | |
Адрес | Текстовый | |
Средний балл | Одинарное с плавающей | |
Фото | Поле объекта OLE | - |
Примечания | Поле МЕМО | - |
Таблица: тАттестат
Имя | Тип | Размер |
КодАб | Длинное целое | |
Русский | Длинное целое | |
Математика | Длинное целое | |
Физика | Длинное целое |
Таблица: тВУЗы
Имя | Тип | Размер |
КодВУЗа | Счетчик | |
НазваниеВУЗа | Текстовый | |
Индекс | Длинное целое | |
Город | Текстовый | |
Улица | Текстовый | |
Телефон | Текстовый | |
Рейтинг | Длинное целое | |
Сочинение | Одинарное с плавающей | |
Математика | Длинное целое | |
Физика | Длинное целое | |
ПроцПринятых | Целое | |
Проверка | Логический | |
Дата | Дата/время |
Таблица: тОплатаОбучения
Имя | Тип | Размер |
КодОплаты | Счетчик | |
КодАб | Длинное целое | |
ДатаОплаты | Дата/время | |
СуммаОплаты | Денежный |
Таблица: тСвязьАбВУЗ
Имя | Тип | Размер |
КодАб | Длинное целое | |
КодВУЗа | Длинное целое | |
СтатусПоступления | Логический | |
СтатусПосещения | Логический |
· Создайте следующую схему данных:
· Выполните подстановку поля КодАб из таблицы тАбитуриент в таблицы тСвязьАбВУЗ, тОплатаОбучения, тАттестат. Например, откройте таблицу тАттестат в режиме конструктора, выделите поле КодАб, перейдите на вкладку Подстановка и укажите свойства поля, показанные на рисунке:
Аналогично выполните подстановку поля КодВУЗа из таблицы тВУЗы в таблицу тСвязьАбВУЗы.
· Заполните таблицы данными, введя в каждую из них не менее пяти строк. Например, первые две строки таблицы тАбитуриенты:
КодАб | Фамилия | Имя | Отчество | Паспорт | Индекс | Город | Адрес | Средний балл | Фото | Примечания |
Иванов | Иван | И | V-АБ | Белгород | 4,60 | |||||
Петров | Петр | П | VI-КА | Ст.Оскол | 4,30 | |||||
… | … | … | … | … | … | … | … | … | … | … |
· Постройте запрос на выборку имен и фамилий тех абитуриентов, которые имеют средний балл от 4 до 5:
· С помощью следующего запроса выведите фамилии тех абитуриентов, которые проживают или в Белгороде, или в Москве.
· Постройте многотабличный запрос для вывода списка фамилий абитуриентов и названий тех вузов, в которые они собираются поступать.
· С помощью следующего запроса выведите фамилии тех абитуриентов, которые пока не определились с выбором вуза (без предпочтений).
· Примером создания вычисляемого поля в запросе может служить следующий запрос, в котором подсчитайте средний балл оценок аттестатов абитуриентов.
· Постройте итоговый запрос для определения суммы оплаты каждым абитуриентом за подготовительные курсы в 2007 году.
· С помощью мастера построения перекрестных запросов постройте перекрестный запрос, выводящий следующую таблицу:
Фамилия | Итого | Янв | Фев | Мар | Апр |
Иванов | 300р. | 100р. | 200р. | ||
Петров | 300р. | 200р. | 100р. | ||
Сидоров | 300р. | 300р. |
· Создайте форму для ввода данных в таблицу тАбитуриенты.
· Создайте форму для ввода информации по вузам.
· Создайте форму, состоящую из двух связанных форм, для ведения учета оплаты абитуриентами занятий на подготовительных курсах.
· Создайте ленточную форму для изменения статуса абитуриентов.
· Создайте форму для просмотра предпочтений абитуриентов.
· Создайте отчеты, включающие списки абитуриентов и вузов.
· Создайте итоговый отчет по оплате абитуриентами подготовительных курсов.
· Создайте макрос для вывода информационного сообщения о назначении программы.
· Создайте главную форму с набором командных кнопок и назначьте каждой кнопке макрос, выполняющий открытие нужной формы или отчета.
Задание 2. База данных «Торговая организация»
Постановка задачи.Построить базу данных, содержащую информацию о товарах, имеющихся на складе, о клиентах, выполняющих заказы и покупки, о сотрудниках фирмы. Необходимо предусмотреть возможность выборки информации по различным критериям, создать формы для ввода информации и отчеты для подготовки печатных документов.
· Создайте и сохраните БД под именем Торг_орг.mdb.
· С помощью конструктора создайте следующие таблицы: тКлиенты, содержащую информацию о клиентах (поля: КодКлиента, Фамилия); тТовары, содержащую информацию по товарам (поля: КодТовара, Наименование, Цена, НаСкладе) и тЗаказы (поля: КодЗаказа, КодКлиента, КодТовара, Количество, ДатаПокупки).
· Свяжите таблицы в нужную схему данных:
· Выполните подстановку поля КодКлиента из таблицы тКлиенты в поле КодКлиента таблицы тЗаказы и поля КодТовара таблицы тТовары в поле КодТовара таблицы тЗаказы.
· Заполните таблицы данными, введя в каждую из них не менее пяти строк. Примерное содержимое таблиц тКлиенты и тТовары:
КодКлиента | Фамилия | КодТовара | Наименование | Цена | НаСкладе | |
Иванов | Компьютер | 10 000р. | ||||
Петров | Принтер | 5 000р. | ||||
Сидоров | Модем | 2 000р. | ||||
… | … | … | … | … | … |
Примерное содержимое таблицы тЗаказы:
КодЗаказа | КодКлиента | КодТовара | Количество | Дата покупки |
20.01.01 | ||||
02.03.01 | ||||
02.06.02 | ||||
… | … | … | … | … |
· Создайте запрос зЗаказы, который выводит список клиентов с названиями заказанных товаров и с датами покупки.
· Создайте запрос зПокупки2000, выводящий список клиентов, сделавших покупки в 2000 году.
· Создайте запрос зКлиентыБезЗаказов, выводящий список клиентов, не сделавших ни одного заказа.
· Создайте запрос зСтоимость для просмотра общей стоимости каждого товара на складе (цена* на складе).
· Создайте запрос зПокупки, результатом которого стала бы таблица тПокупки, содержащая информацию о фамилии клиента, наименовании, цене и количестве купленного им товара, а также дате приобретения и общей заплаченной сумме.
· На основе запроса зПокупки создайте перекрестный запрос зСуммаПоГодам, который выводил бы информацию следующего вида:
Фамилия | Итоговое значение | ||
Иванов | 20 000р. | 20 000р. | |
Петров | 35 000р. | 35 000р. | |
Сидоров | 9 000р. | 9 000р. |
· Создайте запрос на удаление из таблицы тЗаказы записей, относящихся к 1999 году.
· Изменить структуру тКлиенты, добавив новые поля: Организация, Адрес, Телефон, Факс, Заметки.
· Создайте новую таблицу тСотрудники:
Код | ТабНомер | Фамилия | Имя | Отчество | Адрес | Должность | Фотография |
Иванов | Иван | Иванович | ул. Костюкова, 46 | Методист | Точечный рис | ||
Петров | Петр | Петрович | ул. Костюкова, 46 | Методист | Точечный рис | ||
Николаев | Николай | Николаевич | ул. Костюкова, 46 | Методист | Точечный рис |
· Создайте запрос, который выводит фамилии клиентов и количество сделанных ими заказов.
· Измените запрос зЗаказы, добавив поля "Цена", "Количество" и вычисляемое поле "Стоимость"
· Создайте форму фСотрудники:
· Создайте форму фТовары для ввода информации по товарам.
· Создайте форму с заголовком Заказы, в которой выводилась бы фамилия клиента, количество заказанных товаров и дата покупки.
· Создайте диаграмму Цены на товары. По оси X расположить названия товаров, а по оси Y – цены.
· Создайте ленточный отчет с заголовком Товары на складе об имеющихся на складе товарах, их цене, количестве и общей стоимости.
· Создайте отчет в столбец отСотрудники.
· Создайте итоговый отчет о покупках, сделанных клиентами, на основе запроса зЗаказы:
· Создайте макросы для запуска форм и отчетов и закрепите их за кнопками главной кнопочной формы.
Задание 3. База данных «Банк»
Постановка задачи. В базе данных «Банк» должна храниться информация о вкладах населения как в рублях, так и в валюте. Каждый вклад имеет свой срок хранения и начальный взнос по разным вкладам различен. Также банк может предоставлять различные кредиты – в рублях и в валюте.