Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2010-02-15 Индивидуальные задания по БД (Рус).doc
Скачиваний:
30
Добавлен:
08.05.2019
Размер:
97.28 Кб
Скачать
  1. Учет сотрудников предприятия.

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

Необходимо хранить все контакты каждого сотрудника таким образом, чтобы при появлении нового вида связи (skype, icq и прочее) не изменять структуру базы данных и программное обеспечение.

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

Запросы.

  1. Отобрать всех сотрудников, которые работают в подразделении Х на дату Y.

  2. Отобрать все контакты сотрудника Х.

  3. Посчитать количество сотрудников в каждом подразделении предприятия на текущую дату.

  4. Посчитать количество сотрудников по каждой должности, которые работают на предприятии на дату Y.

  5. Отобрать сотрудников, которые наибольшее количество раз меняли должности, вывести для них актуальные паспортные данные.

  1. Учет расписания занятий.

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

Запросы.

  1. Отобрать всех преподавателей, которые проводят занятия в учебном корпусе Х.

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

  3. Для каждого преподавателя посчитать количество занятий, которые он проводит.

  4. Отобрать занятия, преподавателя и соответствующую группу (подгруппу/поток) , которые проводятся в дату Х в аудитории У.

  5. Отобрать предметы, занятия по которым проводят более 3-х преподавателей.

  1. Складской учет

Создайте базу данных складского учета. Накладные приема товаров на склад характеризуются датой и номером накладной, суммой документа, номером склада, реквизитами контрагента, отпустившего товар, кладовщиком, принявшим товар. В одной накладной может присутствовать несколько позиций товара, где указано количество, стоимость единицы товара и общая сумма позиции. Справочник товаров должен быть реализован иерархически. Реквизитами контрагента называется значение МФО банка (число из 6 знаков, определяющие название отделения банка) в котором открыт счет, непосредственно номер счета (число из 14 знаков). Контрагент может иметь несколько банковских реквизитов (счетов в разных банках) и характеризуется наименованием, кодом ОКПО (число из 10 знаков), код плательщика НДС (число из 14 знаков).

Аналогично определяются накладные на отпуск товара со склада.

Запросы.

  1. Отобрать всех контрагентов, которые поставили товар на склад Х в 2008 году.

  2. Для каждого контрагента посчитать количество приходных накладных.

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

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

  5. Отобрать контрагентов, для которых общая сумма поставки товара Х была максимальной.

  1. Сессия

Создайте базу данных учета информации о проведении экзаменов и зачетов в сессию.

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

Студенты характеризуются фамилией, именем, отчеством, датой рождения, адресом проживания, курсом, группой. Необходимо хранить все контакты каждого студента таким образом, чтобы при появлении нового вида связи (skype, icq и прочее) не изменять структуру базы данных и программное обеспечение.

Запросы.

  1. Отобрать всех студентов группы Х на 2-м курсе.

  2. Для студента Х отобрать все предметы, которые ему необходимо сдать, с указанием ФИО предподавателя-экзаменатора и названия предмета.

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

  4. Отобрать предметы, для которых в сессию необходимо сдавать зачет и экзамен.

  5. Отобрать группы с указанием курса, которые имеют наибольшее количество студентов-задолженников, т.е. имеющих неудовлетворительную оценку (балл) по предметам.