Сборник задач по проектированию и разработке баз данных
Покупка
Новинка
Тематика:
Системы управления базами данных (СУБД)
Издательство:
Дело (РАНХиГС)
Год издания: 2019
Кол-во страниц: 88
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-94456-292-0
Артикул: 864414.01.99
Учебное пособие представляет собой практикум для студентов всех форм обучения факультетов «Государственного и муниципального управления» и «Экономики и права» по дисциплинам «Информационные технологии в управлении», «Информационные технологии в менеджменте», «Информационные системы», «Информатика и информационные технологии в профессиональной деятельности».
В пособии излагаются теоретические основы организации баз данных, рассматриваются основные объекты реляционных баз, их назначение, свойства, взаимодействие. В сборнике приведены задачи для практических занятий и самостоятельной работы студентов.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.02: Информационные системы и технологии
- 38.03.01: Экономика
- 38.03.04: Государственное и муниципальное управление
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
А. Е. Будо, С. Г. Панкратьева СБОРНИК ЗАДАЧ по проектированию и разработке баз данных Учебное пособие Рекомендовано Дальневосточным региональным учебно-методическим центром в качестве учебного пособия для студентов всех форм обучения. Хабаровск Дальневосточный институту управления - филиал РАНХиГС 2019 Дальневосточный Институт Управления
УДК 004.65 (075.8)
ББК 32.973.26-018.2 я 73
Б 903
Рецензенты:
Бурков Сергей Михайлович – д-р техн. наук, профессор кафедры вычислительной техники, директор Хабаровского ЦНИТ ФГБОУ ВО ТОГУ
Ледовских Ирина Анатольевна – канд. физ.-мат. наук, доцент, декан
факультета естественных наук математики и информационных технологий ФГБОУ ВО ТОГУ
Будо, А. Е.
Б 903 Сборник задач по проектированию и разработке баз данных:
учебное пособие для проведения практических (лабораторных) занятий / А. Е. Будо, С. Г. Панкратьева. – Хабаровск : Дальневосточный институт управления – филиал РАНХиГС, 2019. – 88 с.
ISBN 978-5-94456-292-0
Учебное пособие представляет собой практикум для студентов всех
форм обучения факультетов «Государственного и муниципального управления» и «Экономики и права» по дисциплинам «Информационные технологии в управлении», «Информационные технологии в менеджменте», «Информационные системы», «Информатика и информационные технологии в
профессиональной деятельности».
В пособии излагаются теоретические основы организации баз данных, рассматриваются основные объекты реляционных баз, их назначение,
свойства, взаимодействие. В сборнике приведены задачи для практических
занятий и самостоятельной работы студентов.
УДК 004.65 (075.8)
ББК 32.973.26-018.2 я 73
Печатается по решению редакционно-издательского совета
Дальневосточного института управления – филиала РАНХиГС
ISBN 978-5-94456-292-0
© Будо А.Е, Панкратьева С.Г., 2019
© Дальневосточны институт
управления – филиал РАНХиГС, 2019
Оглавление Введение...............................................................................................................6 Основы разработки базы данных....................................................................7 Основные этапы проектирования базы данных............................................7 Информационно-логическая модель..............................................................9 Виды связей. Ключевые реквизиты..............................................................11 Система управления базами данных ACCESS............................................13 Таблицы......................................................................................................14 Связи между таблицами. Ключевые поля...............................................18 Запросы.......................................................................................................19 Виды запросов.......................................................................................20 Запрос на выборку.................................................................................20 Запрос с условием поиска.....................................................................23 Условия отбора в запросах....................................................................24 Запрос с параметром.............................................................................25 Перекрестный запрос............................................................................27 Запрос с итогами....................................................................................30 Запросы действия..................................................................................32 Запрос на удаление................................................................................33 Запрос на замену (обновление)............................................................34 Запрос на добавление новых записей..................................................35 Запрос на создание новой таблицы......................................................36 Формы.........................................................................................................38 Структура формы...................................................................................38 Элементы управления в формах...........................................................41 Отчеты........................................................................................................44 Структура отчета...................................................................................45 Элементы управления в отчетах..........................................................46 Вычисляемые поля в формах и отчетах..............................................46 Практические задания.......................................................................................48 Варианты задач...............................................................................................48 Задача № 1. Подписка................................................................................48 Задача № 2. Студенты................................................................................48 Задача № 3. Рецепты мясных блюд..........................................................49 Задача № 4. Дорожно-транспортные происшествия..............................49 Задача № 5. Служба заказов такси...........................................................50
Задача № 6. Диспетчерская служба доставки воды................................50 Задача № 7. Прием заказов кафе на обслуживание столиков................51 Задача № 8. Авиа агентство......................................................................51 Задача № 9. Агентство по продаже автомобилей...................................52 Задача № 10. Стоматологическая поликлиника......................................52 Задача № 11. Адвокатская контора...........................................................53 Задача № 12. Спортивный клуб................................................................53 Задача № 13. Библиотека..........................................................................54 Задача № 14. Прокат автомобилей......................................................................54 Задача № 15. Аренда помещений.............................................................55 Задача № 16. Магазин................................................................................56 Задача № 17. Строительная фирма...........................................................56 Задача № 18. Курсы повышения квалификации.....................................57 Задача № 19. Банк......................................................................................57 Задача № 20. Ателье ремонта...................................................................58 Задача № 21. Гараж....................................................................................58 Задача № 22 . Провайдер...........................................................................59 Задача № 23. Оператор сотовой связи.....................................................59 Задача № 24. Аптека..................................................................................60 Задача № 25. Туристическая фирма.........................................................60 Задача № 26. Агентство новостей............................................................61 Задача № 27. Видеопрокат........................................................................61 Задача № 28. Бытовые услуги...................................................................62 Задача № 29. Фабрика...............................................................................63 Задача № 30. Потребительский союз.......................................................63 Задача № 31. Парикмахерская..................................................................64 Задача № 32. Проектная организация......................................................64 Задача № 33. Заготовительная контора....................................................65 Задача № 34. Экспертное бюро................................................................65 Задача № 35. Отдел лицензирования.......................................................66 Задача № 36. Отдел социального обеспечения.......................................66 Задача № 37. Счетная палата....................................................................67 Задача № 38. Артагенство.........................................................................67 Задача № 39. Рекламное агентство...........................................................68 Задача № 40. Контора по заготовке пушнины.........................................68 Задача № 41. Косметологическая поликлиника......................................69
Задача № 42. Рыбоперерабатывающий завод.........................................70 Задача № 43. Антикварный магазин........................................................70 Задача № 44. Доставка обедов..................................................................71 Задача № 45. Бюро переводов..................................................................71 Задача № 46. Кафедра................................................................................72 Задача № 47. Служба знакомств...............................................................72 Задача № 48. Массажный салон...............................................................73 Задача № 49. Фотоателье...........................................................................73 Задача № 50. Хлебокомбинат....................................................................74 Задача № 51. Телеателье ...........................................................................74 Задача № 52. Агентство объявлений........................................................75 Задача № 53. Музей...................................................................................75 Задача № 54. Магазин оружия..................................................................76 Задача № 55. Клуб кинологов...................................................................77 Задача № 56. Курсы иностранных языков...............................................77 Задача № 57. Социальные сети................................................................78 Задача № 58. Магазин бытовой техники.................................................78 Задача № 59. Интернет обслуживание.....................................................79 Задача № 60. Автобусный парк................................................................79 Задача № 61. Страхование........................................................................80 Задача № 62. Социальные льготы............................................................80 Задача № 63. Букмекерская контора........................................................81 Задача № 64. Служба трудоустройства....................................................81 Задача № 65. Коллекторская служба........................................................82 Задача № 66. Общество инвалидов..........................................................82 Задача № 67. Охранная служба................................................................83 Задача № 68. Служба санаторного обеспечения.....................................83 Задача № 69. Патронажая служба............................................................84 Задача № 70. Отдел по молодежной политике........................................84 Задача № 71. Помоги больным детям......................................................85 Задача № 72. Служба занятости...............................................................85 Список литературы............................................................................................86
Введение На современном этапе социально-экономического развития общества информационные технологии и системы следует рассматривать как один из основных ресурсов прогресса, ведущее средство повышения эффективности управления, поддержки принятия решений, производительности труда работников сферы управления. Непременным условием принятия оптимальных и эффективных решений является автоматизация управленческой деятельности. Применение современных информационных систем и технологий позволяет решить целый круг задач: улучшить организацию делопроизводства и управленческого труда, упорядочить учет, облегчить и ускорить поиск документов, интенсифицировать оборот документов, сократить трудоемкость и сроки подготовки документов, улучшить их качество, повысить оперативность и достоверность информации, сократить долю трудоемких и утомительных работ, качественно изменить содержание труда в пользу творческого, повысить социальную престижность труда. Информация является основой любого управления, поэтому центральным вопросом функционирования информационных систем является ведение, хранение и комплексное использование данных. Самым распространенным способом решения этих задач является организация автоматизированных банков и баз данных. База данных (БД) – это совокупность специально организованных, обновляемых и логически связанных между собой данных, относящихся к определенному объекту или виду деятельности, хранимых в памяти компьютера. Банк данных – совокупность баз данных, объединенных общностью применения, а также программных и технических средств, обеспечивающих накопление, обновление, коррекцию и использование данных в системе. Различают несколько типов баз данных: иерархические, сетевые, реляционные. Иерархические базы данных построены по принципу подчинения нижних уровней верхним – в виде иерархической структуры. Доступ к информации осуществляется переходом с верхнего уровня последовательно по узлам нижестоящих уровней до узла с требуемыми данными. Таким образом, доступ к необходимой информации возможен по единственному пути. Сетевые базы данных отличаются от иерархических тем, что узел нижнего уровня может быть подчинен не одному, а нескольким вышестоящим узлам. Такая структура больше соответствует отношениям объектов реального мира. Реляционные базы данных представляют собой совокупность взаимосвязанных таблиц. Информация, хранимая в одной таблице, служит дополнением к данным другой таблицы. Реляционные базы данных являются самым распространенным способом хранения структурированной информации. Основными задачами работы с любой базой данных являются операции
поиска, добавления, исправления, удаления данных. Для решения этих задач используется специализированное программное обеспечение – системы управления базами данных (СУБД). Система управления базами данных – это комплекс программных и языковых средств, предназначенных для создания, ведения и использования базы данных. Среди систем управления базами данных можно выделить такие программные продукты, как dBase, Oracle, Clipper, Paradox, FoxPro, Microsoft Access и др. Данное учебное пособие посвящено основным аспектам разработки модели реляционной базы данных и ее реализации в системе управления базами данных Microsoft Access, входящей в состав пакета Microsoft Office. В разделе “Основы разработки базы данных» излагаются основы организации реляционных баз данных, проектирования информационнологической модели базы, рассматриваются основные объекты, их назначение, свойства и взаимодействие, организация управления этими объектами. В разделе ”Практические задания” приведены варианты задач по разработке модели базы данных. Данное учебное пособие базируется на последних версиях MS Office, однако его можно использовать и в предыдущих версиях. Известно, что интерфейс последних версий был значительно изменен, поэтому для исключения возможных проблем, в необходимых случаях, в тексте пособия будут использованы ключевые слова, указывающие на выбор нужного действия. Ключевые слова никак не связаны с конкретными вкладками, кнопками, пунктами меню интерфейса: в каждой конкретной версии Office они могут располагаться в различных местах. Ключевые слова в пособии будут выделены следующим образом: ключевое слово. Основы разработки базы данных Главными задачами проектирования баз данных являются: обеспечение хранения в базе данных всей необходимой информации; – сокращение избыточности и дублирования данных; – обеспечение целостности информации базы данных; – обеспечение возможности получения данных с помощью запросов. – Основные этапы проектирования базы данных С точки зрения теории, проектирование БД включает в себя несколько этапов1: Концептуальное (инфологическое) проектирование – построение семанти1. ческой (содержательной) модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных. Термины «Семантическая модель», «Концептуальная модель», «Инфологическая модель» являются синонимами. Здесь же равноправно могут использоваться слова «модель базы данных», «модель предметной 1 Этапы проектирования базы данных [Электронный ресурс]. – Режим доступа: https:// finswin.com/projects/proektirovanie/
области». Чаще всего концептуальная модель базы данных включает в себя описание информационных объектов или понятий предметной области и связей между ними. Логическое (даталогическое) проектирование – создание схемы базы 2. данных на основе конкретной модели данных, например, реляционной модели. Для реляционной модели данных даталогическая модель – это набор отношений (связей) с указанием первичных ключей. Преобразование концептуальной модели в логическую модель, обычно осуществляется по формальным правилам. Физическое проектирование – создание схемы базы данных для конкрет3. ной СУБД, которая может включать в себя некоторые ограничения на именование объектов базы данных, ограничения на типы данных и др. В данном учебном пособии мы будем использовать несколько упрощенную схему проектирования базы данных: изучение предметной области: анализ реальных объектов и процессов; – определение необходимых источников информации, первичных документов; предполагаемые виды обработки информации. построение информационно-логической модели базы: определение – состава и структуры данных; определение связей между объектами модели. проектирование структуры таблиц: определение состава полей и типов – данных; определение ключевых полей. установление связей между таблицами: построение схемы данных; – создание связей; обеспечение целостности данных. отладка базы данных: исправление ошибок. – ввод данных: заполнение таблиц исходной информацией предметной – области. Предметная область – это сфера практической деятельности, включающая в себя материальные объекты, информационные ресурсы и технологии. Основой проектирования базы данных является информационно-логическая (инфологическая) модель БД. Равнозначными терминами также являются: модель «сущность-связь (ER-модель, Entity-Relationship model), “концептуальная модель”, “модель базы данных”, “модель предметной области”.
Информационно-логическая модель Информационно-логическая модель (ИЛМ) базы данных2 – это отражение реального объекта или процесса в виде совокупности информационных объектов и связей между ними. В свою очередь информационный объект – это описание реального объекта в виде реквизитов (атрибутов), представляющих его качественные или количественные характеристики. Все реквизиты информационного объекта делятся на ключевые и зависимые от них описательные. В качестве примера информационного объекта возьмем «Банковский Счет». Приведем один из возможных простейших вариантов этого объекта: Счет < < < Информационный объект Номер счета < < < Ключевой реквизит Вид вклада Дата открытия Дата закрытия ИНН < < < Описательные реквизиты Фамилия Имя Отчество Текущая сумма На первый взгляд этот вариант кажется вполне логичным, несмотря на простоту. Однако это не так. Дело в том, что все описательные реквизиты должны зависеть только от ключевого и не должны зависеть друг от друга. При внимательном анализе видно, что реквизиты «Фамилия», «Имя» и «Отчество» зависят не только от ключевого атрибута «Номер счета», но и от реквизита «ИНН», являющегося уникальным для каждого человека. А реквизит «ИНН», в свою очередь, тоже зависит от «Номера счета». Это так называемая транзитивная связь. Такие связи должны быть исключены из информационно-логической модели во избежание возможных ошибок в структуре БД. Следовательно, реквизиты «Фамилия», «Имя» и «Отчество» нужно исключить из объекта «Счет». Но информация о владельце счета является обязательной. В подобных случаях данные о владельце помещают в отдельный объект и устанавливают связь между объектами. Возможный вариант представлен ниже: 2 Построение информационно-логической модели данных [Электронный ресурс]. – Режим доступа: https://studfiles.net/preview/6354125/