Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных проектирование и реализация. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
Министерство науки и высшего образования Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
В. А. АСТА
ПЧУК, Е. Н. ПАВЕНКО, И. В. ЭСТРАЙХ
БАЗЫ ДАННЫХ
ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ
Утверждено Редакционно-издательским советом университета
НОВОСИБИРСК
2023
1
УДК 004.65(075.8)
А 91
Рецензенты:
канд. техн. наук, доцент Н. Б. Тесля
канд. техн. наук, доцент Д. Н. Достовалов
Работа подготовлена на кафедре автоматизированных
систем управления
Астапчук В. А.
А 91 Базы данных: проектирование и реализация: учебное посо-
бие / В. А. Астапчук, Е. Н. Павенко, И. В. Эстрайх. – Новоси­бирск: Изд-во НГТУ, 2023. – 111 с.
ISBN 978-5-7782-4917-2
В учебном пособии представлены современные тенденции в обла­сти организации хранения данных в информационных системах раз­личного назначения и масштаба, а также рассмотрены перспективные инструменты и технологии реализации баз данных.
Пособие соответствует ООП по направлению 09.03.01 «Информа­тика и вычислительная техника» и направлению 09.03.03 «Прикладная информатика». Уровень подготовки – бакалавриат и магистратура.
Материалы учебного пособия могут быть использованы студен­тами, обучающимися по направлениям, охватывающим такие области профессиональной деятельности, как автоматизированные системы обработки информации и управления; исследование, разработка, внед­рение и сопровождение информационных систем и технологий; си­стемный анализ прикладной области, формализация решения приклад­ных задач и процессов информационных систем, а также широким кру­гом специалистов, занимающихся проблемами автоматизации управ­ления организациями.
УДК 004.65(075.8)
ISBN 978-5-7782-4917-2 © Астапчук В. А., Павенко Е. Н.,
Эстрайх И. В., 2023 © Новосибирский государственный
технический университет, 2023
2
ПРЕДИСЛОВИЕ
Информационные системы (ИС), являющиеся объектом профессио­нальной деятельности бакалавра по направлению 09.03.01 «Информа­тика и вычислительная техника» и 09.03.03 «Прикладная информатика» [1, 2], рассматриваются как сложные комплексы, включающие множе­ство компонентов, среди которых можно выделить базу данных (БД) и систему управления базой данных (СУБД), во многом определяющих производительность и эффективность ИС, при этом проектирование структуры базы данных является весьма сложной задачей, требующей как теоретических знаний, так и некоторого опыта.
Настоящее пособие предназначено для получения обучающимися знаний, необходимых для решения задач профессиональной деятельно­сти в соответствии с ФГОС [1, 2].
В первом разделе даны определения основных понятий, используе­мых при рассмотрении вопросов, связанных с задачами хранения и до ступа к данным, и входящих в тезаурус ным технологиям. Определения даются как неформальные, так и на ос­нове соответствующих стандартов.
Во втором разделе определена цель проектирования базы данных, рассмотрены подходы к выявлению необходимой для проектирования базы данных информации и задачи анализа результатов предпроектного обследования.
В третьем разделе изложена методика концептуального проектиро­вания базы данных,
основанная на модели «Сущность–Связь», приве-
дены различные нотации для визуализации ER-диаграмм.
1
Тезауруссловарь, собрание сведений, охватывающие понятия, опреде-
ления и термины специальной области знаний или сферы деятельности.
1
специалиста по информацион-
-
3
Вопросы проектирования реляционных баз данных изложены в чет­вертом разделе, в котором определено понятие логической модели дан­ных, описана методика построения логической схемы БД, а также приве­дены элементы реляционной алгебры и реляционного исчисления и пока­зан переход от концептуальной модели к логической.
Пятый раздел содержит введение в язык SQL: эволюция
стандартов,
краткое описание синтаксиса и семантики.
Механизм транзакций, как средство обеспечения целостности и со­гласованности базы данных, описан в шестом разделе.
Седьмой раздел затрагивает вопросы, связанные с обеспечением производительности путем создания дополнительных структур и раци­онального распределения данных в среде хранения.
Восьмой раздел описывает модели управления доступом к данным, методы и
алгоритмы обеспечения целостности и непротиворечивости
баз данных.
Материалы учебного пособия могут быть полезны для обучающихся по направлениям, охватывающим такие области профессиональной де­ятельности, как автоматизированные системы обработки информации и управления; исследование, разработка, внедрение и сопровождение информационных систем и технологий.
4
ВВЕДЕНИЕ
Современный мир информационных технологий трудно предста­вить себе без использования баз данных. Практически все производ­ственные и организационно-экономические системы в той или иной степени связаны с функциями долговременного хранения и обработки информации. Обычно такие системы имеют дело с большими объ­емами информации, имеющей достаточно сложную структуру. Клас­сическими примерами подобных стемы, автоматизированные системы управления предприятиями, си­стемы резервирования авиационных или железнодорожных билетов, мест в гостиницах и т. д.
К сожалению, подобные системы не всегда обеспечивают требуе­мые показатели производительности, надежности и безопасности из-за неудачных проектных решений, ошибок реализации и нарушений усло­вий эксплуатации. Очень часто ботчиков и администраторов базы данных, являющейся одним из основ­ных и важных элементов любой информационной системы. Некоррект­ный проект базы данных может создавать значительную угрозу в обес­печении целостности данных и приводить к различным техническим сбоям, что, в свою очередь, отрицательно сказывается на производи тельности и работоспособности системы в целом, а в крупных органи­зациях сбои могут стать причиной финансовых убытков.
Таким образом, возникает задача подготовки высококвалифициро­ванных специалистов, занятых в ИТ-индустрии и удовлетворяющих требованиям профессиональных стандартов: 06.015 – Специалист по информационным системам; 06.011 – Администратор баз данных,
06.022 – Системный аналитик [3]. В настоящем пособии поставлена цель помочь в
решении этой задачи.
систем являются банковские си-
вину за это можно возложить на разра-
-
5
Целью освоения дисциплины «Базы данных» является формирова­ние у обучающихся системы знаний, умений и навыков в области орга­низации хранения, актуализации и управления данными, необходимых для выполнения своих должностных обязанностей по проектированию и реализации информационных систем (ИС) широкого профиля.
Для достижения этой цели решаются следующие задачи:
изучение современных и
перспективных технологий хранения
данных;
освоение наиболее популярных инструментальных средств под- держки процесса проектирования и реализации баз данных;
изучение основных видов технической и технологической доку- ментации, стандартов оформления документов, сопровождающих про­цесс проектирования и реализации ИС.
В результате изучения дисциплины «Базы данных» студенты должны:
знать:
основные подходы к
проектированию баз данных;
модели, используемые при проектировании баз данных;
возможности современных систем управления данными и систем
автоматизации процесса проектирования;
уметь:
проектировать базу данных с использованием моделей, отражаю- щих различные аспекты жизнедеятельности организации;
владеть:
навыками проектирования и реализации баз данных.
Прежде чем обсуждать, каким образом материал пособия
будет спо­собствовать формированию профессиональных знаний и навыков, уточ­ним значение некоторых терминов, которые будут использоваться в дальнейшем.
6
1. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ
Следует иметь в виду, что трактовка многих понятий в области ин­формационных технологий неоднозначна, зависит от задач, которые должны решаться на основе соответствующего определения, поэтому в пособии приводятся определения одних и тех же терминов как нефор­мальные, так и взятые из соответствующих стандартов.
Предметная область – фрагмент реального мира, ассоциированный с
множеством задач, требующих автоматизации решения, например, бухгалтерия, отдел маркетинга. Предметная область характеризуется множеством объектов и процессов, использующих объекты, а также множеством пользователей, имеющих различные взгляды на предмет­ную область.
Предметная область – совокупность объектов реального или вир­туального мира, образующая предмет моделирования в информацион­ной системе [4].
При формализации описания предметной области вводят объекта – нечто реально или виртуально существующего, о чем или о ком необходимо хранить сведения в базе данных. Каждый объект об­ладает набором характеристик, значения которых позволяют выделить уникальный объект или группу объектов, с одинаковыми значениями некоторых характеристик.
Объекты с одинаковым набором характеристик называются одно­родными, а множество однородных объектов
именуется как сущность.
понятие
Пример
В предметной области, относящейся к продаже автомобилей, реаль­ными (материальными) объектами будут клиенты (покупатели), автомо­били, в то время как марка или модель автомобиля, запись в счете на оплату будут виртуальными (абстрактными) объектами.
7
Информация – некоторые сведения об объектах предметной обла­сти, представляющие для кого-либо интерес, возможно, в будущем. Эти сведения необходимы для решения задач, с которыми ассоциирована предметная область, например, выписка счета покупателю.
Информация – знания относительно фактов, событий, вещей, идей и понятий, которые в определенном контексте имеют конкретный смысл (knowledge concerning objects, such as facts, events, things,
processes, or ideas, including concepts, that within a certain context has a particular meaning) [5].
Определений информации существует множество, причем в [6] от­мечается, что академик Н.Н. Моисеев даже полагал, что в силу широты этого понятия нет и не может быть строгого и универсального опреде­ления информации.
Данные – информация, представленная в виде, пригодном для обра­ботки, или уже обработанная с помощью ЭВМ.
Данные – информация, представленная
в формализованном виде, пригодном для ее передачи, интерпретации и обработки с участием че­ловека или автоматическими средствами [7].
Элемент данных – минимальная (атомарная), именованная единица
данных, одна из характеристик объекта со следующими свойствами.
1. Возможность идентификации. Различают наименование (имя) элемента данных и его значение. Наименование элемента данных – одно или несколько слов на
естественном языке, определяющих содер­жание элемента данных (семантику), так, например, ФАМИЛИЯ будет именем элемента данных, а ПЕТРОВ – содержанием (значением).
2. Четкое и ясное описание семантики (однозначная трактовка
смысла).
3. Возможное наличие синонимов в разных контекстах. Элемент данных – единица данных, которая в определенных усло-
виях считается неделимой с известными методами идентификации, опи
-
сания и представления значения [8].
Элемент данных – часть данных, рассматриваемая как единое це-
лое [9].
Элемент данных – часть данных, неразложимая на составные ча-
сти [10].
Атомарность (неделимость) элемента данных означает, что в стан­дартных ситуациях значение элемента будет рассматриваться как еди­ное целое.
8
База данных – совокупность элементов данных, организованных так, чтобы обеспечить возможность сохранения некоторых свойств данных:
конфиденциальность состояние информации, при котором до- ступ к ней осуществляют только субъекты, имеющие на это право [12];
доступность – состояние информации, при котором субъекты, имеющие право доступа, могут реализовать их беспрепятственно [12];
целостность – состояние информации,
при котором ее изменение осуществляется только преднамеренно субъектами, имеющими на это право [12];
непротиворечивость – отсутствие в базах данных либо в частях
одной и той же базы сведений, которые бы противоречили друг другу.
База данных – совокупность данных, организованных по опреде­ленным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимая от
прикладных
программ [13].
База данных – совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных [14].
База данных – набор взаимосвязанных сведений (фактов), относя­щихся к определенной предметной области, организованных по опреде­ленным правилам, которые могут предусматривать их клиаратизиро­ванное
1
представление, хранение и манипулирование ими [15].
Система управления базой данных – программный комплекс, предназначенный для организации хранения данных, доступа к ним и, возможно, реализации некоторых алгоритмов обработки на встроенном языке программирования.
Система управления базой данных – совокупность программных и лингвистических средств общего или специального назначения, обес­печивающих управление созданием и использованием баз данных [11].
Информационная система – система, организующая обработку ин­формации о предметной области и ее хранение [14].
В соответствии с законодательством РФ [16] «информационная си­стема – это совокупность содержащейся в базах данных информации
1
Клиаратизированное представление информациипредставление инфор-
мации в виде, обеспечивающем повышенный уровень ее понимания при вос­приятии и использовании.
9
и обеспечивающих обработку информационных технологий и техни­ческих средств». Таким образом, информационная система (ИС) – это вся инфраструктура предприятия, задействованная в реализации всех информационно-документальных потоков, а также в управлении ими. Ее обязательными компонентами являются следующие.
1. Информационная модель, включающая в себя все формы доку-
ментов, структуру справочников и данных, правила
и алгоритмы функ-
ционирования ИС.
2. Правила и регламенты актуализации и развития информационной
модели.
3. Персонал, отвечающий за формирование и развитие информаци-
онной модели.
4. Программный комплекс (программное обеспечение (ПО)), конфи- гурация которого соответствует требованиям информационной модели, и процедура технической и пользовательской поддержки на протяже­нии всего его жизненного цикла.
5.
Состав функциональных модулей ПО и регламент внесения изме-
нений в его конфигурацию.
6. Персонал, отвечающий за конфигурирование и соответствие ПО утвержденной информационной модели.
7. Аппаратно-технический комплекс, соответствующий требова- ниям по эксплуатации ПО (компьютеры, периферийное оборудование, каналы телекоммуникации, системное ПО и СУБД).
8. Эксплуатационно-технический персонал, включая персонал по обслуживанию
аппаратно-технической базы.
9. Правила использования ПО и пользовательские инструкции, ре­гламент обучения и сертификации пользователей ИС.
В более узком смысле информационная система рассматривается как подмножество перечисленных ранее компонентов ИС, включаю­щее базы данных, СУБД и специализированные прикладные про­граммы. Таким образом, информационную систему можно определить как совокупность технических, программных и организационных ресур­сов, предназначенных для решения задач в некоторой предметной обла­сти. Решение упомянутых задач предусматривает использование ин­формации, накопленной в базе данных, так что можно сказать, что база данных – центральный элемент и очень важная часть информационной системы.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]