12
2. Задания к выполнению курсовой работы
2.1. Перечень заданий
Для выполнения работы необходимо решить следующие задачи:
а) Построить логическую структуру базы данных на уровне взаимосвязей
между объектами и на уровне взаимосвязей между атрибутами разных
объектов, пре дварительно определив эти взаимосвязи; подтвердить пра-
вильность полученной структуры на экземплярах данных;
Примечание. Нечетные варианты должны построить иерархическую
структуру, четные - сетевую.
б) выполнить нормализацию отношений, для этого необходимо ввести ог-
раничения, определить функциональные зависимости и ключи; привес-
ти каждое отношение к третьей нормальной форме;
в) сформулировать выбранные запросы в терминах реляционной алгебры
и показать правильность их обработки на примерах;
г) написать и привести в приложении программ у обработки первых трех
запросов с помощью СУБД Foxbase+.
2.2. Варианты заданий
В качестве предметной области проектирования БД выбрана торговая
фирма, которая осуществляет выполнение заказов, поступающих от клиентов.
Для построения БД использованы следующие объекты и их атрибуты:
1.
Фирма (название фирмы, юр. адрес, телефон ф ирмы, № счета в банке, на-
именование товара, цена товара);
2.
Склад (№ склада, адрес склада, № заказа, наименование товара, единицы
измерения, кол-во товара, цена товара, отметки об оплате);
3.
Кадры (Название фирмы, Ф.И.О. сотрудника, должность сотрудника, обра-
зование сотрудника, оклад, дата принятия на раб оту);
4.
Поставщик (№ поставщика, Ф.И.О. поставщика, юр. адрес поставщика, №
счета поставщика, наименование товара, цена товара);
5.
Транспорт (№ склада, № автомобиля, марка автомобиля, грузоподъемность,
год выпуска, Ф.И.О. владельца, дата перевозки);
6.
Накладная (№ накладной, наименование товара, е диницы измерения, кол-
во, цена, сумма);
7.
Товар (Наименование товара, единицы измерения, сорт, цена, изготовитель,
адрес изготовителя);
8.
Клиент (№ клиента, Ф.И.О. клиента, юр. ад рес клиента, № счета клиента, №
заказа, наименование товара, цена товара);
9.
Счет (Наименование банка, № счета, Ф.И.О. владельца счета, состояние
счета, дата, наличие кредита, сумма кредита);