Все задания (включая курсовик) по БД-2012
.docБазы данных
Лабораторные работы (построение базы данных, используя Oracle 10g XE):
Для выполнения лабораторных работ используется выданное учебное пособие «Построение баз данных в среде Oracle». Работа с базой данных выполняется только с использованием программы SQL*Plus. Результатом лабораторной работы должен быть файл с расширением .sql, который вызывается на выполнение из SQL*Plus.
-
Создание набора таблиц.
Первичные ключи у таблиц могут быть суррогатными. При необходимости должны быть введены ограничения на поля таблиц.
-
Формирование последовательностей. Ввод данных в таблицы.
Для некоторых таблиц должны быть сформированы последовательности. Ввод данных в такие таблицы должен осуществляться с применением существующих последовательностей.
-
Выполнение запросов к базе данных.
Необходимо сформировать следующие запросы:
- вывести набор строк, удовлетворяющих определенному условию;
- вывести набор строк, отсортированных по определенному полю по возрастанию и по убыванию;
- продемонстрировать результат группировки;
- сформировать набор данных из нескольких таблиц с помощью оператора соединения.
-
Создание курсоров
Для обработки табличных данных необходимо разработать следующие курсоры и продемонстрировать их выполнение:
- курсор-цикл, выбирающие данные,
- курсор с параметрами,
- курсор с обновлением.
-
Создание хранимых процедур и функций
Необходимо написать одну хранимую процедуру и одну функцию, обрабатывающие данные из таблиц и продемонстрировать их выполнение (например, путем вызова их из анонимного блока PL/SQL)
-
Создание триггеров.
Необходимо создать два разных триггера с точки зрения их типов и выполняемых функций.
Курсовая работа:
-
Введение.
-
Постановка задачи.
3. Описание БД:
- описание структуры таблиц, первичных ключей, ограничений, внешних ключей.
- описание тестового набора данных;
- описание хранимых процедур и триггеров;
- примеры результатов выборки данных из одиночной таблицы и из нескольких таблиц с помощью оператора соединения.
4. Листинги программ
5. Заключение.
Тематика работ:
-
Учет стоимости строительно-ремонтных работ жилых помещений собственными силами и с привлечением фирм-подрядчиков. Необходимо обеспечить генерацию различных отчетов (как, например, сметы расходов). Учет должен производиться в различных разрезах: фирмы-подрядчики, статьи затрат, жилые помещения, временной период.
-
Учет продаж компьютерной техники. Возможны варианты продажи: компьютерная техника, собранная своими силами и перепродажа техники, приобретенной у сторонних фирм. Необходимо отслеживать прибыль в разрезах категорий техники и по периодам, а также сумму продаж и количество продаваемой техники.
-
Ведение учета сотрудников на предприятии. Структура предприятия содержит несколько отделов. В каждом отделе работают сотрудники различных должностей. Каждой должности приписывается определенный оклад. Каждому сотруднику может назначаться индивидуальные доплаты. Сотрудники принимаются на работу на определенный срок.
-
Ведение учета успеваемости студентов в деканатах университета. Студенты университета группируются по деканатам факультетов и по кафедрам. Внутри кафедр студенты распределены по потокам и группам. Успеваемость учитывается по дисциплинам, читаемым на кафедрах преподавателями. Преподаватель может вести только определенные дисциплины на различных кафедрах.
-
Учет расхода ГСМ автотранспортным предприятием. На предприятии имеется несколько автомобилей. Известны маршруты передвижения каждого автомобиля. Работа предприятия происходит посменно и водитель закрепляется за автомобилем в зависимости от смены и от категории транспортного средства.
-
Учет расхода материалов в столярной мастерской. Мастерская выпускает несколько видов изделий. На каждое изделие определяется расход материалов. При мастерской есть небольшой склад готовой продукции и расходных материалов. Возможно изготовление столярных изделий под заказ. В этом случае на складе необходимо резервировать нужное количество материалов.
-
Учет рабочего времени и вычисление заработной платы в фирме-франчайзи 1С. Фирма заключает договоры на сопровождение систем на базе 1С:Предприятие, а также разрабатывает свои собственные конфигурации. На каждый проект назначается менеджер и разработчик. Необходимо вести учет рабочего времени каждого из них для определения заработка в конце месяца. Почасовая ставка каждого специалиста определяется согласно должности, различных процентных надбавок и выполняемой работы.
-
Учет оказываемых услуг фирмой-франчайзи 1С. Фирма заключает договоры на сопровождение систем на базе 1С:Предприятие, а также разрабатывает свои собственные конфигурации. Работа выполняется со сторонними организациями. При заключении договора определяется перечень оказываемых услуг, сумма договора, ответственный исполнитель и сроки выполнения работ. Необходимо контролировать выполнение договоров в разрезе ответственных исполнителей и организаций.
-
Составление расписания для студентов на факультете. Существует фонд аудиторий, каждая из которых характеризуется количеством мест и типом: компьютерный класс или лекционная аудитория. Существуют группы студентов определенного размера, преподаватели, ведущие определенные дисциплины и учебный план, содержащий список дисциплин на каждом курсе и количество занятий (лекций и лабораторных работ).
-
Учет топлива на автозаправочной станции. Имеется несколько видов топлива и вспомогательных материалов на АЗС. Учет продаж (суммовой и количественный) ведется в разрезах рабочих смен, продавцов, видов топлива и материалов. Не все продавцы могут продавать все ГСМ, т.е. существует перечень видов ГСМ, которые может продавать конкретный продавец. Пополнение запасов происходит путем закупки требуемых материалов у сторонних контрагентов.
-
Фирма по ремонту компьютерной техники. Необходимо организовать учет комплектующих на складе (количественный), учет выручки по видам ремонта, по периодам (год, месяц), по мастерам, производящим ремонт. Кроме того, фирма располагает несколькими складами отремонтированной техники с фиксированным количеством складских мест.
-
Учет выдаваемых книг и журналов в библиотеке. Выдача книг и журналов допускается только читателям, имеющим непросроченный читательский билет. Каждый библиотекарь может выдавать книги только определенной тематики. Необходимо отслеживать просроченные литературные источники и должников библиотеки.
-
Фирма, занимающаяся прокатом аудио и видео продукции на CD и DVD дисках. Ведется учет всей имеющейся продукции в разрезах альбомов, исполнителей, актеров, жанров. Ведется база постоянных клиентов для предложения им новинок продукции. Необходимо отслеживать превышение срока проката единиц продукции и выручку фирмы за различные периоды в разрезе продавцов-консультантов.
-
Учет пациентов в поликлинике. Имеется картотека всех пациентов, которые хотя бы раз были в поликлинике. В карточке содержится история болезней пациента и контактная информация. Имеется список участковых врачей. Таким образом, каждый пациент прикреплен к своему врачу. Оплата врачу складывается исходя из количества принятых пациентов и процента выздоровлений.
-
Учет материальных запасов на складе производственного предприятия. Известна номенклатура выпускаемой продукции и затраты материалов и комплектующих на каждую единицу продукции. Производственный цикл предполагает как передачу материалов и комплектующих в производство, так и возврат на склад брака. Необходимо учитывать процент брака на складе в разрезе видов материалов и комплектующих, а также отслеживать остатки на складах. Если остатки меньше определенной границы, формируются заявки на приобретение дополнительных партий материалов и комплектующих.
-
Учет интернет трафика в провайдерской компании. Есть база клиентов, которые пользуются интернет услугами: коммутируемый интернет, ADSL, электронная почта. С каждым клиентом заключается договор на оказания услуг. Сумма оплаты вычисляется исходя из объема оказанных услуг и перечня услуг в конце каждого месяца. Необходимо отслеживать задолженности в оплате и формировать аналитические отчеты: суммарный объем трафика по каждому месяцу, общая выручка по каждой из интернет-услуге.
-
Система ведения домашнего бюджета. Учет ведется в разрезах статей доходов и расходов по каждому члену семьи или по всем вместе. В конце каждого месяца производится анализ выполнения бюджета. Кроме того, необходимо делать прогноз развития бюджета на период несколько месяцев и контролировать его выполнение. При необходимости – корректировать прогноз.
-
Учет изделий собранных в цехе изделий за неделю с указанием объема сборки и ее стоимости за каждый день. Должны быть отражены сведения: ФИО сборщике, разряд, стаж работы. Необходимо отслеживать стоимость и количество собранных изделий за каждый день недели, ассортимент изделий и перечень изделий с указанием сборщика и дня изготовления.
-
Учет разговоров абонентов АТС с учетом разницы междугородних и обычных переговоров. При расчете платы за услуги должны учитываться льготы и тип установки. Должны быть отражены сведения: абонент (контактная информация), год установки телефона, тип установки телефона (спаренный или нет: оплата спаренного телефона составляет 60% от обычного), льгота (50% процентов скидки с абонентной платы), стоимость платы исходя из выбранного тарифа, стоимость междугородних разговоров. По каждому абоненту необходимо отслеживать стоимость разговоров по каждому месяцу.
-
Учет результатов сессии на первом курсе УлГТУ в разрезе факультетов и кафедр. Должны быть представлены сведения о студенте, семейное положение (семейным доплата стипендии 100% от обычной), средний балл за сессию, размер стипендии (4 – <4,5 – обычная = 600руб, 4,5 - <5 – надбавка 50%, 5 – надбавка 100%), живет в общежитии или нет (1 – живет, 0 – не живет, если живет, вычесть оплату за общежитие из стипендии – 100 рублей), номер группы, сдаваемые дисциплины (пять дисциплин) с указанием наименования, преподавателя. Должна быть возможность сформировать ведомости по пяти экзаменам с указанием дисциплины, ФИО студента, оценки за экзамен.
-
Учет работы авиакомпании за неделю, с указанием числа проданных билетов и суммы выручки за каждый день недели. Должны быть отражены сведения: номер рейса, пункт назначения, время вылета, время прибытия, день недели выполнения полета, количество занятых мест в самолете. Необходимо отслеживать число проданных билетов за каждый день недели и сумму выручки за каждый день недели.
-
Учет работы обувного магазина. Должны быть отражены сведения об ассортименте товара с указанием наименования обуви, фабрики-изготовителя, цены товара, о движении товара, поступившего в магазин с указанием наименования товара, количества пар, размера, даты поступления, даты продажи. Необходимо обеспечить возможность получения сведений о наличии товара в магазине с указанием номера товара по ассортименту, количества товара на складе, размера обуви, продано товара за текущий месяц, сумма реализации по каждому виду обуви конкретного размера.
-
Сведения о размещении спортсменов, прибывших на соревнование в гостиницах. Должны быть отражены списки спортсменов с указанием ФИО, вида спорта, классификации, информация о размещении спортсменов в гостинице с указанием ФИО спортсмена, название гостиницы, где он размещен, тип номера (1-, 2-, 3-местный), перечень гостиниц города с указанием названия, наличия общего количества мест, числа 1-, 2-, 3-местных номеров, числа свободных мест в 1-, 2-, 3-местных номерах, общее число размещенных в гостинице спортсменов.