БД для учета аудиторного фонда университета

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

Помимо SQL-запросов для создания таблиц базы данных, составьте запрос на создание представления, в котором, кроме приведенной выше информации, присутствовали бы данные о площадях и объемах каждого помещения.

 

БД для обслуживания работы конференции

База данных должна содержать справочник персоналий участников конференции (фамилия, имя, отчество, ученая степень, ученое звание, научное направление, место работы, кафедра (отдел), должность, страна, город, почтовый индекс, адрес, рабочий телефон, домашний телефон, e-mail) и информацию, связанную с участием в конференции (докладчик или участник, дата рассыпки первого приглашения, дата поступления заявки, тема доклада, отметка о поступлении тезисов, дата рассылки второго приглашения, дата поступления оргвзноса, размер поступившего оргвзноса, дата приезда, дата отъезда, потребность в гостинице).

 

БД для обслуживания склада

База данных должна обеспечить автоматизацию складского учета. В ней должны содержаться следующие данные:

• информация о «единицах хранения» — номер ордера, дата, код поставщика, балансовый счет, код сопроводительного документа по справочнику документов, номер сопроводительного документа, код материала по справочнику материалов, счет материала, код единицы измерения, количество пришедшего материала, цена единицы измерения;

• информация о хранящихся на складе материалах — справочник материалов — код класса материала, код группы материала, наименование материала;

• информация о единицах измерения конкретных видов материалов — код материала, единица измерения (метры, килограммы, литры и т.д.).

• информация о поставщиках материалов — код поставщика, его наименование, ИНН, юридический адрес (индекс, город, улица, дом), адрес банка (индекс, город, улица, дом), номер банковского счета.

 

БД фирмы

Фирма отказалась от приобретения некоторых товаров у своих поставщиков, решив самостоятельно наладить их производство. С этой целью она организовала сеть специализированных цехов, каждый из которых принимает определенное участие в технологическом процессе.

Каждому виду выпускаемой продукции присваивается, как обычно, свой шифр товара, под которым он значится в файле товарных запасов. Этот же номер служит и шифром продукта. В записи с этим шифром указывается, когда была изготовлена последняя партия этого продукта, какова ее стоимость, сколько операций потребовалось.

Операцией считается законченная часть процесса производства, которая целиком выполняется силами одного цеха в соответствии с техническими требованиями, перечисленными на отдельном чертеже. Для каждого продукта и для каждой операции в базе данных фирмы заведена запись, содержащая описание операции, ее среднюю продолжительность и номер, по которому можно отыскать требуемый чертеж. Кроме того, указывается номер цеха, обычно производящего данную операцию

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

Каждый из цехов располагает требуемым инструментарием и оборудованием. При выполнении некоторых операций их иногда недостаточно, и цех вынужден обращаться в центральную инструментальную за недостающими. Каждый тип инструмента снабжен отдельным номером, и на него заведена запись со словесным описанием. Кроме того, отмечается, какое количество инструментов этого типа выделено цехам и какое осталось в инструментальной. Экземпляры инструмента конкретного типа, например, гаечные ключи одного размера, различаются по своим индивидуальным номерам. На фирме для каждого типа инструмента имеется запись, содержащая перечень всех индивидуальных номеров. Кроме того, указаны даты их поступления на склад.

По каждой операции отмечают типы и количество инструментов тех типов, которые должны использоваться при ее выполнении. Когда инструменты действительно берутся со склада, фиксируется индивидуальный номер каждого экземпляра, указываются номер заказавшего их цеха и номер наряда на проведение работ. И в этом случае затребованное количество не всегда совпадает с заказанным.

Наряд на проведение работ по форме напоминает заказ на приобретение товаров, но, в отличие от последнего, направляется не поставщику, а в один из цехов. Оформляется наряд после того, как руководство фирмы сочтет необходимым выпустить партию некоторого продукта. В наряд заносятся шифр продукта, дата оформления наряда, срок, к которому должен быть выполнен заказ, а также требуемое количество продукта.

Разработайте структуру таблиц базы данных, подберите имена таблиц и полей, в которых могла бы разместиться вся эта информация.

Напишите SQL-запросы, осуществляющие следующие операции:

1) Для выбранного цеха выдать список выполняемых им операций. Для каждой операции показать список расходных материалов с указанием количества.

2) Показать список инструментов и предоставить возможность добавления нового.

3) Выдать список используемых инструментов, отсортированных по количеству их использования в различных нарядах.

4) Для указанного интервала дат вывести список нарядов в хронологическом порядке, для каждого из которых показать список используемых инструментов.

5) Показать список операций и предоставить возможность добавления новой операции.

6) Выдать список расходуемых материалов, отсортированных по количеству их использования в различных нарядах.

7) Выдать список товаров с указанием используемых при их изготовлении инструментов.

8) Показать список нарядов в хронологическом порядке и предоставить возможность добавления нового.

9) Выдать отчет о производстве товаров различными цехами, указав наименование цеха, название товара и его количество.

 

Часть 3

Вариант 20. БД по прокату автомобилей.

Задача - информационная поддержка деятельности пункта по прокату легковых автомобилей. БД должна осуществлять:

  • ведение списка автомобилей;
  • ведение списка клиентов;
  • поиск автомобилей по марке, вместимости, цвету, году выпуска;
  • учет времени проката;
  • учет стоимости проката (цена проката зависит от марки автомобиля);
  • предоставление скидок для постоянных клиентов: величина скидки зависит от стажа водителя, от того, сколько раз данный клиент брал автомобили напрокат и от степени аварийности его езды.

Готовые запросы:

1. Список автомобилей, которые в настоящее время не сданы напрокат.

2. Список моделей легковых автомобилей с ценой не более 600 рублей в день.

3. Список автомобилей, пользующихся наибольшим спросом в течение последнего месяца.

4. Список автомобилей, не пользующихся спросом.

5. Список клиентов, которые брали напрокат одновременно более одного автомобиля.

6. Список постоянных клиентов с указанием того, сколько раз они брали напрокат автомобили (в разное время).

7. Расчет суммы, которую должен за прокат определенный клиент.

Вариант 21. БД по регистрации жителей города.

Задача - информационная поддержка деятельности ГУВД. БД должна осуществлять:

  • ведение списка жителей (ФИО, пол, дата рождения, место рождения; документ, удостоверяющий личность);
  • ведение списка адресов (улицы и дома: каждый дом имеет свой уникальный номер);
  • ведение архива регистрации жителей по адресам.

Готовые запросы:

1. Предоставление сведений о жильцах определенной квартиры (дома).

2. Предоставление сведений об определённом жителе с учётом всех его адресов.

3. Список адресов на определённой улице, по которым никто не зарегистрирован.

4. Список адресов, по которым зарегистрировано более 10 человек.

5. Список жителей, которые нигде не зарегистрированы.

Вариант 22. БД кинофильмов.

Задача - информационная поддержка деятельности пункта по прокату кинофильмов. БД должна осуществлять:

  • ведение списка кассет с кинофильмами;
  • ведение списка клиентов пункта проката;
  • поиск кинофильмов по названию, фамилиям режиссеров, сценаристов, композиторов, исполнителей главных ролей.

Готовые запросы:

1. Найти все кассеты, на которых есть фильм "Сталкер".

2. Найти все фильмы режиссера М.Захарова, в которых играет А.Абдулов.

3. Список должников.

4. Список кассет, пользующихся наибольшим спросом в течение последней недели и месяца.

5. Список кассет, не пользующихся спросом.

6. Расчет суммы, которую должен за прокат определенный клиент.

Вариант 23. БД литературных произведений.

Задача - информационная поддержка домашней библиотеки. БД должна осуществлять:

  • ведение списка книг;
  • ведение списка литературных произведений;
  • поиск произведений по названию, фамилиям авторов, жанру, ключевым словам.

Готовые запросы:

1. Выдача полной информации обо всех произведениях в опредёленной книге.

2. Список пьес А.П. Чехова.

3. Список произведений, которые есть в двух и более книгах.

4. Список всех произведений одного автора.

5. Список всех авторов, которые писали свои книги в соавторстве.

6. Список книг, включающих более десяти произведений.