Задания к курсовой работе по курсу «Базы данных».
Спроектировать базу данных по предложенному варианту с использованием метода ERD.
Создать пользовательское приложение с заданным набором функций.
Вариант 1.
Спроектировать БД для торговца подержанными автомобилями. Торговец содержит штат служащих, в который входят агенты по продаже, секретари и механики. Агенты по продаже получают оклад плюс комиссионные, секретари получают оклад, механики получают почасовую оплату. Комиссионные составляют 5% для тех агентов по продаже, стаж работы которых менее трех лет, и 8% для тех, чей стаж составляет 3 и более лет. Информация об имеющихся в наличии автомобилях включает в себя дату покупки, оценочную стоимость, объем ремонтных работ, которые должны быть выполнены до выставления на продажу, приблизительную стоимость этих работ, марку, модель, год выпуска и основной цвет. Можно добавить любые уместные по вашему мнению атрибуты.
Вариант 2.
Для стола заказов необходимо хранить информацию о покупателях, заказах (оформлении и выполнении), проданном по заказу товаре. О покупателях необходимо знать ФИО, адрес, телефон.
О заказе - дату заказа, заказанное и проданное количество товара, ответственное лицо. Кроме того необходимо знать характеристики проданного товара (наименование, стоимость). Дополнительные условия:
-один клиент может делать несколько заказов;
-в одном заказе может содержаться несколько товаров.
Можно добавить любые уместные по вашему мнению атрибуты.
Вариант 3.
Пусть некоторая БД содержит информацию о распространителях продукции, регионах распространения и о самой продукции.
Каждый распространитель отвечает за продажи в одном или нескольких регионах, а каждый регион имеет одного или нескольких распространителей. Аналогично, каждый распространитель продает один или несколько видов продукции, а каждый вид продукции распространяется одним или несколькими распространителями. Каждый вид продукции продается в одном или нескольких регионах, а в каждом регионе продается один или несколько видов продукции.
Вариант 4.
В компании есть несколько отделов. В каждом отделе есть несколько сотрудников, несколько проектов и несколько кабинетов.
Каждый сотрудник имеет план работы, т.е. несколько заданий, которые он должен выполнить.
В каждом кабинете есть несколько телефонов. Спроектировать БД для хранения этой информации. В БД должна храниться следующая информация:
-для каждого отдела (номер отдела, номер сотрудника, возглавляющего отдел, бюджет)
-для каждого сотрудника (номер сотрудника, ФИО, план работы, номер кабинета, номер телефона, название проекта)
-для проекта (номер проекта, название, бюджет)
-для каждого кабинета (номера телефонов).
Вариант 5.
Для пункта проката видеокассет необходимо хранить информацию:
-краткое описание видеопродукции, имеющейся в наличии (жанр фильма, продолжительность, страна, режиссер и т.д.);
-о каждой кассете (выдана, возвращена, имеющиеся повреждения);
-о клиентах видеотеки. Дополнительные условия:
-может иметься несколько копий одного фильма;
-тариф за прокат составляет 1 у.е. в день.
Можно добавить любые уместные по вашему мнению атрибуты.
Вариант 6.
Для спортивной школы необходимо хранить информацию о тренерах (имя. звание, адрес, телефон, вид спорта), учениках (имя, адрес, возраст, группа, спортивный разряд), а также результаты выступлений учеников в различных соревнованиях.
Ограничения:
-каждый ученик может заниматься только у одного тренера, по одному виду спорта и в одной группе: иметь только один адрес, возраст, спортивный разряд;
-каждый тренер ведет занятия по одному виду спорта (может быть несколько групп).
Вариант 7.
Разработать базу данных "Питание", где должна храниться информация о блюдах, их
ежедневном потреблении, продуктах, из которых приготавливаются эти блюда. Информация будет использоваться поваром и руководителем небольшого предприятия
общественного питания, а также его посетителями. Пример кулинарного рецепта: 1. Лобио по грузински
Ломаную очищенную фасоль, нашинкованный лук посолить, посыпать перцем и припустить в масле с небольшим количеством бульона; добавить кинзу. зелень петрушки, рейган (базилик) и довести до готовности. Затем запечь в духовке.
Фасоль стручковая (свежая или консервированная) 200, Лук зеленый 40, Масло сливочное 30, Зелень 10. Выход 210. Калорий 725.
С помощью указанных пользователей выделены следующие объекты и характеристики
проектируемой базы:
Блюда, для описания которых нужны данные, входящие в их кулинарные рецепты: номер блюда (например, из книги кулинарных рецептов), название блюда, вид блюда
(закуска, суп, горячее и т.п.), рецепт (технология приготовления блюда), калорийность и
вес каждого продукта, входящего в блюдо. Ежедневное потребление блюд (расход): блюдо, количество порций, дата.
Вариант 8
Разрабтать базу данных для хранения информации об автомобилях и владельцах автомобилей.
Дана информация:
-номер автомобиля -марка автомобиля
-номер кузова -номер двигателя
-цвет кузова -год выпуска
-дата регистрации -имя владельца
-номер водительского удостоверения
-дата выдачи удостоверения
-кем выдано удостоверение
-адрес владельца
-год рождения
-место работы
-должность
-страховая фирма Ограничения:
-каждому авто может соответствовать только один владелец, каждый владелец может иметь несколько авто;
-владелец авто может не иметь водительского удостоверения;
-каждый авто может быть застрахован в нескольких страховых фирмах.