Задачи проектирования БД (преподаватель - Матвеева)

1. Спроектировать базу данных библиотеки.
В базе должны содержаться сведения: о читателях (фамилия, имя, отчество, дата рождения, адрес, телефон, место работы или учебы, должность); сведения об изданиях (название, автор, если есть, издательство, год издания, номер для газет и журналов, шифр для книг, количество страниц, стоимость, общее количество экземпляров); сведения о том кто из читателей и когда брал, когда должен был вернуть, когда вернул книгу; cведения о встречных требованиях.
2. Спроектировать базу данных сказок. Сказка имеет название, иногда автора или нескольких авторов, множество героев. Одни и те же герои могут встречаться в разных сказках, как в качестве положительных, так и в качестве отрицательных или нейтральных персонажей. Учесть и то, что один и тот же герой в разных сказках может встречаться под разными именами, например, старуха и баба или лисичка-сестричка и Лиса Патрикеевна.
3. Спроектировать базу данных виртуального магазина. Заказчики могут откладывать товары в корзину, а позже из выбранных товаров формировать заказ. В заказ можно включить как все товары из корзины, так и их часть. Данные о товарах включают в себя код, название, цену, вес, размеры, краткое описание. Информация о заказчиках состоит из фамилии, имени, отчества, адреса, контактного телефона, e-mail. База данных должна содержать сведенья и о заказах (номер, дата формирования, товары заказа, количество каждого товара, стоимость доставки, вид оплаты, статус).
4. Спроектировать базу данных форума. Для каждого сообщения конференции хранятся значения следующих полей: номер сообщения; автор; тема; текст сообщения; дата добавления сообщения; ссылка на родительское сообщение. В базе данных должен храниться иерархический список сообщений. Верхний уровень иерархии составляют сообщения, открывающие новые темы, а подуровни составляют сообщения, полученные в ответ на сообщения верхнего уровня. Сообщения добавляются в форум зарегистрированными пользователями, которые при отправке сообщения должны указать свое имя и пароль. Регистрирует новых пользователей модератор. При регистрации пользователь заполняет специальную форму (с полями фамилия, имя, отчество, пол, дата рождения, страна и город проживания, интересы, e-mail, ICQ), содержимое которой затем пересылается модератору и запоминается в базе пользователей.
5. Спроектировать базу данных для фирмы, занимающейся разработкой ПО. В базе данных должна быть представлена информация о проектах (название, номер, описание, ФИО руководителя проекта, сроки исполнения проекта). Каждый проект включает группу задач. У каждой задачи есть название, описание того, в чем состоит задача, результаты, планируемые и фактические сроки ее исполнения, ФИО того, кто отвечает за исполнение задачи, а также ФИО всех, кто задействован в реализации этой задачи.
6. Спроектировать базу данных компании “АвиаПорт”, занимающейся обслуживанием рейсов.
По прибытию самолета пилоты сообщают диспетчеру данные о посадке и самолете (тип самолета, количество пассажиров, возможные неисправности, если есть, требуемое дополнительное обслуживание и т.п.). На основе этого диспетчер составляет акт по обслуживанию прибывшего самолета. В акте указываются виды работ наземного обслуживания (уборка салона, загрузка и разгрузка багажа, заправка самолета пресной водой и топливом, буксировка, обеспечение наземным электропитанием, обеспечение бортпитанием, противооблединительная обработка, подготовка к вылету и т.д.), и виды работ технического обслуживания (транзитная проверка, ежесуточное техническое обслуживание, ремонтные работы), состав которых определяется данными, сообщенными пилотом самолета. Кроме этого в акте указывается стоимость каждого вида работ и итоговая сумма, номер акта, дата, ФИО диспетчера, название авиакомпании, которой принадлежит самолет.
7. Спроектировать базу данных поликлиники. В базе данных должна содержаться информация о работниках поликлиники (фамилия, имя, отчество, должность, дата рождения, образование, стаж). Кроме этого, в базе данных должна быть представлена информация о записях пациентов на приемы к врачам (дата, время, фамилия, имя, отчество пациента, номер медицинского полиса и название страховой компании).
8. Спроектировать базу данных автосервисного центра. В базе должны быть представлены следующие данные: фамилия, имя, отчество, контактный телефон владельца автотранспортного средства, номер, марка, дата выпуска автотранспортного средства, а так же информация о дате обращения в автосервисный центр, о неисправностях и ремонте, если были произведены замены запчастей, то и данные об этих заменах (название и номер детали, которая была заменена), дата устранения всех неисправностей, а также данные о сотрудниках проводивших ремонт. Данные о сотрудниках включают в себя (фамилия, имя, отчество, дата рождения, адрес, контактные телефоны, должность, оклад, стаж, режим работы, надбавка за стаж).
9. Спроектировать базу данных службы занятости. В базе данных должна быть представлена следующая информация: о вакансиях (должность, требования к кандидатам на эту должность, название организации, предоставившей вакансию, оплата, требуемый опыт работы, режим работы); о людях, осуществляющих поиск работы (фамилия, имя, отчество, дата рождения, адрес, телефон, образование, опыт работы, должность, требования к работе, дату поступления данных в службу занятости). Данные об опыте работы включают дату начала работы, дату окончания работы, должность, название организации, а также краткое описание работы. Учесть, что у одного человека может быть несколько документов об образовании. Информация об образовании включает номер документа, дата выдачи, название учреждения, выдавшего документ.
10. Спроектировать базу данных магазина. В базе данных должна быть представлена информация о товарах (номер, название, производитель, цена, срок гарантии, процент, получаемый продавцом с продажи), о продавцах (фамилия, имя, отчество, дата рождения, адрес, телефон, дата занятия должности). Кроме этого в базе должна быть представлена информация о продажах каждого из продавцов (дата, товар, количество).
11. Спроектировать базу данных агентства по недвижимости. Данные о недвижимости состоят из адреса, площади (общей/жилой), вида недвижимости (дом/дача/квартира/комната), этаж/всего этажей, материал (кирпичный/панельный), кол-во комнат, цена, дополнительные сведения, выставляется для продаж или аренды. Информация о клиентах включает фамилии, имя, отчество, телефон, требования к жилью, намеренья клиента купить или арендовать недвижимость. В базе данных должна храниться информация о том, какие варианты были предложены кому из клиентов.
12. Спроектировать базу данных фирмы осуществляющей грузоперевозки. В базе данных должна быть представлена следующая информация: об автотранспорте, осуществляющем грузоперевозки (номер, марку, грузоподъемность, наличие прицепа, дату последнего техосмотра, пробег, расход горючего по норме без груза, расход горючего по норме с грузом, фамилии водителей, работающих на этой машине); о водителях (фамилия, имя, отчество, дата рождения, паспортные данные, адрес, телефон, дата получения водительского удостоверения, дата принятия на работу, общий стаж); о всех грузоперевозках планируемых и выполненных (дату выезда, дату возвращения, названия груза, его тип, вес, габариты, какие машины выполняли перевозки, кто из водителей осуществлял перевозку, адрес отправки, адрес назначения, фактический расход горючего, время планируемое и фактически потраченное на грузоперевозку, пробег, общая стоимость грузоперевозки; о заказчике (название, адрес, телефон, ИНН, контактное лицо).
13. Спроектировать базу данных музея. В базе данных должна быть отражена информация об экспонатах (уникальный номер, название, описание, год или век создания, для некоторых экспонатов производитель или автор, номер зала музея, в котором размещен экспонат или код запасника); о выставках, в которых выставлялись экспонаты музея (дата начала выставки, дата окончания выставки, название, страна, город, место проведения, фамилия ответственного лица).
14. Спроектировать базу данных фитнес-центра. Данные о тренерах включают: фамилию; имя; отчество; пол; дату рождения; паспортные данные; должность, которая с течением времени может изменяться; виды занятий, которые проводит и может проводить тренер. Данные о залах, которыми располагает центр, содержат номер, площадь зала, покрытие, информацию о наличие спортивного инвентаря (вид инвентаря и его количество), наличие кондиционера, количество человек, на которое рассчитан зал. Также в базе должна быть отражена информация о расписании занятий.
15. Cпроектировать базу данных для железной дороги. В базе данных должна храниться информация о расписании поездов (дата и время отправки, дата и время прибытия в пункт назначения, номер, пункт отправки, пункт назначения, если осуществляются промежуточные остановки, то место, время остановки и время стоянки); о составе экипажа на каждый рейс (фамилия, имя, отчество, дата рождения, паспортные данные, должность, особые приметы, дата последнего медосмотра, номер вагона для бортпроводников).
16. Cпроектировать базу данных для Общероссийской танцевальной организации(ОРТО).
ОРТО проводит конкурсы. Информация о конкурсе содержит: название города проведения, рейтинг конкурса (региональный, российский, международный); организатора; по какой танцевальной дисциплине или группе дисциплин проводится. В базе данных должна содержаться информация обо всех участниках конкурсов (фамилия, имя, отчество, дата рождения, номинация, занятое место). Учесть, что один участник в одном конкурсе может выступать в разных номинациях.

17. Cпроектировать базу данных для Федерации экстремального спорта. Информация о соревнованиях включает в себя название, направление, место и время проведения и фамилию, имя, отчество судей. Информация об участниках состоит из их фамилий, имен, отчеств. Также вносятся в базу возраст спортсмена, откуда он, контактный телефон и оценка за соревнование, если оно уже прошло. Также интересуют спонсоры мероприятия, его организаторы (данные об ответственном лице) и врачи (с фамилией, именем, отчеством и перечнем травм со степенью тяжести, которые были зафиксированы у спортсменов (если были)).
18. Спроектировать базу данных публикаций. В базе данных должна храниться следующая информация. Название сборника, год издания, издательство, город, фамилии и инициалы авторов статей, заголовки и краткие аннотации самих статей входящих в сборник, а также места работы авторов.

19. Спроектировать базу данных клуба собаководов. В базе данных должна содержаться информация о владельцах собак (фамилия, имя, отчество, телефон, адрес, дата вступления в клуб); о самих собаках (кличка, порода, родословная, дата рождения, в каких выставках принимала участия, какие награды получила). Учесть то, что один владелец может иметь несколько собак.

20. Спроектировать базу данных туристического агентства. В базе данных должна содержаться информация о турах (страна, регион, город, дата начала и дата конца тура, отель, тип поездки (круиз, шоп-тур и т.п.), цена, размер страховки, дополнительные сведения), о работниках (фамилия, имя, отчество, дата рождения, адрес, телефон, паспортные данные, должность, дата занятия должности), о клиентах (фамилия, имя, отчество, дата рождения, адрес, телефон, паспортные данные), о фактах приобретения тура (дата, оплата, номер договора, данные агента и клиента).

21. Спроектировать базу данных справочника товаров. Справочник имеет иерархическую структуру. Все товары разбиты по категориям. У каждого товара и категории может быть не одно название, т.е. могут быть синонимы. Данные о товаре: код, название, поставщик, цена, описание.

22. Спроектировать базу данных ГИБДД. В базе данных должна быть представлена информация о дорожно-транспортных происшествиях, которая содержит данные о времени и месте ДТП, об участниках ДТП, об участвовавших транспортных средствах (ТС). Информация об участнике ДТП включает фамилию, имя, отчество, адрес прописки и проживания, место работы, должность, телефон, а также принадлежность к какому-либо ТС (водитель, пассажир, пешеход). Для водителей должны быть указаны данные о страховом полисе (номер полиса, тип полиса (ОСАГО, КАСКО), страховщик (Росгосстрах, РЕСО и т.д.), дата заключения договора, период, на который заключался договор) и о водительском удостоверении (фамилия, имя, отчество, дата рождения, место рождения, город, серия и номер водительского удостоверения, открытые категории (А, В, С и т.д.), дата выдачи и дата, до которой действует водительское удостоверение, год выдачи первого удостоверения, особые отметки). Информация о транспортном средстве описывается маркой, модель, мощность для этой модели, номер, состоящий из кода региона, буквенного кода и номера, дата последнего техосмотра, цвет, номер двигателя, номер рамы, номер кузова, свидетельство о регистрации ТС.