- •Недостатки файловых систем по сравнению с системами баз данных
- •Понятие системы и информационной системы. Классификация информационных систем
- •Понятие системы баз данных и ее упрощенная схема
- •Понятия интегрированности и разделяемости данных, независимости от данных и целостности данных применительно к системам баз данных
- •Жизненный цикл базы данных. Этапы концептуального, логического и физического проектирования базы данных
- •Понятия модели и модели данных. Логические модели данных
- •Иерархическая модель данных, ее достоинства и недостатки
- •Сетевая модель данных, ее достоинства и недостатки
- •Основные понятия реляционной алгебры
- •Определение сущности в реляционной алгебре. Свойства сущности
- •Понятия возможного, первичного и альтернативного ключей
- •Операции реляционной алгебры. Базовые реляционные операции
- •Теоретико-множественные;
- •Специальные.
- •Теоретико-множественные реляционные операции. Свойства реляционной операции декартова произведения
- •Специальные реляционные операции
- •Реляционные операции селекции и проекции
- •Реляционная операция соединения. Ее разновидности
- •Реляционная операция естественного соединения и ее свойства
- •Реляционная операция деления
- •Примитивные и не примитивные реляционные операции Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •Типы связей между сущностями
- •Связь м:м
- •Связь между сущностями типа «многие ко многим». Ее преобразование при переходе к физической модели
- •Нормализация данных. Первая нормальная форма
- •Нормализация данных. Вторая нормальная форма
- •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: курсоры и триггеры, их виды, процесс использования
Понятия интегрированности и разделяемости данных, независимости от данных и целостности данных применительно к системам баз данных
В общем случае данные в БД являются интегрированными и разделяемыми. Под понятием интеграция данных подразумевается возможность представить БД как объединение нескольких отдельных файлов данных полностью или частично исключающих избыточность хранения информации.
Разделяемость – возможность использования несколькими различными пользователями одних и тех же элементов данных, хранимых БД, обычно каждый конкретный пользователь имеет дело с небольшой частью всей БД, причем обрабатываемых различными пользователями части, могут произвольным образом перекрываться.
Одна из важнейших целей создания системы БД – обеспечение независимости от данных и обеспечение целостности данных.
Независимость от данных можно определить, как невосприимчивость приложений к изменениям в физическом представлении данных и в методах доступа к ним, например, в БД могут быть добавлены новые виды дынных, могут появляться новые типы запоминающих устройств и т.д., однако это не повлечет за собой необходимость модификации существующих приложений.
Целостность данных – их правильность в каждый момент времени.
Итог: БД – это некоторый набор перманентных (постоянно хранимых) структурированных данных, используемыми прикладными программными системами какой-либо организации (коммерческой, научной, технической и т.д.)
Жизненный цикл базы данных. Этапы концептуального, логического и физического проектирования базы данных
Жизненный цикл БД - это процесс ее проектирования, реализации и поддержки. Он состоит их след этапов:
1.Предварительное планировании
2. Проверка осуществимости
3. выработка требований
4. концептуальное проектирование
5. физическое проектирование
7. оценка работы, поддержка и сопровождение
На этапе концептуального проектирования анализируются подробные модели пользовательских представлений о данных предметной области. Затем они интегрируются в концептуальную модель, фиксирующих все элементы корпоративных данных, которые будут загружаться и храниться в БД.
Эту модель ещё называют концептуальной схемой БД
На этапе логического проектирования производиться выбор типа логической модели данных, в результате чего определяются конкретные структуры, в которых будут храниться данные. Затем концептуальная модель отображается в логическую модель, основанную уже на структурах, характерных для выбранной модели.
На этапе физического проектирования логическая модель расширяется характеристиками необходимых для определения способов физического хранения данных, типов, запоминающих устройств, методов доступа к данным, требуемого объема памяти, правил, сопровождения данных и т.п
Понятия модели и модели данных. Логические модели данных
Сущность моделирования заключается в установлении отношения эквивалентности между некоторой реальной или проектируемой системой с одной стороны и абстрактной системой, описанной на каком-либо языку, с другой. Если одна из этих систем оказывается проще для исследования, чем другая, то о свойствах первой системы можно судить, наблюдая поведение второй. В этом случае используемую для исследования систему называют моделью.
Модели могут описываться на любых языках, на языке математич понятие уравнения(не разобрал, что написано), на языке графических схем.
Понятие модели данных
Модель данных – это абстрактное, самодостаточное определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь. Упомянутые объекты позволяют моделировать структуру данных, а операторы – поведение данных.
Реализация заданной модели данных это соединение воплощения на реальной машине компонентов абстрактной модели, которая в совокупности составляет эту модель.
Для обеспечения независимости от данных требуется строгое разделение между моделью данных и её реализацией. Можно сказать,что модель – это то, о чем пользователи должны знать (принципы создания БД), а реализация это то, чего пользователи не должны знать.(практика реализации БД)
Логические модели данных
Как и концептуальные модели, основанные на использовании пользовательских представлений о данных предметной области, отражают абстрактный взгляд на данные. Это означает, что данные представляются так, как они выглядят в реальном мире (отдел, фамилия и др.)
Логические модели данных определяют конкретные структуры, в которых будут храниться данные. Разработка логических моделей данных началась в 60-ч годах прошлого столетия в связи с бурным развитием средств вычислительной техники.
Можно выделить 4 основные разновидности логических моделей:
иерархические
сетевые
реляционные
объектно-ориентированные.