Вариант задания совпадает с номером в журнале по модулю количества заданий.
Результат задания следует представить в виде 2 документов, расположенных в папке «Отчет» в папке студента:
1. Документ Access, содержащий соответствующую базу данных.
2. Документ Word - «Отчет», содержащий отчет о выполнении. Отчет формируется как текст соответствующего варианта задания, в котором после каждого пункта приводятся изображения, иллюстрирующие использованную технологию и результат выполнения пункта (ALT-PRTSС).
Во всех вариантах заданий необходимо выполнить следующее:
1. Спланировать структуру базы данных (п.1).
2. Создать таблицы БД.
3. Установить связи между таблицами.
4. Создать формы для ввода данных.
5. Заполнить таблицы данными, с помощью созданных форм, используя, при необходимости, технологию выборок. Количество данных для базовых таблиц – не менее 5, для зависящих от них таблиц – не менее 20.
6. Сформировать и выполнить запросы (п.2).
7. Сформировать отчеты.
8. В процессе выполнения фиксировать результаты каждого пункта в документе «Отчет».
Вариант 1. " Жители"
1. База «Жители» состоит из 3-х следующих таблиц: «Район», «Здание», «Жильцы».
Состав полей таблицы «Район»
№
Поле
код района
Название района
Состав полей таблицы «Здание»
№
Поле
код дома
код района
улица
№ дома
Состав полей таблицы "Жильцы"
№
Поле
код жителя
код дома
ФИО
год рождения
Пол
2. Виды запросов:
2.1. Посчитать количество жителей каждого пола в заданном районе (в запросе отобразить следующие поля: название района, пол, количество).
2.2. Посчитать количество жителей заданного возраста в каждом районе.
2.3. Вывести всех жильцов (ФИО, год рождения), живущих на заданной улице.
Вариант 2. "Жильё"
1. База "Жилье" состоит из 3-х следующих таблиц: "Район", "Здание", "Квартира".
Состав полей таблицы "Район"
№
поле
код района
название района
Состав полей таблицы "Здание"
№
поле
код дома
код района
адрес (улица,дом)
год постройки
Состав полей таблицы "Квартира"
№
поле
номер квартиры
код дома
кол-во жильцов
2. Типы запросов :
2.1. Вывести количество жителей каждой квартиры для заданного адреса (в запросе отобразить следующие поля: адрес, номер квартиры, количество).
2.2. Посчитать количество зданий заданного года постройки для каждого района.
2.3. Посчитать количество жителей для каждого района
Вариант 3. "Население"
1. База "Население" состоит из 3-х следующих таблиц: "Регион", "Город", "Население".
Состав полей таблицы "Регион"
№
поле
код региона
название региона
Состав полей таблицы "Город"
№
поле
код города
код региона
название города
Состав полей таблицы "Население"
№
поле
код города
кол-во мужчин
кол-во женщин
2. Типы запросов :
2.1. Построить перекрестный запрос с количеством мужчин, женщин по каждому городу (в запросе отобразить следующие поля: город, пол, кол-во).
2.2. Посчитать население каждого города заданного региона.
2.3. Сформировать список городов с населением > 1 млн. человек.
Вариант 4. "Вакансии"
1. База "Вакансии" состоит из 3-х следующих таблиц: "Фирма", "Профессия", "Вакансии".
Состав полей таблицы "Фирма"
№
поля
код фирмы
название фирмы
адрес
Состав полей таблицы "Профессия"
№
поля
код профессии
название профессии
Состав полей таблицы "Вакансии"
№
поля
код фирмы
код профессии
средний оклад
кол-во вакансий
2. Типы запросов :
2.1. Вывести количество вакансий и средний оклад каждой профессии каждой фирмы (в запросе отобразить следующие поля: название фирмы, название профессии, кол-во вакансий, средний оклад).
2.2. Вывести список фирм с количеством вакансий и средним окладом для заданной профессии.
2.3. Сформировать список профессий со средним окладом > 3000 руб. для заданной фирмы.
Вариант 5. "Автомагазины"
1. База "Магазины запчастей" состоит из 3-х следующих таблиц: "Магазины", "Автомобили", "Стоимость".
Состав полей таблицы "Магазины"
№
поле
код магазина
название магазина
адрес
телефон
Состав полей таблицы "Автомобили"
№
поле
код автомобиля
марка автомобиля
Состав полей таблицы "Стоимость"
№
поле
код магазина
код автомобиля
год выпуска
цена
2. Типы запросов:
2.1. Сформировать итоговый запрос со списком магазинов с ценами, марками и годами выпуска автомобилей (в запросе отобразить следующие поля: названия магазинов, марка автомобиля, год выпуска, цена).
2.2. Вывести список магазинов с ценами и годом выпуска для заданной марки автомобиля.
2.3. Вывести список магазинов и марок автомобилей с ценой < 100000 заданного года выпуска.
Вариант 6. "Реализация"
1. База "Реализация" состоит из 3-х следующих таблиц: "Вид товара", "Товары", "Реализация".
Состав полей таблицы "Вид товара"
№
поле
код вида товара
название вида товара
Состав полей таблицы "Товары"
№
поле
код товара
код вида товара
название товара
стоимость приобретения
цена реализации
Состав полей таблицы "Реализация"
№
поле
дата
код товара
кол-во реализаций
2. Типы запросов :
2.1. Вывести количество реализаций каждого товара для заданного вида товара (в запросе отобразить следующие поля: название вида товара, название товара, количество)
2.2. Вывести прибыль от реализации каждого товара для каждого вида товара.
2.3. Вывести прибыль от реализации каждого товара за заданный период.
Вариант 7. "Поставщики-детали"
1. База "Поставщики-детали" состоит из 3-х следующих таблиц: "Поставщики", "Детали", "Поставки".
Состав полей таблицы "Поставщики"
№
поле
код поставщика
имя поставщика
город
Состав полей таблицы "Детали"
№
поле
код детали
наименование детали
цвет
ед. измерения
цена
Состав полей таблицы "Поставки"
№
поле
код поставщика
дата
код детали
кол-во поставленных деталей
2. Типы запросов:
2.1. Вывести список поставленных деталей с их количеством для всех поставщиков (в запросе отобразить следующие поля: имя поставщика, наименование детали, дата, кол-во поставленных деталей).
2.2. Вывести список поставленных деталей с их количеством и стоимостью для заданного поставщика.
2.2. Вывести список поставленных деталей с их признаками и количеством для заданного периода.
Вариант 8. "Покупатели"
1. База "Покупатели" состоит из 3-х следующих таблиц: "Покупатели", "Изделие", "Покупки".
Состав полей таблицы "Покупатели"
№
поле
код покупателя
имя покупателя
город
Состав полей таблицы "Изделие
№
поле
код изделия
наименование изделия
ед. измерения
цена
Состав полей таблицы "Покупки"
№
поле
код покупателя
дата
код изделия
кол-во купленных изделий
2. Типы запросов:
2.1. Вывести список купленных изделий с их количеством и датой покупки для всех покупателей (в запросе отобразить следующие поля: имя покупателя, наименование изделия, дата, кол-во купленных изделий)
2.2. Вывести список купленных изделий с их количеством и стоимостью для заданного покупателя.
2.2. Вывести суммарную стоимость покупок каждого покупателя за заданную дату.
Вариант 9. "Станции техобслуживания"
1. База "Станции техобслуживания" состоит из 4-х следующих таблиц: "Станции", "Автомобили", "Услуги", "Стоимость".
Состав полей таблицы "Станции"
№
поле
код фирмы
название фирмы
адрес
телефон
Состав полей таблицы "Автомобили”
№
поле
код автомобиля
марка автомобиля
Состав полей таблицы "Услуги"
№
поле
код услуги
название услуги
Состав полей таблицы "Стоимость"
№
поле
код фирмы
код автомобиля
код услуги
цена
2. Типы запросов:
2.1. Вывести список фирм с их услугами и ценами для заданной марки автомобиля (в запросе отобразить следующие поля: название фирмы, адрес, телефон, марка автомобиля, название услуги, цена).
2.2. Вывести список фирм с ценами услуг для заданной марки автомобиля и суммарной стоимостью услуг < 6000.
2.3. Вывести список всех услуг с их ценами для заданной фирмы.
Вариант 10. "Магазины запчастей"
1. База "Магазины запчастей" состоит из 4-х следующих таблиц: "Магазины", "Автомобили", "Запчасти", "Стоимость".
Состав полей таблицы "Магазины"
№
поле
код фирмы
название фирмы
адрес
телефон
Состав полей таблицы "Автомобили”
№
поле
код автомобиля
марка автомобиля
Состав полей таблицы "Запчасти"
№
поле
код запчасти
название запчасти
Состав полей таблицы "Стоимость"
№
поле
код фирмы
код автомобиля
код запчасти
цена
2. Типы запросов:
2.1. Вывести список фирм с запчастями и ценами для заданной марки автомобиля (в запросе отобразить следующие поля: название фирмы, адрес, марка автомобиля, название запчасти, цена).
2.2. Построить перекрестный запрос с ценами запчастей каждой фирмы для заданной марки автомобиля.
2.3. Вывести список всех запчастей с их ценами для заданной фирмы.
Вариант 11. "Больница"
1. База "Больница" состоит из 3-х следующих таблиц: "Больница", "Палата", "Пациент".
Состав полей таблицы "Больница"
№
поле
код больницы
название больницы
адрес
число коек
Состав полей таблицы "Палата"
№
поле
код палаты
код больницы
название палаты
число коек
Состав полей таблицы "Пациент"
№
поле
код пациента
код палаты
фамилия
адрес
год рождения
пол
2. Типы запросов:
2.1. Вывести количество коек для каждой больницы для заданной палаты (в запросе отобразить следующие поля: название больницы, адрес, название палаты, число коек).
2.2. Вывести количество пациентов в каждой больнице.
2.3. Построить перекрестный запрос с количеством пациентов мужского и женского пола для каждой больницы.
Вариант 12. "Служащие"
1. База "Служащие" состоит из 3-х следующих таблиц: "Компания", "Профессия", "Служащий".
Состав полей таблицы "Компания"
№
поле
код фирмы
название фирмы
город
Состав полей таблицы "Профессия"
№
поле
код профессии
название профессии
Состав полей таблицы "Служащий"
№
поле
код cотрудника
код фирмы
код профессии
Фамилия
Адрес
Пол
Оклад
2. Типы запросов:
2.1. Вывести список фирм с сотрудниками и их окладами для заданной профессии (в запросе отобразить следующие поля: название фирмы, название профессии, фамилия, оклад).
2.2. Вывести список фирм с количеством сотрудников для заданной профессии.
2.3. Построить перекрестный запрос с количеством мужчин, женщин каждой профессии для заданной фирмы.
Задание 13.
Создать базу данных "Авиабилеты", состоящую из 3 таблиц:
Города:
Код города
Город
Цена авиабилета
Кассиры:
Код кассира
Фамилия
Продажи:
Номер
Кассир
Город
Количество
Дата
В таблице "Продажи" вместо фамилии кассира и города должны храниться ссылки на соответствующие записи таблиц "Города" и "Кассиры". Установить связь между таблицами (схему данных) и обеспечить при вводе кода кассира и кода города выбор значений из списка (подстановку данных).
Создать запросы на выбор информации:
1. Запрос о продажах авиабилетов до Новосибирска и Нижневартовска. Информацию упорядочить по дате продажи.
2. Запрос о продажах авиабилетов кассиром (по запросу в окне ввода). Информацию упорядочить по дате продажи.
3. Построить перекрестный запрос по количеству проданных кассирами билетов до различных городов в виде:
Задание 14.
Создать базу данных "Фонотека", состоящую из 3 таблиц: