- •Недостатки файловых систем по сравнению с системами баз данных
- •Понятие системы и информационной системы. Классификация информационных систем
- •Понятие системы баз данных и ее упрощенная схема
- •Понятия интегрированности и разделяемости данных, независимости от данных и целостности данных применительно к системам баз данных
- •Жизненный цикл базы данных. Этапы концептуального, логического и физического проектирования базы данных
- •Понятия модели и модели данных. Логические модели данных
- •Иерархическая модель данных, ее достоинства и недостатки
- •Сетевая модель данных, ее достоинства и недостатки
- •Основные понятия реляционной алгебры
- •Определение сущности в реляционной алгебре. Свойства сущности
- •Понятия возможного, первичного и альтернативного ключей
- •Операции реляционной алгебры. Базовые реляционные операции
- •Теоретико-множественные;
- •Специальные.
- •Теоретико-множественные реляционные операции. Свойства реляционной операции декартова произведения
- •Специальные реляционные операции
- •Реляционные операции селекции и проекции
- •Реляционная операция соединения. Ее разновидности
- •Реляционная операция естественного соединения и ее свойства
- •Реляционная операция деления
- •Примитивные и не примитивные реляционные операции Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •Типы связей между сущностями
- •Связь м:м
- •Связь между сущностями типа «многие ко многим». Ее преобразование при переходе к физической модели
- •Нормализация данных. Первая нормальная форма
- •Нормализация данных. Вторая нормальная форма
- •2 Нормальная форма
- •Нормализация данных. Третья нормальная форма и нормальная форма Кодда-Бойса
- •Нормализация данных. Четвертая и пятая нормальные формы
- •5Ая нормальная форма
- •Целостность данных
- •Основные и дополнительные правила ссылочной целостности
- •Язык sql: основные команды манипулирования данными
- •Язык sql: удаление записей из таблицы
- •Язык sql: использование операторов in, between, like и ключевого слова null в условиях отбора данных
- •Язык sql: обновление записей в таблице
- •Язык sql: выборка данных из таблиц. Использование агрегатных функций и вычисляемых полей
- •Язык sql: группировка строк набора данных
- •Язык sql: соединение таблиц (внутреннее и внешнее)
- •Язык sql: использование подзапросов
- •Язык sql: операторы exists, any, all в командах с подзапросом
- •Язык sql: основные команды определения данных
- •Язык sql: создание и использование представлений (просмотров) и индексов
- •Назначение и функции субд
- •Управление словарем данных и обеспечение безопасности данных в субд
- •Обеспечение целостности данных в субд
- •Управление многопользовательским доступом к данным в субд
- •Управление резервным копированием и восстановлением данных в субд
- •Механизм тиражирования (репликации) данных в субд
- •Типы баз данных
- •Иерархическая база данных, структура иерархических баз данных
- •Сетевая база данных, структура сетевых баз данных
- •Реляционные базы данных, структура реляционных баз данных особенности реляционных баз данных
- •Распределенные базы данных. Двенадцать правил Дейта для распределенных баз данных
- •Системы «клиент/сервер»
- •Системы поддержки принятия решений
- •Классификации
- •Структура
- •Преимущества
- •Хранилища данных. Их отличия от операционных баз данных
- •Подготовка данных применительно к хранилищам данных
- •Магазины (витрины) данных. Банки оперативных данных
- •Многомерные базы данных. Разработка (извлечение) данных
- •Технологии Big Data
- •ERwin: сильные и слабые связи между сущностями. Операции прямого и обратного проектирования
- •Операции прямого и обратного проектирования
- •Sql Server: курсоры и триггеры, их виды, процесс использования
Понятие системы баз данных и ее упрощенная схема
Система БД – это компьютеризированная система хранения и управления массивами упорядоченных, структурированных данных.
Саму же базу данных можно рассматривать как подобие очень хорошо организованной электронной картотеки. Те как хранилище или контейнер для некоторого набора файлов, данных. Пользователям этой системы предоставляется возможность извлечения и модификации информации, хранящейся в этих файлах. К информации может относиться всё, что заслуживает внимания отдельного пользователя или организации, использующей систему, иначе говоря, всё необходимое для работы данного пользователя или предприятия
Роль БД
Роль БД в качестве экономических активов непрерывно возрастает, и они всё шире используются в различных сферах науки и техники производства, оборудования, бизнеса и экономики. Новые сферы применения БД связаны с системами поддержки принятия решений, экспертными системами, автоматизированным проектированием, разработкой ПО, национальными программами создания цифровых библиотек и другим.
Следует отметить различные между терминами данные и информация.
Информация - это сведения об объектах, процессах, явлениях окружающего мира их свойствах, параметрах и состояниях, некоторые уменьшают степень неопределённости неполноты знания них.
Данные – это информация, зафиксированная в экспертной форме, пригодной для хранения, обработки, сбора и передачи. Другими словами, термин ‘данные’ используют для ссылки на значения, которые реально сохранены в БД, а термин ‘информация’ – для указания на то, что означают эти данные с точки зрения пользователя.
Упрощенная система баз данных предполагающая, что вся информация хранится в одной БД выглядит след образом:
Между собственно физической БД и пользователями системы располагается уровень ПО, которые называются системой управления базой данных (СУБД).
Все вопросы пользователя для получения доступа к БД обрабатываются СУБД.
Основная задача СУБД – дать пользователям БД возможность работать с ней, не вникая во все подробности работы на уровне аппаратного обеспечения.
Поэтому СУБД представляют в распоряжения конечному пользователю набор операция, выражаемых терминов языка запросов высокоур., примером которого явл. язык sql
Необходимо отметить, что СУБД — это наиболее важный, но не единственный программный компонент системы. В числе других компонентов можно назвать утилиты, средства разработки приложения, средства проектирования, генераторы отчетов, диспетчер обработки транзакции и др.
Конечный пользователь может получить данные, применяя одно из приложений, или же интерфейс интегрированной в ПО самой СУБД.
Большинство СУБД включают в себя по крайней мере одно встроенное приложение, а именно: процессор языка запроса, позволяющий пользователю. В диалоговом режиме вводить запросы (команды) в БД.
Кроме языка запросов в большинстве СУБД дополнительно предоставляются встроенные специализированные интерфейсы, позволяющие пользователю работать с БД за счёт выбора необходимых элементов меню или заполнением требуемых полей в представленных формах.
Такие некомандные интерфейсы облегчают работу с БД, однако, командный интерфейс, т.е. язык запросов более гибок и обычно включает ряд функций, отсутствующих в некомандных интерфейсах.
В общем случае данные в БД являются интегрированными и разделяемыми. Под понятием интеграция дынных подразумевается возможность представить БД как объединение нескольких отдельных файлов данных полностью или частично исключающих избыточность хранения информации.
Разделяемость – возможность использования несколькими различными пользователями одних и тех же элементов данных, хранимых БД, обычно каждый конкретный пользователь имеет дело с небольшой частью всей БД, причем обрабатываемых различными пользователями части, могут произвольным образом перекрываться.
Одна из важнейших целей создания системы БД – обеспечение независимости от данных и обеспечение целостности данных.
Независимость от данных можно определить, как невосприимчивость приложений к изменениям в физическом представлении данных и в методах доступа к ним, например, в БД могут быть добавлены новые виды дынных, могут появляться новые типы запоминающих устройств и т.д., однако это не повлечет за собой необходимость модификации существующих приложений.
Целостность данных – их правильность в каждый момент времени.
Итог: БД – это некоторый набор перманентных (постоянно хранимых) структурированных данных, используемыми прикладными программными системами какой-либо организации (коммерческой, научной, технической и т.д.)