Новая методичка кур раб по БД (1). Методические указания к курсовой работе по дисциплине Базы данных Составитель А. Б. Градусов
Скачать 239.4 Kb.
|
2. ВЫПОЛНЕНИЕ КУРСОВОЙ РАБОТЫ2.1. Задачи, решаемые в курсовой работеКурсовая работа включает в себя решение следующих задач: Разработка модели «сущность – связь» (инфологическое проектирование). Обоснование выбора СУБД и создание БД в выбранной СУБД. Даталогическое проектирование реляционной БД на основе модели «сущность – связь», полученной на предыдущем этапе. Нормализация полученной базы данных. При этом необходимо обратить внимание на то, что при переходе от инфологической модели к реляционной модели таблицы имели бы наивысшую нормальную форму. Определение характеристик атрибутов и правил декларативной поддержки ограничений целостности данных (обязательные данные, целостность сущностей, ссылочная целостность, требования конкретного предприятия (бизнес-правила)). Разработка хранимых процедур и триггеров, обеспечивающих процедурную поддержку целостности данных (курсовая работа должна содержать не менее двух хранимых процедур и двух триггеров). Реализация операций над данными (поиск, вставка, удаление, обновление) в соответствии с вариантом задания с помощью языка SQL. Задание выполняется индивидуально каждым студентом в соответствии с вариантом, утвержденным преподавателем. 2.2. Организация процесса выполнения курсовой работыПреподавателем индивидуально выдаются задания на курсовую работу. Вариант задания берется из списка вариантов заданий, приведенном в разделе 3. При этом номер варианта соответствует номеру студента в журнале группы. Студент имеет право предложить самостоятельное задание на курсовую работу. В этом случае задание на курсовую работу согласовывается с руководителем курсовой работы. Задание подписывается студентом, преподавателем и заведующим кафедрой. Примерный график выполнения курсовой работы: 1-я неделя. Получение задания. 2-я – 3-я недели. Инфологическое проектирование. 4-я неделя. Обоснование выбора СУБД и создание БД в выбранной СУБД. 5-я неделя. Описание реляционной модели данных. 6-я неделя. Нормализация полученной базы данных. 7-я неделя. Определение характеристик атрибутов и правил декларативной поддержки ограничений целостности данных. 8-я и 9-я недели. Определение характеристик атрибутов и правил декларативной поддержки ограничений целостности данных. 10-я и 11-я недели. Разработка хранимых процедур и триггеров, обеспечивающих процедурную поддержку целостности данных. 12-я и 15-я недели. Реализация операций над данными (поиск, вставка, удаление, обновление) в соответствии с вариантом задания с помощью языка SQL. 16-я неделя. Оформление пояснительной записки. 17-я и 18-я недели. Защита курсовой работы. После предоставления пояснительной записки преподавателю и ее проверки, при отсутствии существенных замечаний к содержанию, назначается дата защиты. Защита курсовой работы проводится перед комиссией, состав которой утверждается кафедрой, и в присутствии студентов данной учебной группы. При защите курсовой работы студент должен привести сведения о поставленной задаче и ее особенностях, описать предлагаемую структуру данных, обосновать выбор СУБД ипровести анализ проделанной работы. 2.3. Оформление пояснительной запискиПояснительная записка выполняется на писчей бумаге формата А4 (297 210 мм). Отступы от границ листа: левое поле – 25 мм, правое, верхнее, нижнее – 20 мм. Разделы, подразделы, рисунки, таблицы и страницы нумеруются. Содержание пояснительной записки: Титульный лист (приложение 1). Лист задания (приложение 2). Аннотация, включающая в себя сведения об объеме курсовой работы, количестве рисунков, таблиц, краткое описание задачи, оценку результатов и т.д. Содержание. Основная часть. Концептуальное проектирование. Обоснование выбора СУБД Даталогическое проектирование. Преобразование концептуальной модели в реляционную модель. Нормализация базы данных. Определение характеристик атрибутов. Создание БД в выбранной СУБД. Поддержка целостности данных. Декларативная поддержка ограничений целостности. Процедурная поддержка ограничений целостности. Реализация операций над данными. Список литературы. ВАРИАНТЫ ЗАДАНИЙ НА КУРСОВУЮ РАБОТУ Вариант 1. Разработка базы данных для работников библиотеки В БД должны храниться сведения об имеющихся в библиотеке книгах, о читателях библиотеки и читальных залах. Для каждой книги в БД должны храниться сведения об авторах, названии, годе издания и числе экземпляров, имеющихся в каждом зале библиотеки, а также шифр книги и дата закрепления ее за читателем. Сведения о читателях библиотеки должны включать фамилию, номер телефона и уникальный номер читательского билета. Читатели закрепляются за определенным залом и могут записываться в библиотеку и выписываться из нее. Библиотека имеет несколько читальных залов, которые характеризуются номером, названием и вместимостью. Библиотека может получать новые и списывать старые книги. Шифр книги может изменяться в результате переклассификации. Библиотекарю могут потребоваться следующие сведения о текущем состоянии библиотеки: какие книги закреплены за читателем; какой шифр у книги с заданным названием; какое число читателей пользуется библиотекой. Библиотекарь может вносить следующие изменения: записывать нового читателя, списывать старые книги, изменять шифр книги, закреплять книгу за читателем. Вариант 2. Разработка базы данных для почтовых работников Должна хранить информацию о газетах, почтовых отделениях, получающих газеты, и о типографиях, выпускающих газеты. Сведения о газетах должны включать в себя следующее: название газеты, шифр издания (может быть изменен), цену экземпляра газеты, ФИО редактора, номера типографий, где печатается эта газета, адрес типографии, количество газет, печатающихся в этой типографии (в одной типографии может печататься несколько газет, одна и та же газета может печататься в нескольких типографиях). Типография может быть закрыта. Для почтового отделения хранится следующая информация: номер и адрес отделения, название газеты и количество экземпляров, поступающих на каждое почтовое отделение. Пользователям может потребоваться следующая информация: адреса, где печатается газета данного наименования; какие газеты и куда (номер почты) поступают в количестве меньшем, чем задаваемое; на какую почту поступает данная газета, печатающаяся по данному адресу типографии. Пользователь может вносить следующие изменения: добавлять информацию о новой газете, изменять цену газеты, удалять информацию о типографии. Вариант 3. Разработка базы данных для торговой фирмы, имеющей сеть магазинов БД предназначена для хранения сведений о магазинах и имеющихся там товарах. Магазин характеризуется классом, номером, названием и имеет несколько отделов. В каждом отделе один заведующий отделом. Товары, имеющиеся в магазине, характеризуются номенклатурным номером, наименованием, ценой, сортом и количеством. Розничные цены в магазине зависят от класса магазина и сорта товара и могут изменяться. Магазин может открыть новый отдел и закрыть старый. В этом случае товар передается в другие отделы. При работе с БД могут потребоваться следующие сведения: список товаров, имеющихся в магазине; какие товары и в каком количестве имеются в отделе магазина; список заведующих отделами магазина; в каких отделах магазина продается одинаковый товар. Пользователь может вносить следующие изменения: приходовать новый товар, вносить необходимые изменения в БД при закрытии отдела, изменять цену товара. Вариант 4. Разработка базы данных для диспетчера автобусного парка База данных предназначена для хранения сведений о водителях, маршрутах автобусов и характеристиках автобусов. Каждый водитель характеризуется: ФИО, классом, стажем работы и окладом. Оклад зависит от класса и стажа работы. Маршрут автобуса характеризуется: номером маршрута, расписанием движения, протяженностью. Характеристиками автобусов являются: номер автобуса, его тип и вместимость, причем вместимость автобуса зависит от его типа. Каждый водитель закреплен за отдельным автобусом, а каждый автобус прикреплен к отдельному маршруту. Необходимо предусмотреть возможность корректировки БД в случаях поступления на работу нового водителя, списывания старого автобуса, введения нового или изменения старого маршрута и т.п. Диспетчеру автопарка могут потребоваться следующие сведения: список водителей, работающих на определенном маршруте; номера автобусов, обслуживающих данный маршрут; время начала и завершения движения автобусов на всех или отдельных маршрутах; протяженность всех или определенных маршрутов. Диспетчер может вносить следующие изменения: ввод данных о новом водителе; списание старого автобуса; изменение маршрута. Вариант 5. Разработка базы данных для работников ремонтного предприятия На предприятии ремонтируются изделия, состоящие из конструктивных узлов (например, видеотехника, компьютеры). Ремонт заключается в замене вышедших из строя деталей или блоков. В БД должны храниться сведения о деталях и блоках (наименование, номенклатурный номер, поставщик, цена, технические характеристики, устройство, в которое можно установить деталь или блок, возможные замены). Детали (блоки) могут быть получены от разных поставщиков. О поставщиках должна храниться следующая информация (название фирмы, адрес, телефон, ФИО руководителя). Информация о выполненных ремонтах включает в себя следующее: ФИО заказчика, название и марку ремонтируемого изделия, даты получения и выполнения заказа, ФИО исполнителя, перечень деталей и узлов, замененных в изделии, с указанием их стоимости, стоимость выполненных работ. При работе с БД могут потребоваться следующие сведения: список поставщиков заданной детали в порядке возрастания цены; список наиболее часто применяемых деталей; какие изделия наиболее часто ремонтируются; кто из работников предприятия выполнил максимальный объем работ в денежном выражении. Пользователь может вносить следующие изменения в БД: добавлять информацию о новых деталях, вносить информацию о выполненных работах, удалять информацию о выполненных работах по прошествии определенного промежутка времени после окончания ремонта. Вариант 6. Разработка базы данных для работников регистратуры поликлиники В БД должны храниться сведения о больных (ФИО, адрес, диагноз, дата заболевания, номер страхового полиса, название страховой компании), сведения о врачах (ФИО, номер кабинета, номер участка, дни и часы приема), описание болезней (название, симптомы, лекарство). Работникам регистратуры могут потребоваться следующие сведения: адрес, дата заболевания, диагноз данного больного; ФИО лечащего врача данного больного; номер кабинета, дни и часы приема данного врача; список больных, находящихся на лечении у данного врача. Пользователь может вносить следующие изменения: осуществлять ввод данных о новом больном, удалять из БД информацию об уволенных врачах, редактировать данные о больном. Вариант 7. Разработка базы данных для диспетчера станции техобслуживания автомобилей В БД должны храниться сведения о владельцах автомобилей (ФИО, адрес, номер паспорта, телефон, дата рождения, информация о правах), характеристики автомобилей (марка автомобиля, год выпуска, изготовитель, перечень устраненных неисправностей, ФИО работника станции, время устранения каждой неисправности, стоимость установленных деталей, стоимость выполненных работ), информация о работниках станции (ФИО, адрес, специальность, стаж работы). Диспетчеру могут потребоваться следующие сведения: ФИО и адрес владельца автомобиля с данным номером регистрации; изготовитель, марка и год выпуска автомобиля данного владельца; перечень устраненных неисправностей автомобиля данного владельца; ФИО работника станции, устранившего данную неисправность автомобиля данного владельца, время устранения, стоимость выполненных работ. Пользователь может вносить следующие изменения: вводить информацию о владельце ремонтируемого автомобиля, вводить и редактировать информацию о работниках станции, вводить информацию о ремонте автомобиля. Вариант 8. Разработка базы данных для работников гостиницы В БД должны храниться сведения о проживающих клиентах и служащих гостиницы, убирающих в номерах. Имеются номера трех типов: одноместные, двухместные и трехместные, отличающиеся стоимостью проживания в сутки. Количество номеров в гостинице известно. О каждом проживающем должна храниться следующая информация: номер паспорта; ФИО; город, из которого он прибыл; выделенный гостиничный номер; на сколько дней выделен номер. Каждый номер характеризуется типом, стоимостью проживания, номером телефона. Номера упорядочены по этажам. О служащем гостиницы должна храниться следующая информация: ФИО; номер этажа, где он убирает; дни недели, в которые он работает. Служащий гостиницы убирает все номера на одном этаже в определенные дни недели. Работа с БД предполагает обслуживание следующих запросов: получение списка фамилий проживающих в заданном номере; вычисление счета за проживание в гостинице; определение количества свободных мест и свободных номеров; получение списка прибывших из заданного города; установление ФИО служащего, убиравшего номер в заданный день недели у некоторого клиента. Пользователь БД может вносить следующие изменения: освобождение номера проживающим; изменение расписания уборки для служащего в указанный день недели; удаление данных о служащем, уволенном из гостиницы; выделение номера для нового клиента гостиницы. Вариант 9. Разработка базы данных для конструктора электронной аппаратуры В БД должны храниться: справочная информация о параметрах элементов электронной аппаратуры, их зарубежных аналогах, возможных вариантах замены, назначении; их условное графическое изображение; рекомендации по применению, фирма-производитель, отпускная цена. Конструктору могут потребоваться сведения: тип элемента с заданными техническими характеристиками; список возможных замен для заданного типа элемента; зарубежный аналог для заданного типа элемента; технические характеристики элемента заданного типа. Конструктор может вносить данные о новом элементе, изменять цену, удалять информацию об элементе, снятом с производства. Вариант 10. Разработка базы данных научно-исследовательского института В БД должна храниться информация о сотрудниках (ФИО, табельный номер, ИНН, образование, должность, ученая степень, адрес), кафедрах (название, код, направления научных исследований), факультетах (название, закрепленные кафедры), научных работах (название темы, бюджетная/хоздоговорная, сроки выполнения, дата начала выполнения, стоимость работы). Могут потребоваться следующие сведения: список тем научных работ, которые разрабатываются на заданной кафедре; список сотрудников заданной кафедры; среднее число заказов по факультетам с указанием типов НИР (хоздоговорная/ бюджетная); названия тем, разрабатываемых заданным сотрудником. В процессе работы могут изменяться объемы финансирования, добавляться информация о новых научных работах и открываемых кафедрах. На работу в институт могут приниматься новые сотрудники, которые должны закрепляться за определенной кафедрой. Вариант 11. Разработка базы данных для агентства по трудоустройству Необходимо хранить информацию о трудоустраиваемых (ФИО, телефон, ИНН, паспортные данные, страховое свидетельство, профессия) и фирмах, заинтересованных в приеме новых работников (название, адрес, вакантные должности, предполагаемая зарплата). Сотрудникам могут потребоваться следующие сведения: список безработных, состоящих на учете для данного района и заданной профессии; список трудоустроенных за отчетный период с указанием профессии и организации-работодателя; информация о предприятиях, наиболее часто пользующихся услугами агентства; список доступных вакансий за определенный период по определенной специальности. Пользователь может вносить следующие изменения: добавлять нового трудоустраиваемого или изменять его статус (работает/ищет работу), добавлять новую вакансию, дополнять или изменять список профессий. Вариант 12. Разработка базы данных туристической фирмы В базе данных должны содержаться сведения о предоставляемых турах с указанием сроков поездки, стоимости, предоставляемого транспорта, количества мест, информации о гостинице (количество звездочек, мест в номерах, наличие горячей воды в номерах, расположение и т.п.), типе тура (образовательный, молодежный туризм, семейный отдых), а также список лиц, заключивших договор, для каждого тура (ФИО, номер паспорта, возраст, адрес). Каждый тур сопровождает сотрудник агентства, ответственный за его проведение. Постоянным клиентам предоставляется 20%-ная скидка (постоянным считается клиент, заключающий третий и более договор). Сотрудникам фирмы может потребоваться следующая информация: пользовался ли данный человек услугами фирмы за определенный срок; какова средняя стоимость туров за определенный период; сколько всего человек воспользовалось услугами фирмы за определенный период; какой доход получила фирма за отчетный период (неделя, месяц, квартал, сезон, полугодие, год). Вариант 13. Разработка базы данных для отдела кадров В базе данных должна содержаться информация о сотрудниках предприятия (ФИО, должность, паспортные данные, ИНН, номер страхового свидетельства, контактные телефоны, образование). Каждый сотрудник работает в одном из отделов предприятия. С каждым сотрудником заключается трудовой договор одного из типов: краткосрочный (до трех месяцев), долгосрочный (на 5 лет), повременный. Каждый договор характеризуется номером, датой заключения, спецификой выполняемых работ, информацией об оплате. Кроме того, отдельно необходимо хранить информацию о вакансиях. Необходимо предусмотреть возможность приема и увольнения работников предприятия, открытие новых отделов, изменение данных о работнике, переход работника в другой отдел. Сотрудникам отдела кадров может потребоваться следующая информация: список сотрудников заданного отдела; список вакансий по всем отделам; информация о заданном работнике предприятия. Вариант 14. Разработка базы данных для фирмы по торговле недвижимостью Торговля недвижимостью осуществляется различными продавцами (агентами по продаже). О продавце необходимо хранить следующую информацию: код, ФИО, адрес, паспортные данные, ИНН, номер страхового свидетельства, категория (учитывая стаж работы и количество проданных объектов). Объекты продажи классифицируются по категориям (жилая площадь, подсобные помещения, складские помещения, магазины, закусочные, дачные участки). Для каждого объекта задается площадь, стоимость квадратного метра, дата начала продажи, расположение (по районам города и близости остановок и промышленных объектов), наличие дополнительной информации (телефон, наличие природного газа, инфраструктура района и т.п.). На предлагаемые к продаже объекты можно заключить договор с указанием вида оплаты (наличный, безналичный), вносимой суммы, даты заключения. Необходимо предусмотреть изменение информации о продавцах, продаваемых объектах, внесение информации о заключаемом договоре. Сотрудникам фирмы может потребоваться следующая информация: список лиц, заключивших договор на приобретение недвижимости за определенный период; список продаваемых объектов заданного типа в заданном районе; список продавцов, реализовавших большее количество объектов за определенный период. Вариант 15. Разработка базы данных для сотрудников деканата В БД должны храниться следующие сведения: информация о студентах (группа, ФИО, адрес, телефон, дата рождения), группах, курсах, специальностях, учебных планах (список дисциплин с формой отчетности: экзамен, зачет, курсовой проект или работа), результаты сессии. Необходимо предусмотреть возможность добавления, изменения и удаления данных. В процессе работы секретарям деканата может потребоваться следующая информация: список студентов, сдавших сессию на одни пятерки, имеющих все пятерки и одну четверку, не сдавших экзамены; информация о конкретном студенте; экзаменационная или зачетная ведомость; учебные планы для конкретной специальности заданного семестра обучения. Вариант 16. Разработка базы данных для учета материальных ценностей В БД должны храниться следующие сведения: информация о цехах и участках, информация о товаре (название, номенклатурный номер, цена единицы товара, единицы измерения, категория товара), информация о приходной накладной товара (номенклатурный номер товара, номер накладной, дата поставки, количество, название поставщика, ФИО приемщика), информация о хранении товара (приходная накладная, по которой получен товар, номер склада, на котором он хранится), информация о расходе товара (название потребителя, расчетный счет потребителя, количество реализованного товара, дата реализации, номер платежного требования) или при расходе на внутренние нужды (номер цеха или участка, количество, дата, ФИО ответственного). Необходимо предусмотреть возможность добавления, изменения и удаления данных. В процессе работы может потребоваться следующая информация: список потребителей, оплачивающих товар, с указанием суммы платежей за определенный период; для конкретного склада список определенного хранимого товара с указанием входной цены, количества и даты поступления; список товаров, запрошенных определенным подразделением или цехом за определенный период. Вариант 17. Разработка базы данных для работников технического архива предприятия Технический архив содержит стеллажи, полки и ячейки, в которых хранится документация. Ячейка архива может быть пустой или хранить все экземпляры одного документа. Каждый экземпляр документа имеет инвентарный номер и название. В БД должна содержаться следующая информация: номер стеллажа, номер полки, номер ячейки, название документа и темы, к которой он относится, инвентарный номер, количество экземпляров документа, дата поступления документов в архивы, даты обращения к ним. За документами могут обращаться абоненты архива. Об абонентах необходимо хранить следующие сведения: ФИО, номер и название отдела, телефон отдела, домашний адрес и телефон. Необходимо предусмотреть возможность добавления, изменения и удаления данных. В процессе работы может потребоваться следующая информация: название наиболее часто требуемого документа; общее количество документов на заданную тему; отдел, работники которого наиболее часто обращаются к архиву. Вариант 18. Разработка базы данных для администрации студенческого общежития В БД должны храниться сведения о студентах, проживающих в общежитии (ФИО, группа, факультет, номер паспорта), приказах по заселению общежития (номер приказа, список студентов, факультет), оплатах за проживание (дата, заплаченная сумма). Имеется несколько корпусов общежития, в каждом из них комнаты характеризуются: номером, количеством мест, количеством шкафов, стульев, дополнительной информацией. Необходимо предусмотреть процедуру заселения и выселения студентов, изменение информации о комнатах. В процессе работы может потребоваться следующая информация: информация о проживании заданного студента; информация о том, за каким факультетом закреплена комната в заданном корпусе; список студентов факультета с указанием номеров корпусов и комнат общежития. Вариант 19. Разработка базы данных для фирмы, занимающейся грузоперевозками Имеется фирма, владеющая несколькими грузовыми машинами и занимающаяся грузоперевозками. Каждая машина характеризуется номером, датой прохождения техобслуживания, ФИО водителя, грузоподъемностью. Груз от грузоотправителя (наименование, адрес, расчетный счет) отправляют грузополучателю (наименование, адрес, расчетный счет). Доставка груза характеризуется наименованием груза, ценностью груза, количеством, датой погрузки, датой доставки, сведениями о доставке, стороной оплаты (получатель или отправитель). Также в БД должна храниться информация об оплате перевозок. Необходимо предусмотреть добавление и изменение заказов на перевозки, по доставке грузов, изменение информации о водителях. Сотрудникам фирмы могут потребоваться следующие данные: информация о перевозках заданного грузоотправителя; информация о незаконченных перевозках за определенный период; информация о сумме оплаты за определенный период. Вариант 20. Разработка базы данных для фирмы-производителя мебели В БД должны храниться сведения о производимых изделиях (номер модели, название модели, тип изделия, размеры, описание), мастерах (ФИО, адрес, телефон, дата рождения, номер страхового свидетельства, ИНН) и заказах (номер заказа, наименование заказчика, дата заказа, дата исполнения, стоимость, материал, особые указания). За каждый заказ отвечает один мастер. В зависимости от желания заказчика модель может быть выполнена из различных материалов (список материалов, которыми располагает фирма, ограничен). Пользователь может добавлять новые заказы, изменять дату исполнения, добавлять новые модели изделий, редактировать информацию о сотрудниках. При работе могут потребоваться следующие сведения: список незавершенных изделий; список выполненных заказов за определенный период с указанием мастеров; список мастеров, выполнивших наибольшее количество заказов. Вариант 21. Разработка базы данных для работника методического отдела университета. База данных должна хранить сведения о специальностях, по которым ведет подготовку университет, о институтах и кафедрах, обеспечивающих эту подготовку, о дисциплинах, входящих в перечень подготовки по каждой специальности. Сведения о специальности – это код и название специальности, присваиваемая квалификация, продолжительность и форма обучения (дневная, вечерняя, заочная). Сведения о кафедре включают ее название, телефон (телефоны), факультет, к которому относится кафедра, данные о заведующем кафедрой (фамилия, имя, отчество, степень, звание). Сведения о дисциплине – это название дисциплины, в каком семестре (семестрах) и для каких специальностей она читается, сколько часов для каждой специальности отводится на лекции, лабораторные и практические занятия по этой дисциплине, на курсовое проектирование, виды отчетности (зачет, экзамен, текущий контроль). Сотрудник методического отдела может внести в БД информацию о новой дисциплине, изменить количество часов, отводимых под тот или иной вид учебной программы, изменить название кафедры или факультета, сведения о заведующем кафедрой, номер телефона кафедры. Сотруднику методического отдела могут потребоваться следующие сведения: - Названия дисциплин, которые читаются более одного семестра? - Общее количество часов, отводимых на лабораторные работы в одном из семестров, проведение которых обеспечивает определенная кафедра? - Название дисциплин, по которым проводятся лабораторные работы на факультете? - Дисциплины, по которым выполняют курсовые работы студенты указанной специальности? - Для каких специальностей читается указанная дисциплина? Вариант 22. Разработка базы данных для работниковхлебного комбината. База данных должна обеспечивать хранение сведений о производимых изделиях и их продажах, а также о закупах необходимых для производства продуктов. Сведения о производимых изделиях включает в себя: наименование изделия, вес, энергетическую ценность, объемом производства, дату производства, срок годности, краткую характеристику (примечания), состав, отпускную цену. Каждый ингредиент хранящийся на складе комбината характеризуется наименованием, количеством, датой поставки, сроком годности, энергетической ценностью, ценой за единицу. Сотрудник хлебного комбината может внести в БД информацию о новом изделии и новым ингредиентом, изменить отпускную цену, удалить информацию о изделии. Руководству комбината могут понадобиться следующие сведения: Сколько на складе осталось продуктов в соответствии с расходами на производство? Какова суммарная стоимость потраченных продуктов в изделии? Какова суммарная энергетическая ценность с учетом всех составляющих продуктов? Какова суммарная прибыль от реализации? Вариант 23. Разработка базы данных для отдела кадров университета. База данных должна обеспечивать хранение сведений о преподавателях и других сотрудниках института. Эти сведения включают в себя паспортные данные сотрудника, данные трудовой книжки, ИНН, номер пенсионного свидетельства, название кафедры или отдела, в котором работает сотрудник, дата поступления на работу в институт, должность, степень, звание, правительственные награды, дата начала и конца отпуска в текущем году. Данные трудовой книжки – это ее номер и дата выдачи, а также даты и номера приказов о зачислении и увольнении, о переходе в другое подразделение или об изменении должности. Кроме того, для преподавателей должна быть известна нагрузка в текущем году (суммарное количество часов), дата заключения контракта, дата окончания контракта, педагогический стаж, и перечень дисциплин, которые он преподает или может преподавать. Сотрудник отдела кадров может вносить в БД следующие изменения: Удалить уволившегося или добавить в базу нового сотрудника; Внести новую дату заключения контракта; Изменить для каждого сотрудника даты начала и конца отпуска; Изменить должность определенного сотрудника. Сотруднику отдела кадров могут потребоваться следующие сведения: - Список преподавателей, которые работают на определенной кафедре, с указанием их категории (доцент, ассистент, профессор, старший преподаватель) и стажа преподавательской работы? - Средняя нагрузка ассистентов указанной кафедры? - Дисциплины, которые читает каждый из доцентов указанной кафедры? - Количество преподавателей каждой из категорий, работающих в институте? - Список преподавателей, у которых истек срок контракта. - Кто из преподавателей может читать указанную дисциплину? - Кто из сотрудников дольше других работает в институте? Вариант 24. Разработка базы данных для работников справочной службы кинотеатров города. База данных должна обеспечивать хранение сведений о кинотеатрах города, о фильмах, которые в них демонстрируются, о сеансах и билетах на эти сеансы. Сведения о кинотеатре - это его название, район города, где расположен кинотеатр, категория, вместимость. Сведения о фильме - это название фильма, режиссер, оператор, актеры, сыгравшие главные роли, жанр; производство, наличие призов кинофестивалей, продолжительность сеанса, кадр из фильма для рекламы. Кроме того, должна храниться информация о репертуаре кинотеатров на месяц, то есть о том какие фильмы, когда и где демонстрируются, о ценах на билеты и о количестве свободных мест на тот или иной сеанс. На разных сеансах в одном кинотеатре могут идти разные фильмы. Кинотеатр может ввести новый фильм в репертуар или убрать фильм из репертуара. Работник справочной службы может корректировать перечень фильмов, находящихся в прокате – добавлять новые фильмы и снимать с проката, а также перечень кинотеатров, поскольку кинотеатры могут открываться или закрываться, причем иногда временно, например, на ремонт. Цена билета определяется прокатной стоимостью копии фильма, сеансом и категорией кинотеатра. Справочной службе могут потребоваться следующие сведения о текущем состоянии проката фильмов в городе: - Репертуар кинотеатра? - Адрес и район кинотеатра ? - Цена билетов на данный сеанс в указанном кинотеатре? - Жанр, производство и режиссер данного фильма ? - Какие фильмы имеют награды, когда и в каких кинотеатрах они демонстрируются? - В каких кинотеатрах в указанный день на указанных сеансах демонстрируется комедия? - В каких кинотеатрах и когда демонстрируются фильмы с участием указанного актера? Вариант 25. Разработка базы данных для менеджера музыкальных групп. База данных должна обеспечивать хранение сведений о группах, включающих название группы, год образования и страну, состав исполнителей, положение в последнем хит-параде; репертуар группы. Сведения о каждой песне из репертуара группы - это ее название, композитор, автор текста. Необходимо также хранить данные о последней гастрольной поездке каждой группы: название гастрольной программы, названия населенных пунктов, дата начала и окончания выступлений, средняя цена билета (зависит от места выступления и положения группы в хит-параде). Возможно появление новой группы и изменение состава исполнителей. Каждая песня может быть в репертуаре только одной группы. Менеджеру могут потребоваться следующие сведения: - Автор текста, композитор и дата создания песни с данным названием? В репертуар какой группы она входит? - Репертуар наиболее популярной группы? - Цена билета на последний концерт указанной группы? - Состав исполнителей группы с заданным названием, их возраст и амплуа? - Место и продолжительность гастролей группы с заданным названием? - Какие группы в текущем году отмечают юбилей - Самый молодой вокалист? Какую группу он представляет? - В каких группах средний возраст исполнителей не превышает 20 лет? Вариант 26. Разработка базы данных для аптеки. База данных должна обеспечивать хранение сведений об аптеке, об имеющихся в ней товарах, о поставщиках и товарах, ими поставляемых. Аптека осуществляет закупку товаров у различных поставщиков, предпочитая при этом закупать одни виды товара у одних поставщиков, а другие у других. Товары, имеющиеся в аптеке, характеризуются наименованием, ценой, фасовкой, датой производства, сроком годности и количеством. Директор аптеки должен иметь возможность изменить цену товара по своему усмотрению, осуществить закупку недостающего товара у поставщиков, списать просроченные товары. Директору могут потребоваться следующие сведения: - Какие товары и в каком количестве имеются в аптеке? - У каких товаров закончился срок годности? - Какие отсутствующие товары может заказать аптека у поставщиков? - Суммарная стоимость товара? - У каких поставщиков, и в каком количестве есть товар нужного наименования? Вариант 27. Разработка базы данных для отдела метрологического обеспечение университета. База данных должна обеспечивать хранение сведений о всех имеющихся измерительных приборах, которые принимаются на учет и закрепляются за конкретным структурным подразделением (кафедрой, отделом и т.д.). При постановке на учет, каждому прибору присваивается свой индивидуальный номер. Каждый измерительный прибор характеризуется наименованием, типом и др. метрологическими характеристиками, а также стоимостью. При этом прибор может применяться в научных исследованиях (быть рабочим), или же использоваться в образовательном процессе (быть учебным). Каждый прибор может быть: поставлен структурным подразделением на консервацию; поверяться (только рабочие); ремонтироваться; списан. При консервации устанавливается срок ее окончания. Для осуществления поверки приборам устанавливается дата повторной поверки, а по окончании поверки фиксируется дата поверки, № свидетельства о поверке, наименование организации осуществляющее поверку, выводы по годности (годен, не годен), стоимость поверки. Ремонт приборов может осуществляться специальными службами университета, или же сторонними организациями. Если рабочий прибор не возможно отремонтировать то он может быть списан или передан для использования в учебном процессе. Списание прибора осуществляется по заключению комиссии, которая устанавливает дату списания и причину. Отделу метрологического обеспечение могут потребоваться следующие сведения: - Какие приборы и в коком количестве имеются в университете? - Какие приборы находятся на консервации, поверке, ремонте? - Какие приборы были списаны по годам? - Каким приборам необходимо в следующем (или текущем) году пройти поверку? - Какие организации осуществляют поверку и ремонт приборов? ЛИТЕРАТУРА Карпова И.П. Базы данных: Учебное пособие по курсу "Базы данных". – М., РИО МГИЭМ, 2009. – 118 с. Кузин А. В. Базы данных: учебное пособие для вузов по направлению "Информатика и вычислительная техника" / А. В. Кузин, С. В. Левонисова .— 4-е изд., стер. — Москва : Академия, 2010 .— 315 с. Хомоненко, А. Д. Базы данных: учебник для высших учебных заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев; под ред. А. Д. Хомоненко.— 6-е изд. доп. — Санкт- Петербург: КОРОНА - Век, 2009.— 736 с. Советов Б.Я. Базы данных : теория и практика : учебник для вузов / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской .— Москва : Высшая школа, 2005 . Справочник по Transact-SQL [Электронный ресурс] – Режим доступа: https://msdn.microsoft.com/ru-ru/library/bb510741(v=sql.120).aspx (дата обращения: 31.05.2018) Оглавление
Приложение 1 Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых» Кафедра ВТиСУ КУРСОВАЯ РАБОТА по дисциплине «Базы данных» на тему «Название темы» Выполнил: студент гр. _ _ _ _ _ _ ФИО студента(ки) Проверил: Должность преподавателя ФИО преподавателя Владимир 20__ Приложение 2 УТВЕРЖДАЮ Зав. кафедрой ВТиСУ подпись В.Н.Ланцов ЗАДАНИЕ на курсовую работу по дисциплине «Базы данных» студенту ФИО студента группа _ _ _ _ _ _ _ тема «Название темы» Текст задания, который представляет собой вариант задания, выполняемый студентом. Задание принял: ФИО студента, дата подпись студента Руководитель курсовой работы: подпись ФИО преподавателя Пример заполнения листа задания на курсовую работу УТВЕРЖДАЮ Зав. кафедрой ВТиСУ В.Н.Ланцов ЗАДАНИЕ на курсовую работу по дисциплине «Базы данных» студенту Сорокиной Э.О. группа ПИ-115 курс III тема «Разработка базы данных для агентства по трудоустройству» При выполнении курсовой работы требуется учесть, что необходимо хранить информацию о трудоустраиваемых (ФИО, телефон, ИНН, паспортные данные, страховое свидетельство, профессия) и фирмах, заинтересованных в приеме новых работников (название, адрес, вакантные должности, предполагаемая зарплата). Сотрудникам могут потребоваться следующие сведения: список безработных, состоящих на учете для данного района и заданной профессии; список трудоустроенных за отчетный период с указанием профессии и организации-работодателя; информация о предприятиях, наиболее часто пользующихся услугами агентства; список доступных вакансий за определенный период по определенной специальности. Пользователь может вносить следующие изменения: добавлять нового трудоустраиваемого или изменять его статус (работает/ищет работу), добавлять новую вакансию, дополнять или изменять список профессий. Задание принял: Сорокина Э.О., 09.02.2018. _______________________ Руководитель курсовой работы: Градусов А.Б. _______________________ |