Задания по лабораторной работе №4
Создать базу данных в формате MS Access с указанными в задании таблицами (для подготовленных студентов в одной из таблиц предусмотреть хранение картинок с изображениями соответствующих предметов).
Разработать программу ведения базы данных и задания любого запроса к базе данных. Для связи с базой данных использовать компоненты ADO. Для расчета требуемых значений использовать запросы на языке SQL.
При описании таблиц звездочками указаны ключевые поля.
1. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список сотрудников отдела. Таблица должна иметь следующие поля:
1)* Номер сотрудника, char(2);
2) Фамилия сотрудника, char(40);
3) Дата его рождения, date;
4) Код области рождения, char(2);
5) Месячная зарплата, char(5)
6) Фотография сотрудника, blob.
Таблица 2(зависимая), области Беларуси. Таблица должна иметь следующие поля:
1)* Код области, char(2);
2) Наименование области, char(20);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полю кода области. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать месячный фонд зарплаты сотрудников отдела.
2. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список сотрудников института. Таблица должна иметь следующие поля:
1)* Номер сотрудника, char(2);
2) Фамилия сотрудника, char(40);
3) Дата его рождения, date;
4) Код кафедры, char(2);
5) Фотография сотрудника, blob
Таблица 2(зависимая), кафедры института. Таблица должна иметь следующие поля:
1)* Код кафедры, char(2);
2) Название кафедры, char(20);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полю кода кафедры. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Построить зависимость частоты рождений сотрудников по месяцам.
3. С помощью программы DataBase DeskTop создать и частично заполнить несколькими записями три взаимосвязанные таблицы.
Таблица 1(основная), список международных телефонных разговоров. Таблица должна иметь следующие поля:
1)* Номер разговора, char(6);
2) Телефон звонившего, char(7);
3) Дата разговора, date;
4) Время начала разговора, Time;
5) Продолжительность разговора в минутах, Char(3);
6) Код города, куда звонили, char(4)
Таблица 2(зависимая), список телефонов. Таблица должна иметь следующие поля:
1)* Номер телефона, char(7);
2) Фамилия владельца, char(40);
3) Адрес владельца, char(60)
4) Фотография владельца телефона, blob.
Таблица 3(зависимая), список городов. Таблица должна иметь следующие поля:
1)* Код города, char(4);
2) Название города, char(20).
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям номера телефона и кода города. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать сумму оплаты за каждый разговор и общую сумму за все разговоры, введя произвольный поминутный тариф.
4. С помощью программы DataBase DeskTop создать и частично заполнить несколькими записями три взаимосвязанные таблицы.
Таблица 1(основная), список учета транспортных перевозок. Таблица должна иметь следующие поля:
1)* Номер перевозки, char(6);
2) Дата перевозки, date;
3) Код шофера, char(3);
4) Код машины, Char(3);
5) Вес груза в тоннах, char(2);
6) Длина пути в км., char(4).
Таблица 2(зависимая), список шоферов. Таблица должна иметь следующие поля:
1)* Код шофера, char(3);
2) Фамилия шофера, char(40);
Таблица 3(зависимая), список машин. Таблица должна иметь следующие поля:
1)* Код машины, char(4);
2) Марка машины, char(20)
3) Фотография машины, blob.
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода шофера и кода машины. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать сумму оплаты за каждую перевозку и общую сумму за все перевозки, введя произвольный тонно-километровый тариф.
5. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список наличия книг в библиотеке. Таблица должна иметь следующие поля:
1)* Номер книги, char(6);
2) Авторы, char(50);
3) Название книги, char(50);
4) Код издательства, Char(3);
5) Количество страниц, char(4);
6) Цена, char(4),
7) Количество, char(3)
8) Фотограция обложки книги, blob.
Таблица 2(зависимая), список издательств. Таблица должна иметь следующие поля:
1)* Код издательства, char(3);
2) Название издательства, char(40);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода издательства. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать стоимость книг каждого наименования и общую стоимость всех книг.
6. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список наличия программного обеспечения в магазине. Таблица должна иметь следующие поля:
1)* Номер продукта, char(6);
2) Код фирмы изготовителя, char(3);
3) Наименование продукта, char(50);
4) Цена, Char(4);
5) Количество, char(4);
Таблица 2(зависимая), список фирм изготовителей. Таблица должна иметь следующие поля:
1)* Код фирмы, char(3);
2) Название фирмы, char(40);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода фирмы изготовителя. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать стоимость программ каждого наименования и общую стоимость всех продуктов.
7. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список наличия товаров на складе. Таблица должна иметь следующие поля:
1)* Номер товара, char(6);
2) Код товара, char(3);
3) Количество, char(4);
4) Цена, char(4),
Таблица 2(зависимая), список товаров. Таблица должна иметь следующие поля:
1)* Код товара, char(3);
2) Название товара, char(40);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных.. Связать эти таблицы по полям кода товара. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать стоимость товара каждого наименования и общую стоимость всего товара.
8. Создать и частично заполнить несколькими записями три взаимосвязанные таблицы.
Таблица 1(основная), список проводок платежей в банке. Таблица должна иметь следующие поля:
1)* Номер платежа, char(6);
2) Дата платежа, date;
3) Номер счета плательщика, char(13);
4) Код банка плательщика, Char(3);
5) Номер счета получателя, char(13);
6) Код банка получателя, char(3);
7) Сумма платежа, char(7).
Таблица 2(зависимая), список счетов. Таблица должна иметь следующие поля:
1)* Номер счета, char(13);
2) Название организации, char(40);
Таблица 3(зависимая), список банков. Таблица должна иметь следующие поля:
1)* Код банка, char(4);
2) Название банка, char(20).
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода шофера и кода машины. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать полную сумму платежей.
9. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список поставленных на учет в ГАИ транспортных средств. Таблица должна иметь следующие поля:
1)* Учетный номер, char(8);
2) Дата постановки на учет, date;
3) Код машины, char(3);
4) Наименование владельца, Char(50);
5) Адрес владельца, char(50);
6) Номерной знак, char(7).
Таблица 2(зависимая), список машин. Таблица должна иметь следующие поля:
1)* Код машины, char(3);
2) Марка машины, char(40);
3) Вес машины в кг., char(5).
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных.. Связать эти таблицы по полям кода шофера и кода машины. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать вес всех зарегистрированных машин.
10. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список поставленных на продажу квартир. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(6);
2) Дата постановки на продажу, date;
3) Код района, char(3);
4) Число комнат, Char(1);
5) Общая площадь в кв.метрах, char(4);
6) Наличие телефона, char(1)
7) Оценочная стоимость квартиры, char(7).
Таблица 2(зависимая), список районов. Таблица должна иметь следующие поля:
1)* Код района, char(3);
2) Название района, char(40);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода шофера и кода машины. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать полную стоимость всех квартир и среднюю стоимость одного квадратного метра жилья.
11. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список комплектующих персональных компьютеров. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(6);
2) Код изделия, char(3);
3) Цена, char(4);
4) Количество, Char(4);
Таблица 2(зависимая), список изделий. Таблица должна иметь следующие поля:
1)* Код изделия, char(3);
2) Наименование изделия, char(40);
3) Код фирмы изготовителя, char(3).
Таблица 3(зависимая), список фирм. Таблица должна иметь следующие поля:
1)* Код фирмы, char(4);
2) Название фирмы, char(20).
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода изделия и кода фирмы изготовителя. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать количество изделий по каждой фирме.
12. Создать и частично заполнить несколькими записями четыре взаимосвязанные таблицы.
Таблица 1(основная), список пациентов врача. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(6);
2) Код пациента, char(4);
3) Дата обращения, Date;
Таблица 2(зависимая), список пациентов. Таблица должна иметь следующие поля:
1)* Код пациента, char(4);
2) Фамилия пациента, char(40);
3) Возраст, char(3)
4) Адрес, char(40).
Таблица 3(зависимая), список признаков заболеваний. Таблица должна иметь следующие поля:
1)* Код признака, char(4);
2) Название признака, char(20).
Таблица 4(зависимая), список признаков заболеваний каждого пациента. Таблица должна иметь следующие поля:
1)* Код пациента, char(4);
2) Код признака, char(4);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям кода пациента и кода признака. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать среднее количество признаков заболевания для одного пациента. Для работы с четвертой таблицей использовать фильтрацию таблиц.
13. Создать и частично заполнить несколькими записями две взаимосвязанные таблицы.
Таблица 1(основная), список почтовых отправлений. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(6);
2) Дата отправки, Date;
3) Время отправки, Time;
4) Код города назначения, Char(4);
5) Адрес получателя, char(50);
6) Фамилия получателя, char(40);
7) Адрес отправителя, char(50);
8) Фамилия отправителя, char(40);
9) Вес отправления в гр., char(4);
Таблица 2(зависимая), список городов. Таблица должна иметь следующие поля:
1)* Код города, char(3);
2) Название города, char(40);
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных.. Связать эти таблицы по полям кода изделия и кода фирмы изготовителя. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать количество отправлений в каждый город.
14. Создать и частично заполнить несколькими записями четыре взаимосвязанные таблицы.
Таблица 1(основная), список музыкальных компакт дисков. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(6);
2) Название компакт диска, char(50);
3) Код фирмы изготовителя, char(3);
4) Количество, Char(4);
5) Цена, char(4).
Таблица 2(зависимая), список фирм изготовителей дисков. Таблица должна иметь следующие поля:
1)* Код фирмы, char(3);
2) Название фирмы, char(40);
Таблица 3(зависимая), содержание компакт дисков. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(4);
2)* Номер произведения на диске, char(2)
3) Код исполнителя, char(3)
4) Название произведения, char(50)
5) Длительность звучания в минутах, char(2).
Таблица 4(зависимая), список исполнителей. Таблица должна иметь следующие поля:
1)* Код исполнителя, char(3);
2) Фамилия исполнителя, char(40)
На форму поместить компонент TADOConnection и по два компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям порядкового номера, кода фирмы и кода исполнителя. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать количество произведений для каждого исполнителя.
15. Создать и частично заполнить несколькими записями три взаимосвязанные таблицы.
Таблица 1(основная), список выставленных на продажу автомобилей. Таблица должна иметь следующие поля:
1)* Порядковый номер, char(6);
2) Код марки машины, char(3);
3) Год выпуска, char(4);
4) Пробег в км., Char(4);
5) Цена, char(6).
Таблица 2(зависимая), список марок машин. Таблица должна иметь следующие поля:
1)* Код марки машины, char(3);
2) Название марки, char(40);
3) Код страны изготовителя, char(3).
Таблица 3(зависимая), список стран, производителей машин. Таблица должна иметь следующие поля:
1)* Код страны, char(3);
2) Название страны, char(40)
На форму поместить компонент TADOConnection и по при компонента TADOtable и TdataSource для связи таблиц с базами данных. Связать эти таблицы по полям порядкового номера, кода фирмы и кода исполнителя. Для навигации по основной таблицы использовать компонент TDBNavigator. Для визуализации таблиц использовать компонент TDBGrid.
Запрос создавать в компоненте TMemo и с помощью компонент TADOQuery и TDataSource выполнять запрос, а результат запроса помещать в компонент TDBGrid.
Подсчитать стоимость машин каждой марки, выставленных на продажу.