Фрагмент для ознакомления
1
ВВЕДЕНИЕ 2
1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ БАЗ ДАННЫХ 4
1.1 Определение и классификация баз данных 4
1.2 Методы проектирования баз данных 8
1.3 Система управления базами данных 11
2 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ 13
2.1 Анализ предметной области 13
2.2 Даталогическое проектирование базы данных 14
2.3 Реализация базы данных 19
ЗАКЛЮЧЕНИЕ 26
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 27
ПРИЛОЖЕНИЕ А 30
Фрагмент для ознакомления
2
В современной литературе встречается множество интерпретаций понятия "база данных", которые в большей степени отражают индивидуальные взгляды авторов, нежели представляют собой объективно признанную дефиницию.
Определения из международных стандартов и национальных стандартов, разработанных на основе международных:
База данных — совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных.
База данных — совокупность данных, организованных в соответствии с концептуальной структурой, описывающей характеристики этих данных и взаимоотношения между ними, которая поддерживает одну или более областей применения.
Определения из авторитетных монографий:
База данных — организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей [1].
База данных — некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого–либо предприятия [2].
База данных — совместно используемый набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей организации [3].
Существует широкий спектр разновидностей баз данных, классифицируемых по различным параметрам. Согласно данным «Энциклопедии технологий баз данных», использованной в качестве источника для данного раздела, насчитывается более пятидесяти видов баз данных.
В зависимости от формы представления информации базы данных можно разделить на фактографические, документальные и мультимедийные.
Особенностью фактографической информации является практическая очевидность (минимальная неопределённость, не требующая использования сложных или нечётких процедур) идентификации и интерпретации факта, как его имени, так и состояния. То есть, в этом случае контекст (содержание) в достаточной степени определяется однозначно понимаемым объявлением о назначении базы данных и таким именованием полей данных, когда в качестве имени используется общепринятое, не зависящее от прикладных задач, имя свойства (и таким образом определяются характеристические признаки) [5].
Документальная информация отличается неопределённостью или переменной структурой данных (документов).
Лексикографические базы – это классификаторы, кодификаторы, словари основ слов, тезаурусы, рубрикаторы и т.д., обычно используемые в качестве справочных совместно с документальными или фактографическими БД.
Документальные базы подразделяются по уровню представления информации на полнотекстовые (обрабатывающие «первичные» документы) и библиографическо–реферативные (обрабатывающие «вторичные» документы, отражающие на адресном и содержательном уровне первичный документ) [6].
По типу используемой модели данных традиционно выделяют три класса БД: иерархические, сетевые, реляционные. Иерархические и сетевые модели данных называют ещё навигационными.
Иерархическая модель баз данных реализовывалась посредством древовидных структур, где корневые сегменты содержали физические указатели на другие сегменты. Преимуществом данной модели являлось снижение избыточности данных. Однако иерархическая модель обладала рядом ограничений. Во-первых, представление реального мира в виде древовидной структуры с одним корнем часто оказывалось нетривиальной задачей. Во-вторых, хотя иерархические базы данных позволяли устанавливать связи между различными деревьями, обработка информации с использованием таких связей могла быть затруднительной.
Типичным примером иерархической модели является файловая структура [2].
Рисунок 1 - Иерархическая база данных
В основе сетевой модели данных лежат два формальных языка: язык определения данных (DDL) и язык манипулирования данными (DML). Данные языки служат для описания структуры базы данных и взаимодействия с ее содержимым. Разделение функций между различными типами языков привело к появлению специализированных языковых средств, таких как языки управления транзакциями и языки манипулирования схемой базы данных.
В отличие от иерархических баз данных, сетевая модель не требует наличия корневой записи. Между различными типами записей могут быть установлены произвольные связи, что обеспечивает большую гибкость. Однако, подобно иерархической модели, ассоциации между данными реализуются посредством физических указателей.
Ярким примером сетевой модели является архитектура Интернета.
Рисунок 2 – Сетевая база данных
Реляционная модель данных предоставляет ряд существенных преимуществ, упрощающих управление базами данных и повышающих их надежность и предсказуемость. Она отражает структуру данных в естественной форме, без наложения дополнительных структур, необходимых для машинного представления или реализации.
Модель устанавливает математические основы для анализа выводимости, избыточности и непротиворечивости отношений. Кроме того, она обеспечивает независимость данных от их физического хранения, связей между данными и соображений реализации, связанных с производительностью и другими техническими аспектами. [7].
Главным элементом в реляционной модели является отношение. Для большинства людей обычной визуализацией отношения служит "таблица". Таблица, как известно, имеет строки и столбцы. Столбцы отношения соответствуют "элементам данных" каждой записи, которая представляется строкой отношения. Важное различие между отношением и таблицей (в том виде, как она реализована в большинстве поставляемых реляционных СУБД) заключается в том, что отношение не может иметь дубликатов кортежей (т.е. записей в файле), в то время как для таблиц допускается возможность содержать дубликаты строк [7].
Фрагмент для ознакомления
3
1. Федеральный закон от 27.07.2006 № 149-ФЗ (ред. от 18.12.2018) «Об информации, информационных технологиях и о защите информации» - Гарант. [Электрон. ресурс].
2. Голицына, О. Л. Базы данных : учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. — 4-е изд., перераб. и доп. — Москва : ФОРУМ : ИНФРА-М, 2023. — 400 с. — (Высшее образование: Бакалавриат). - ISBN 978-5-00091-516-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/1937956
3. Шустова, Л. И. Базы данных : учебник / Л.И. Шустова, О.В. Тараканов. — Москва : ИНФРА-М, 2023. — 304 с. + Доп. материалы [Электронный ресурс]. — (Высшее образование: Бакалавриат). — DOI 10.12737/11549. - ISBN 978-5-16-010485-0. - Текст : электронный. - URL: https://znanium.com/catalog/product/1986697
4. Кондрашов Ю. Язык SQL. Сборник ситуационных задач по дисциплине «Базы данных : учебно-практическое пособие / Кондрашов Ю., Н. — Москва : Русайнс, 2023. — 125 с. — ISBN 978-5-466-02005-2. — URL: https://book.ru/book/947081.
5. Чулюков В. Проектирование баз данных. Практический курс : учебное пособие / Чулюков В., А., Астахова И., Ф., Башарина С., О., Сидорова О. А. — Москва : Русайнс, 2022. — 163 с. — ISBN 978-5-4365-9130-8. — URL: https://book.ru/book/943465 . — Текст : электронный.
6. Эйдлин, Р. В. Модели баз данных / Р. В. Эйдлин // Научно-практические исследования. – 2020. – № 12-9(35). – С. 102-105. – EDN MAZGEL.Васильева К. Н., Хусаинова Г. Я. Реляционные базы данных // Colloquium-journal. 2020. №2 (54). URL: https://cyberleninka.ru/article/n/relyatsionnye-bazy-dannyh (дата обращения: 19.11.25).
7. Понин Федор Николаевич Методология проектирования и создания баз данных для современного программного обеспечения // Universum: технические науки. 2024. №1 (118). URL: https://cyberleninka.ru/article/n/metodologiya-proektirovaniya-i-sozdaniya-baz-dannyh-dlya-sovremennogo-programmnogo-obespecheniya (дата обращения: 19.11.25).
8. Старушенкова Екатерина Евгеньевна ОСНОВНЫЕ ЭТАПЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ // E-Scio. 2021. №11 (62). URL: https://cyberleninka.ru/article/n/osnovnye-etapy-proektirovaniya-baz-dannyh (дата обращения: 19.11.25)
9. Ганижева, Н. Ж. Обзор и сравнение современных систем управления базами данных / Н. Ж. Ганижева // Коррекционно-педагогическое образование: электронный журнал. – 2022. – № 2(32). – С. 70-72. – EDN GSRHLW.
10. Иванова, А. К. Базы данных. Системы управления базами данных / А. К. Иванова, А. Л. Куленцан // Сборник научных трудов вузов России "Проблемы экономики, финансов и управления производством". – 2023. – № 52. – С. 110-114. – EDN GVIXFD.
11. Мамедли, Р. Э. Системы управления базами данных : Учебное пособие / Р. Э. Мамедли. – Нижневартовск : Нижневартовский государственный университет, 2021. – 213 с. – ISBN 978-5-00047-585-0. – EDN JPWQCP.
12. Демахин, И. А. Сравнительный анализ систем управления базами данных с открытым исходным кодом / И. А. Демахин // Россия молодая : Сборник материалов XIV Всероссийской научно-практической конференции с международным участием, Кемерово, 19–21 апреля 2022 года / Редколлегия: К.С. Костиков (отв. ред.) [и др.]. – Кемерово: Кузбасский государственный технический университет имени Т.Ф. Горбачева, 2022. – С. 31513.1-31513.7. – EDN EYZCEE.
13. Егунова, А. И. Сравнительный анализ свободно распространяемых СУБД для использования в АИС аптечной сети / А. И. Егунова, А. П. Бабин // Современные вызовы и перспективы молодежной науки : Сборник статей Международной научно-практической конференции, Петрозаводск, 07 июня 2020 года. – Петрозаводск: Международный центр научного партнерства «Новая Наука» (ИП Ивановская Ирина Игоревна), 2020. – С. 105-109. – EDN WUJZXO.
14. Калачикова К. С., Хамраева Р. Б. ОСОБЕННОСТИ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ ВЕДЕНИЯ СКЛАДСКОЙ ДЕЯТЕЛЬНОСТИ // Актуальные проблемы авиации и космонавтики. 2018. №14. URL: https://cyberleninka.ru/article/n/osobennosti-informatsionnoy-sistemy-dlya-vedeniya-skladskoy-deyatelnosti (дата обращения: 19.11.25).
15. Глухов, Д. А. Проектирование базы данных складского учета материалов строительных компаний / Д. А. Глухов // Вестник Воронежского института высоких технологий. – 2023. – № 1(44). – С. 52-55. – EDN VQIDHZ.
16. Истратова, Е. Е. разработка приложения для логистического учета товаров на складе / Е. Е. Истратова, Ю. С. Черний // Актуальные проблемы коммерции, логистики и маркетинга в условиях трансформации современной экономики : Сборник научных статей международной научно-практической конференции, Гомель, 20 октября 2022 года / Редколлаегия: Е.П. Багрянцева [и др.]. Под научной редакцией Е.П. Багрянцевой. – Гомель: Белорусский торгово-экономический университет потребительской кооперации, 2022. – С. 61-65. – EDN FLKTPC.
17. Баринов, Д. Н. Проектирование информационной системы складского учёта на предприятии розничной торговли / Д. Н. Баринов // Будущее науки - 2019 : сборник научных статей 7-й Международной молодежной научной конференции, Курск, 25–26 апреля 2019 года. Том 4. – Курск: Юго-Западный государственный университет, 2019. – С. 144-148. – EDN ZFCHCP.
18. SQLite home page [Электронный ресурс] https://www.sqlite.org/index.html (19.11.25)