16.81M
Категория: Базы данныхБазы данных

baza-dannyh-kak-model-predmetnoj-oblasti

1.

База данных как модель предметной
области
В современном мире человечество ежесекундно генерирует
колоссальные объёмы информации, хранение и обработка
которой требуют строгой систематизации.
База данных (БД) — это поименованная совокупность
структурированных данных, относящихся к определённой
предметной области и организованных таким образом, чтобы
обеспечить удобный поиск и использование информации.
Это не просто хранилище фактов, а сложная информационная
модель, которая отражает состояние объектов реального мира и
связи между ними в цифровой среде.

2.

Понятие предметной области
Предметная область — это часть реального мира,
определённая совокупность объектов, процессов и
явлений, которая подлежит изучению и автоматизации
управления.
От правильного и детального описания
предметной области зависит, насколько точно
БД будет отображать реальность и насколько
полезной она окажется для пользователей.
Прежде чем создавать БД, разработчик должен чётко
очертить границы этой области, будь то работа
школьной библиотеки, учёт товаров в супермаркете
или система бронирования авиабилетов.
Это критически важно для успешной работы
информационных систем.

3.

База данных как информационная модель
БД является информационной моделью, так как она заменяет
реальные объекты их формальным описанием в виде набора
параметров и характеристик.
Создавая БД, мы отбрасываем несущественные свойства объектов и
фиксируем только те данные, которые важны для решения
конкретных задач в рамках выбранной предметной области.
Например, в БД школы для ученика важны класс и оценки, а цвет его
глаз или музыкальные предпочтения могут быть опущены как
несущественные.

4.

Классификация баз данных
Исторически первыми появились
иерархические БД, имеющие
древовидную структуру, где каждый
дочерний элемент подчиняется только
одному родительскому, подобно
файловой системе компьютера.
Сетевая модель является более
сложной разновидностью, в которой
любой объект может быть связан с
любым другим, образуя запутанную
«паутину» отношений «многие ко
многим».
Однако эти модели оказались
недостаточно гибкими и сложными в
настройке, поэтому сегодня в
массовом использовании они
уступили место реляционным БД.

5.

Реляционная модель данных
Реляционная БД (от латинского «relatio» — отношение) — это
наиболее распространённый сегодня тип БД, где информация
организована в виде прямоугольных таблиц, связанных между
собой.
Эта модель интуитивно понятна человеку, так как мы привыкли
воспринимать структурированную информацию (расписания,
списки, ведомости) именно в табличном виде.
Каждая таблица описывает один тип объектов, а связи между
таблицами позволяют собирать сложные данные воедино, не
дублируя информацию.

6.

Структура таблицы
Основными элементами реляционной таблицы являются записи (строки) и поля (столбцы), которые формируют
жёсткий каркас для хранения данных.
Запись содержит полную информацию об одном конкретном объекте предметной области (например, все данные об
одном ученике), являясь строкой в таблице.
Поле — это столбец таблицы, который содержит однородные характеристики для всех записей (например, поле
«Фамилия» или поле «Год рождения»), определяя структуру всей базы.

7.

Свойства полей и типы данных
Для каждого поля таблицы при проектировании обязательно
задаётся тип данных, который определяет, какую именно
информацию можно в него вносить: число, текст, дату или
логическое значение.
Это необходимо для экономии памяти компьютера и
предотвращения ошибок ввода, чтобы, например, в поле «Цена»
нельзя было случайно записать буквенный текст.
Кроме типа, поля обладают такими свойствами, как размер
(количество символов) и формат, которые помогают
стандартизировать внешний вид данных.

8.

Первичный ключ
В реляционной таблице не должно быть двух абсолютно одинаковых записей, поэтому для идентификации
каждого объекта используется первичный ключ.
Первичный ключ — это поле или набор полей,
значение которого является уникальным для каждой
записи и никогда не повторяется (например, номер
паспорта, инвентарный номер или ID товара).
Наличие ключа позволяет компьютеру
безошибочно находить конкретную строку
среди миллионов других и строить связи между
разными таблицами.

9.

Системы управления базами
данных (СУБД)
Сама по себе база данных — это лишь файл с информацией, а для
работы с ней необходимо специальное ПО - СУБД.
Примерами таких программ являются Microsoft Access, LibreOffice
Base для учебных целей или мощные промышленные системы
вроде MySQL и PostgreSQL.
СУБД предоставляет пользователю удобный интерфейс для
взаимодействия с данными, скрывая сложные технические
процессы физического хранения информации на диске.

10.

Этапы проектирования базы данных
Создание БД начинается не за компьютером, а с теоретического анализа предметной области и выделения
объектов, которые необходимо учитывать.
На этом этапе проектировщик определяет, какие
таблицы потребуются, какие атрибуты (свойства)
объектов нужно хранить и как таблицы будут
взаимодействовать друг с другом.
Ошибки, допущенные на этапе теоретического
проектирования, практически невозможно
исправить, когда база уже наполнена реальными
данными.

11.

Сущности и атрибуты
В теории БД объект реального мира, о котором мы храним
информацию, называется «сущностью» (например, «Учитель»,
«Урок», «Кабинет»).
Каждая сущность обладает набором характеристик, называемых
«атрибутами», которые в таблице превращаются в поля (например,
атрибуты сущности «Автомобиль» — это цвет, марка, год выпуска).
Задача проектировщика — превратить абстрактные сущности и
атрибуты в конкретные таблицы с правильно настроенными типами
данных.

12.

Связи между таблицами
Главная сила реляционных БД заключается в способности связывать разрозненные таблицы в единую
информационную систему.
Существуют разные типы связей:
• «один-к-одному» (один директор — одна школа),
• «один-ко-многим» (один классный руководитель — много учеников)
• «многие-ко-многим» (один ученик учит много предметов, и один предмет учат много учеников).
Эти связи реализуются через совпадение значений ключевых полей, позволяя делать сложные запросы сразу к
нескольким таблицам.

13.

Запросы как инструмент поиска
Для извлечения нужной информации из огромного массива данных
используются запросы — специальные команды, сформулированные
на языке пользователя или языке SQL.
Запрос позволяет отфильтровать данные по определённому условию
(например, «показать всех отличников 9-х классов»), отсортировать их
или произвести вычисления.
Результатом выполнения запроса является новая временная
таблица, содержащая только ту информацию, которая интересовала
пользователя в данный момент.

14.

Формы и Отчёты
Для удобства работы обычных пользователей, не
знакомых с программированием, СУБД позволяют
создавать Формы - графические окна для
наглядного ввода и просмотра данных.
Отчёты, в свою очередь, предназначены для
вывода информации на печать в красивом,
структурированном виде.
Эти инструменты превращают «сухой» набор
таблиц в полноценное приложение для работы с
информацией.

15.

Заключение
Сегодня БД лежат в основе функционирования практически всех
сфер жизни: от социальных сетей и интернет-магазинов до
банковских систем и государственных реестров.
Умение моделировать предметную область и проектировать простейшие
базы данных — это базовая компетенция в современном мире
информационных технологий.
English     Русский Правила