Объектные базы данных и СУБД
Заказать уникальную курсовую работу- 40 40 страниц
- 20 + 20 источников
- Добавлена 18.01.2020
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
ВВЕДЕНИЕ 3
1. СРАВНИТЕЛЬНЫЙ АНАЛИЗ МОДЕЛЕЙ ДАННЫХ 5
1.1 Общие сведения 5
1.2 Иерархическая модель данных 5
1.3 Сетевая модель данных 6
1.4 Реляционная модель данных 9
1.5 Объектно-ориентированная модель данных 11
1.6 Сравнительный анализ 13
2 Теоретическая часть разработки информационной системы 15
2.1 Анализ предметной области 15
2.2 Диаграмма на языке UML 18
2.3 Даталогическое проектирование 19
3 Практическая часть разработки информационной системы 21
3.1 Физическое проектирование 21
3.2 Реализация графического интерфейса пользователей 32
3.3 Реализация авторизации разных категорий пользователей 34
ЗАКЛЮЧЕНИЕ 35
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 38
Рисунок 13 – Код класса «Prizivnik» со всеми добавленными свойствамиДля реализации CRUD логики удобно использовать Zen формы, которые можно создать следующим образом. Необходимо выбрать Файл – Создать, перейти во вкладку Zen и там выбрать «Форма Zen» (рисунок 14). Рисунок 14 – Диалоговое окно «Создать», вкладка «Zen»В окне, открывшемся после нажатия кнопки «ОК» (рисунок 15) необходимо выбрать имя пакета и ввести имя класса.Рисунок 15 – Форма создания Формы ZenПри нажатии на кнопку «Next» появляется форма (рисунок 16), в которую необходимо внести данные о пакете и классе, с которым будет работать данная форма, и названии формы.Рисунок 16 – Форма для внесения данных о пакете и классе, с которым будет работать форма, а также о названии формыПри нажатии на кнопку «Финиш» форма будет добавлена в Рабочее пространство, после чего, выбрав её, можно нажать Просмотр – Web-страница и открыть форму в виде страницы, которая реализует CRUD логику для обозначенного класса (рисунок 17). Данные для примера были сгенерированы автоматически с помощью метода Populate.Рисунок 17 – Форма, реализующая CRUD логику для класса PrizivnikКак видно из рисунка 17, в классе Prizivnik реализованы все свойства кроме Медицинской карты призывника.Данное свойство вынесено в отдельный класс, так как одному призывнику может соответствовать несколько медицинских карт в разных медицинских учреждениях у разных врачей. Связь между классами Prizivnik и MedicalCard будет реализован через свойство MedicalCards класса Prizivnik. Для этого выберем Класс – Добавить – Свойство. В «Мастере создания свойства» введем имя свойства «MedicalCards» (рисунок 18).Рисунок 18 – Форма создания свойства MedicalCardsВ следующем окне выберем тип свойства «Отношение» (рисунок 19).Рисунок 19 – Выбор типа свойства «Отношение»В качестве характеристики отношения выберем «Потомок: потомки этого объекта» и введем данные о связанных объектах и соответствующем свойстве (рисунок 20).Рисунок 20 – Выбор характеристик отношенияВ окне дополнительных изменений выберем пункт создания дополнительного свойства Prizivnik в классе MedicalCard (рисунок 21).Рисунок 21 – Создание дополнительного свойства Prizivnik в классе MedicalCardПосле нажатия кнопки «Готово» классы Prizivnik и MedicalCard будут связаны отношением.3.2 Реализация графического интерфейса пользователейГрафический интерфейс пользователей состоит из форм для работы с базой данных, реализованных с помощью стандартных средств Cache. Для ввода информации о медицинских картах создана отдельная форма, доступная только медицинским работникам (рисунок 22).Рисунок 22 – Форма, реализующая CRUD логику для медицинских работниковВ форму Prizivniki также внесены изменения, позволяющие при нажатии на id призывника просматривать, но не изменять информацию о медицинских картах призывника (рисунок 23).Рисунок 23 – Форма, реализующая CRUD логику для работников военного комиссариатаТаким образом, созданный интерфейс позволяет вносить, редактировать и удалять необходимые данные в базу данных, а также получить всю информацию, которая требуется согласно поставленной задаче3.3 Реализация авторизации разных категорий пользователейАвторизация разных категорий пользователей реализована с помощью страницы авторизации (рисунок 24), которая в зависимости от логина и пароля перенаправляет пользователя на страницу соответствующей его функциям в информационной системе Формы:Врачей на страницу формы MedicalCardsСотрудников военного комиссариата на страницу формы PrizivnikiТаким образом, за счет переадресации каждого типа пользователей на страницу с нужной ему формой достигается разделение уровней доступа к базе данных для разных категорий пользователей.Дополнительная безопасность может быть достигнута за счет разделения ролей во встроенной системе безопасности СУБД Cache.Рисунок 24 – Страница авторизацииЗАКЛЮЧЕНИЕВ процессе выполнения курсовой работы в первой главе были рассмотрены общие сведения о существующих моделях данных, их достоинствах и недостатках.Проведен сравнительный анализ существующих на сегодняшний день моделей данных.Сделаны выводы о том, что несмотря на то, что реляционная модель данных является на сегодняшний день наиболее часто встречающейся, а также наиболее понятной для рядового пользователя, наиболее удобной для интеграции с приложениями, написанными на объектно-ориентированных языках программирования является объектная модель данных, так как только она позволяет сохранять данные именно в том виде, в котором они хранятся в самом приложении, позволяя избежать лишних процедур преобразования.Перечислены её преимущества и недостатки.В работе была разработана информационная система «Военный комиссариат», состоящая из базы данных, форм для реализации CRUD логики и страницы авторизации.В процессе работы были решены следующие задачи:Разработана база данных, позволяющую систематизировать информацию о призывниках, их пригодности к прохождению военной службы, а также наличии права на отсрочку от прохождения военной службы и наличии звания офицера.Созданы формы, которые реализуют CRUD логику.Авторизация разных категорий пользователей реализована с помощью страницы авторизации, перенаправляющей пользователя в соответствие с введенным им логином и паролем в необходимый ему раздел базы данных.Созданная информационная система позволяет:Систематизировать информацию обо всех будущих призывниках с возможностью группировки по годам рождения.Обеспечить быстрое обновление имеющейся информации при изменении адреса призывника.Организовать отбор будущих призывников по одному или нескольким параметрам с целью рассылки уведомлений для прохождения медицинской комиссии.Систематизировать заключения врачей при прохождении медицинской комиссии с возможностью указания пригодности к военной службе.Организовать отбор будущих призывников по одному или нескольким параметрам с целью рассылки повестки для прохождения военной службы.Систематизировать информацию о правах на отсрочку от военной службы по различным причинам.Систематизировать информацию о наличии военных званий у призывников.Выводить информацию о призывниках, которые должны проходить военную службу в текущем году и не имеют права на какой-либо из видов отсрочки.Таким образом, в результате проделанной работы была создана информационная система, полностью соответствующая предъявляемым к ней требованиям.СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫТрофимова И.П. Системы обработки и хранения информации: Учебник для ВУЗов. — М.: Высш. школа, 1989. — 191 с.: ил.Карданская Н.Л. Основы принятия управленческих решений: Учеб. пособие. — М.: Русская деловая литература, 1998. — 288 с.Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4.Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системыбазданных. Полныйкурс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.Дейт К., Дарвен Х. Основы будущих систем баз данных. Третий манифест. – Янус-К, 2011. – С.102Жилин Д.М. Теория систем: опыт построения курса. – КомКнига, 2011. – С.123Кренке Д. Теория и практика построения баз данных. – Питер, 2010. – С.206Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика.– Высшая школа, 2010. – С.49Скотт В. Эмблер, Прамодкумар Дж. Садаладж Рефакторинг баз данных. Эволюционное проектирование. – Вильямс, 2010. – C.36 Теория и практика построения баз данных: Д. Крёнке. – Питер, 2011. – С.223-250Куликов Г.Г. Набатов А.Н. Речкалов А.В. Автоматизированное проектирование информационно-управляющих систем. Системное моделирование предметной области.. — Уфа: Уфимский государственный авиационный технический университет, 1998. — 104 с. — ISBN 5-89611-190-0.Caché QuickStart Tutorial [Электронный ресурс] URL: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=TQKS_prefaceБиллиг В.А., Дехтярь М.И., VBA и Office 2003 Офисное программирование, М., изд. «Русская редакция», 2004Разработка приложений. Сайт компании InterSystems. [Электронный ресурс] URL: http://www.intersystems.com/ru/our-products/cache/developing-applications/Zen Tutorial [Электронный ресурс] URL: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_development_environment#GZEN_hello_world Гусева Т.И., Башин Ю.Б. , Проектирование баз данных в примерах и задачах, М.,2003 Caché Security Tutorial [Электронныйресурс] URL: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=TSQS_preface
2. Карданская Н.Л. Основы принятия управленческих решений: Учеб. пособие. — М.: Русская деловая литература, 1998. — 288 с.
3. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
4. Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.
5. Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4.
6. Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.
7. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.
8. Дейт К., Дарвен Х. Основы будущих систем баз данных. Третий манифест. – Янус-К, 2011. – С.102
9. Жилин Д.М. Теория систем: опыт построения курса. – КомКнига, 2011. – С.123
10. Кренке Д. Теория и практика построения баз данных. – Питер, 2010. – С.206
11. Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика.– Высшая школа, 2010. – С.49
12. Скотт В. Эмблер, Прамодкумар Дж. Садаладж Рефакторинг баз данных. Эволюционное проектирование. – Вильямс, 2010. – C.36
13. Теория и практика построения баз данных: Д. Крёнке. – Питер, 2011. – С.223-250
14. Куликов Г.Г. Набатов А.Н. Речкалов А.В. Автоматизированное проектирование информационно-управляющих систем. Системное моделирование предметной области.. — Уфа: Уфимский государственный авиационный технический университет, 1998. — 104 с. — ISBN 5-89611-190-0.
15. Caché QuickStart Tutorial [Электронный ресурс] URL: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=TQKS_preface
16. Биллиг В.А., Дехтярь М.И., VBA и Office 2003 Офисное программирование, М., изд. «Русская редакция», 2004
17. Разработка приложений. Сайт компании InterSystems. [Электронный ресурс] URL: http://www.intersystems.com/ru/our-products/cache/developing-applications/
18. Zen Tutorial [Электронный ресурс] URL: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_development_environment#GZEN_hello_world
19. Гусева Т.И., Башин Ю.Б. , Проектирование баз данных в примерах и задачах, М.,2003
20. Caché Security Tutorial [Электронный ресурс] URL: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=TSQS_preface
Вопрос-ответ:
Что такое объектные базы данных и СУБД?
Объектные базы данных и СУБД (системы управления базами данных) — это базы данных, в которых информация организована в виде объектов, имеющих свои свойства и методы. Эта концепция позволяет более гибко и эффективно работать с данными в сравнении с традиционными реляционными базами данных.
Какие модели данных используются в объектных базах данных?
В объектных базах данных используются различные модели данных, такие как иерархическая модель данных, сетевая модель данных, реляционная модель данных и объектно-ориентированная модель данных. Каждая из этих моделей имеет свои особенности и предназначена для организации данных по определенным принципам.
Чем отличается объектно-ориентированная модель данных от реляционной модели данных?
Объектно-ориентированная модель данных отличается от реляционной модели данных тем, что она позволяет описывать данные в виде объектов, которые имеют свои свойства и методы. В реляционной модели данные организуются в виде таблиц с наборами записей. Объектно-ориентированная модель обладает преимуществами, такими как наследование, полиморфизм и инкапсуляция, что позволяет более гибко и эффективно работать с данными.
Какие преимущества имеет использование объектных баз данных?
Использование объектных баз данных имеет ряд преимуществ. Во-первых, они позволяют более гибко организовывать данные, так как объекты могут содержать свои свойства и методы. Во-вторых, это упрощает работу с комплексными иерархическими структурами данных. В-третьих, объектные базы данных обладают возможностью наследования, что значительно упрощает создание и модификацию структуры данных. В-четвертых, объектные базы данных позволяют более эффективно использовать память и процессорное время.
Как провести сравнительный анализ моделей данных?
Для проведения сравнительного анализа моделей данных следует рассмотреть и сопоставить основные характеристики каждой модели. Проанализировать их возможности и ограничения, а также учитывать требования предметной области и конкретного проекта. Важно также учесть экономические факторы, например, стоимость разработки и поддержки системы. На основе этого анализа можно сделать выводы о наиболее подходящей модели данных для конкретного проекта или задачи.
Что такое объектные базы данных и СУБД?
Объектные базы данных и СУБД (системы управления базами данных) являются инструментами для хранения, организации и обработки больших объемов данных. Они позволяют пользователям работать с данными, используя объектно-ориентированный подход, где данные представлены в виде объектов с определенными свойствами и методами.
Какие модели данных существуют?
Существует несколько моделей данных, включая иерархическую, сетевую, реляционную и объектно-ориентированную модели. Каждая модель имеет свои особенности и подходит для определенных типов данных и задач.
В чем отличия между реляционной и объектно-ориентированной моделями данных?
Реляционная модель данных основана на представлении данных в виде таблиц, где каждая строка представляет сущность, а каждый столбец - свойство. В объектно-ориентированной модели данные представляются в виде объектов, которые содержат данные и методы и могут быть связаны друг с другом. ОО модель позволяет более гибко работать с данными и реализовывать сложную структуру объектов.