Курсовая работа по БД. Курсоваяработ а по базам данных методические указания Пермь 2017 оглавление цели и задачи курсовой работы 3
Скачать 112.27 Kb.
|
22(1). Налоговая инспекция. Клиент (Шифр, ФИО, Образование, Возраст) Агент (Шифр, ФИО, Квалификация) Деятельность (Шифр, Название, Сумма прибыли, Сумма налога) Взимание налога (Шифр клиента, Шифр агента, Шифр деятельности) Взимание налога показывает, кем из агентов, с какого клиента и за какой вид деятельности был удержан налог. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите деятельности, которыми не занимается заданный клиент; – выведите деятельности, которыми не занимаются клиенты, обслуживаемые указанным агентом; – выведите агентов, которые обслуживали все виды деятельностей; – выведите клиентов, которые не работали с указанными агентами; – выведите список клиентов, обслуживаемых указанным агентом; – выведите список деятельностей указанного клиента; – выведите название самой рентабельной деятельности; – выведите список деятельностей, обслуживаемых агентами указанной квалификации; – выведите ФИО клиентов, уплативших наибольший и наименьший налог; – выведите упорядоченный список клиентов по числу обслуживающих их агентов. 7) Оформите разработанные программы в виде единого АРМа. 23(1). Горсправка. Магазины (Шифр, Наименование, Шифр профиля, Шифр остановки) Остановки (Шифр, Наименование, Вид транспорта, Номер транспорта) Товары (Шифр, Наименование, Шифр магазина) Профиль (Шифр, Наименование) 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите остановки, которые не расположены рядом с каким-либо магазином; – выведите наименования товаров, которые продаются в магазинах заданного профиля; – выведите наименования магазинов, наименования остановки, вид и номер транспорта, на котором можно добраться до магазина с указанным товаром; – выведите наименования товаров, которыми торгует указанный магазин; – выведите наименования магазинов и их профиль, которые расположены на указанной остановке указанного вида и номера транспорта; – выведите наименование остановки, вид и номер транспорта для указанного магазина; – выведите список магазинов для указанного профиля; – выведите наименование магазина, торгующего наибольшим числом наименований товаров. 7) Оформите разработанные программы в виде единого АРМа. 24(1). Самолетные перевозки. Самолеты (Шифр, Название, Максимальная дальность, Грузоподъемность) Аэропорты (Шифр, Город, Максимальный вес самолета, Грузооборот) Груз (Шифр, Наименование, Единица измерения, Вес единицы измерения, Количество) Перевозки (Шифр самолета, Шифр аэропорта отправителя, Шифр аэропорта получателя, Количество) Перевозки показывают, какой самолет, какой груз, в каком количестве, откуда и куда перевез. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите самолеты, которые не перевозили указанный груз; – выведите грузы, которые перевозили все самолеты; – выведите самолеты, которые не перевозили грузы в указанный аэропорт; – выведите грузы, которые перевозили в указанный аэропорт заданные самолеты; – выведите список самолетов, которые может принять указанный аэропорт; – выведите самолеты, которые могут перевезти указанный груз; – выведите по каждой перевозке информацию об указанном грузе; – выведите количество указанного груза, которое может перевезти указанный самолет; – выведите наименование города, в котором аэропорт произвел максимальный объем грузооборота. 7) Оформите разработанные программы в виде единого АРМа. 25(1). Ателье. Мастера (Шифр, ФИО, Пол, Возраст, Стаж, Квалификация) Заказчики (Шифр, ФИО, Пол, Возраст) Предлагаемые услуги (Шифр, Наименование, Требуемая квалификация мастера, Время выполнения, Стоимость) Заказ (Шифр заказчика, Шифр мастера, Шифр услуги, Дата приема заказа, Дата выполнения заказа) Заказы показывают, для какого заказчика, каким мастером, какую услугу и в какие сроки был выполнен заказ. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите услуги, которые оказывают все мастера; – выведите услуги, которые заданному заказчику оказывали все мастера; – выведите заказчиков, которые не получали указанных услуг от заданных мастеров; – выведите ФИО самого рентабельного мастера за указанный срок; – выведите ФИО заказчиков и наименования выполненных услуг конкретным мастером за указанный срок; – выведите список заказов для указанного заказчика; – выведите список мастеров в убывающем порядке для разницы между временем фактического и предполагаемого выполнения заказа; – выведите объем в рублях указанной услуги в указанный срок. 7) Оформите разработанные программы в виде единого АРМа. 26(1). Магазин. Товары (Шифр, Наименование, Стоимость единицы измерения, Вид единицы измерения) Отделы (Шифр, Наименование, Этаж) Продавцы (Шифр, ФИО, Возраст, Пол, Шифр отдела {где работает}) Продажи (Шифр товара, Шифр продавца, Количество, Дата) Продажи показывают, какой товар, в каком количестве, когда и кем из продавцов был продан. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите продавцов, работающих в самом высоко расположенном отделе; – выведите этаж, где находится отдел с наибольшим количеством сотрудников; – выведите дату с наибольшим количеством продаж; – выведите продавцов, которые продают все товары; – выведите отделы, где работают продавцы, не продающие товары; – выведите товары, которые не продаются; – выведите товары, которые не продаются заданными продавцами; – выведите ФИО продавца, продавшего за указанный диапазон времени наибольшее количество товара; – выведите информацию об указанном товаре {где, когда, кем и в каком количестве был продан}; – выведите информацию об указанном отделе на указанное число {список товаров, список работников}; – выведите информацию о продажах по каждому дню за указанный диапазон времени для магазина в целом. 7) Оформите разработанные программы в виде единого АРМа. 27(1). Биржа. Товары (Шифр, Наименование, Стоимость за единицу измерения, Количество) Брокеры (Шифр, ФИО, Возраст, стаж работы, Образование) Поставщики (Шифр, Наименование, Регион) Потребители (Шифр, Наименование, Регион) Сделки (Шифр товара, Шифр брокера, Шифр поставщика, Шифр потребителя, Дата) Сделки показывают, какой товар, когда, кем, кому и с помощью какого брокера был продан. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите поставщиков, которые не поставляют товары, продаваемые указанным брокером; – выведите потребителей, которые покупали все товары; – выведите брокеров, которые не продавали товаров; – выведите товары, которые продавали все брокеры; – выведите информацию о сделках на указанное число; – выведите поставщиков и потребителей, которые совершили сделки на указанный товар; – выведите самую крупную сделку за указанный диапазон времени; – выведите список брокеров с указанием информации о сделках, совершенных каждым из них; – выведите список брокеров, работавших с указанным поставщиком и потребителем. 7) Оформите разработанные программы в виде единого АРМа. 28(1). Агентство по обмену жилья. Квартиры (Шифр, Количество комнат, Площадь, Район, Этаж, Признак спрос/предложение) Абоненты (Шифр, ФИО, Шифр квартиры) Агенты (Шифр, ФИО, Номер кабинета) Обмены (Шифр квартиры 1, Шифр квартиры 2, Шифр агента, Дата обмена, Сумма, уплаченная первой квартирой за вторую (может быть не положительной)) Обмен показывает, когда, кем и какая квартира, на какую сумму была обменена. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – вывести квартиры, которые обменивали все агенты; – вывести историю обменов указанной квартиры; – вывести агентов, которые не обменивали квартир; – выведите список абонентов, у которых площадь и количество комнат превышают указанные величины; – выведите список обменов, совершенных указанным агентом; – выведите список квартир, удовлетворяющих указанным требованиям; – выведите список квартир для указанного района и указанного признака; – выведите список агентов, работавших с указанным абонентом. 7) Оформите разработанные программы в виде единого АРМа. 29(1). Тир. Стрелки (Шифр, ФИО, Пол, Возраст) Мишени (Шифр, Наименование, Расстояние, Количество выстрелов) Оружие (Шифр, Наименование, Калибр, Система) Выстрелы (Шифр стрелка, Шифр мишени, Шифр оружия, Результат) Выстрел показывает, какой стрелок, из какого оружия, по какой мишени и с каким результатом произвел выстрел. 1) Выберите тип каждого атрибута. 2) Заполните отношения конкретными данными. 3) Разработайте и создайте БД для хранения указанных отношений. 4) Создайте программы для добавления, удаления и корректировки информации в БД. 5) Создайте программы для получения отчетов по каждой таблице БД. 6) Создайте программы для получения отчетов на следующие запросы: – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД; – выведите оружие, из которого попадали во все мишени; – выведите мишени, в которые наиболее часто попадали из указанного оружия; – выведите оружие, которым не стрелял стрелок, попавший наибольшее количество раз в указанную мишень; – выведите стрелков, которые попадали во все мишени; – выведите информацию о стрелке-победителе для указанной мишени; – выведите информацию об оружии, из которого произведено наибольшее количество выстрелов; – выведите результат указанного выстрела указанного стрелка; – выведите результативность в процентах стрелков указанного пола по указанной мишени; – выведите информацию о стрелках, стреляющих по указанной мишени. 7) Оформите разработанные программы в виде единого АРМа. 30(2). Клуб «Летающий лыжник» объединяет любителей прыжков на лыжах с трамплина. Для учета результатов прыжков членов клуба создается база данных, хранящая информацию о спортсменах (фамилия, разряд, вес, рост, дата рождения, год начала занятий, даты выполнения спортивных нормативов и физиологические характеристики спортсмена в это время) и о показанных результатах на данную дату. Кроме того, хранится информация о рекордах, соревнованиях и их результатах, информация о тренерах. На основе информации базы данных решаются задачи о прогнозировании результатов спортсменов, составляются таблицы рекордов и нормативов для спортсменов разных возрастов. Необходимо разработать реляционную базу данных и систему для решения перечисленных задач. 31(2). Склад. Имеется несколько складов. Для каждого склада известен владелец и название. На каждом складе хранятся товары. Одинаковые товары могут храниться на разных складах. Некоторые склады могут временно пустовать. Известна вместимость каждого склада в тоннах. Складов без владельцев не бывает. Товар хранится на складе определенный период времени, по истечении которого списывается и увозится на полигон отходов. Во время хранения товар отпускается по заявкам магазинов. О каждом товаре известно его наименование, уникальный номер-артикул. Товары на склады привозятся на автомашинах. О каждой автомашине известна ее марка, грузоподъемность в тоннах и фамилия владельца. Машин без владельцев не бывает. Имеется информация о поступлениях, показывающая, какая машина, какой товар, на какой склад привозит, в каком количестве (в тоннах). Товары в магазины отвозятся теми же автомашинами. Разработайте реляционную базу данных для решения задачи учета товаров, имеющихся на складах, изменение его стоимости с учетом времени хранения и учетом поставок в магазины. 32(2). Разработайте реляционную базу данных для вычисления учебной нагрузки преподавателя, который ведет занятия различного типа (лекции, семинары, лабораторные работы и т.п.) согласно учебному плану. Один предмет могут вести разные преподаватели, один преподаватель может вести разные предметы и разные типы занятий. Система должна предотвращать коллизии: распределение одних и тех же занятий разным преподавателям и оставление видов занятий с неназначенными преподавателями. Преподаватели должны назначаться на занятия с учетом списка предметов, которые они могут вести. 33(2). Спроектируйте базу данных для хранения расписания занятий и проверки отсутствия накладок (по преподавателям, по группам, по аудиториям) в нем. Учтите, что одна «клетка» расписания включает предмет, преподавателя, вид занятий, группу или поток, аудиторию, время, частоту пар (каждую неделю или через неделю). 34(2). Разработайте базу данных для хранения списка учебной и методической литературы по предмету, проверьте количество экземпляров, доступных студентам, предусмотрите возможность оформления заказа для дополнительной покупки малокомплектной литературы. Учтите различные виды литературы (монография, учебник, статья в периодическом издании или сборнике, задачник, методические указания и т.д.). Предмет содержит ряд изучаемых тем, литература может быть как по всему предмету, так и по теме. Предусмотрите возможность получения списков литературы в соответствии с календарным графиком учебного процесса. 35(2). Разработайте базу данных для распределения и учета свободных мест в пансионате. Пансионат имеет несколько корпусов, каждый из которых содержит разное количество мест, разного типа в различных номерах (одноместных, многоместных, люкс, полулюкс). Места могут быть свободными, занятыми, закрытыми на ремонт. В путевках, продаваемых в пансионат, указаны такие атрибуты, как корпус, тип места, дата заезда, длительность пребывания. Возможно кратковременное поселение на более дорогое место с соответствующей доплатой. Система должна обеспечить распределение мест в соответствии с проданными путевками, обеспечить получение отчетов по заданным местам и изменению их занятости за месяц до освобождения, сообщать информацию в систему продажи путевок. |