- •Недостатки файловых систем по сравнению с системами баз данных.
- •Понятие системы и информационной системы. Классификация информационных систем.
- •3. По выполняемым функциям и решаемым задачам:
- •4. По масштабу и интеграции компонент:
- •5. По характеру обработки информации на различных уровнях управления предприятием:
- •6. По уровням управления:
- •7. Классификация ис по функциональному признаку:
- •12. Классификация по сфере применения
- •13. По степени распределённости ис отличают:
- •Понятие системы баз данных и ее упрощенная схема.
- •Понятия интегрированности и разделяемости данных, независимости от данных и целостности данных применительно к системам баз данных.
- •Жизненный цикл базы данных. Этапы концептуального, логического и физического проектирования базы данных.
- •Понятия модели и модели данных. Логические модели данных.
- •Иерархическая модель данных, ее достоинства и недостатки.
- •Сетевая модель данных, ее достоинства и недостатки.
- •Реляционная модель данных. Ее отличие от графовых моделей (иерархической и сетевой).
- •Основные понятия реляционной алгебры.
- •Определение сущности в реляционной алгебре. Свойства сущности.(сложный, если честно)
- •Понятия возможного, первичного и альтернативного ключей.
- •Операции реляционной алгебры. Базовые реляционные операции.
- •Теоретико-множественные реляционные операции. Свойства реляционной операции декартова произведения.
- •Специальные реляционные операции.
- •Реляционные операции селекции и проекции.
- •Операция выборки
- •Операция проекции
- •Реляционная операция соединения. Ее разновидности.
- •Реляционная операция естественного соединения и ее свойства. Естественное соединение
- •Реляционная операция деления.
- •Примитивные и не примитивные реляционные операции. Оператор соединения
- •Оператор пересечения
- •Оператор деления
- •21. Типы связей между сущностями.
- •22. Связь между сущностями типа «один ко многим». Свойства внешнего ключа.
- •23. Связь между сущностями типа «многие ко многим». Ее преобразование при переходе к физической модели. Связи "многие ко многим"
- •24.Нормализация данных. Первая нормальная форма.
- •1 Нормальня форма
- •25.Нормализация данных. Вторая нормальная форма.
- •2 Нормальная форма
- •Нормализация данных. Третья нормальная форма и нормальная форма Кодда-Бойса.
- •27.Нормализация данных. Четвертая и пятая нормальные формы.
- •28. Целостность и непротиворечивость данных.
- •29.Основные и дополнительные правила ссылочной целостности.
- •30. Язык sql: основные команды манипулирования данными.
- •31. Язык sql: вставка новой записи в таблицу.
- •32. Язык sql: удаление записей из таблицы.
- •33. Язык sql: использование операторов in, between, like и ключевого слова null в условиях отбора данных.
- •34. Язык sql: обновление записей в таблице.
- •35. Язык sql: выборка данных из таблиц. Использование агрегатных функций и вычисляемых полей.
- •36. Язык sql: группировка строк набора данных.
- •Язык sql: соединение таблиц (внутреннее и внешнее).
- •Язык sql: использование подзапросов.
- •Язык sql: операторы exists, any, all в командах с подзапросом.
- •Язык sql: основные команды определения данных.
- •Язык sql: создание и использование представлений (просмотров) и индексов.
- •Назначение и функции субд.
- •Управление словарем данных и обеспечение безопасности данных в субд.
- •Обеспечение целостности данных в субд.
- •Управление многопользовательским доступом к данным в субд.
- •Управление резервным копированием и восстановлением данных в субд.
- •Механизм тиражирования (репликации) данных в субд.
- •Блочная репликация
- •Физическая репликация
- •Логическая репликация
- •Типы баз данных.
- •Иерархическая база данных, структура иерархических баз данных
- •Сетевая база данных, структура сетевых баз данных
- •Реляционные базы данных, структура реляционных баз данных
- •Особенности реляционных баз данных
- •Распределенные базы данных. Двенадцать правил Дейта для распределенных баз данных.
- •Системы «клиент/сервер».
- •Системы поддержки принятия решений.
- •Классификации
- •Структура
- •Преимущества
- •52. Хранилища данных. Их отличия от операционных баз данных
- •53 Подготовка данных применительно к хранилищам данных
- •54 Магазины (витрины) данных. Банки оперативных данных Красный – в рот я ебал такие вопросы
- •55 Многомерные базы данных. Разработка (извлечение) данных
- •ERwin: сильные и слабые связи между сущностями. Операции прямого и обратного проектирования.
- •Операции прямого и обратного проектирования
- •Sql Server: курсоры и триггеры, их виды, процесс использования.
1 Нормальня форма
Сущность находится в первой нормальной форме, если все ее атрибуты являются простыми (атомарными, их нельзя разделить без потери смысла) и среди атрибутов отсутствуют повторяющиеся группы. Так же не допускается хранить в одном атрибуте разные по смыслу значения.
Для приведения сущности к первой нормальной форме необходимо:
Разделить сложные атрибуты на атомарные
Для групп повторяющихся атрибутов создать новую сущность
Установить с новыми сущностями связи 1:М
Разделить атрибуты, хранящие разную смысловую информацию, на односмысловые
25.Нормализация данных. Вторая нормальная форма.
Нормализация – процесс проверки и организации сущностей, в результате которых устраняются избыточные копии данных и тем самым устраняется возможность появления противоречивых данных, т. к. информация о факте должна храниться в одном месте.
Процесс нормализации – постепенное приведение сущности к нормальным формам
2 Нормальная форма
Сущность находится во второй нормальной форме, если она находится в первой нормальной форме и в ней отсутствуют неключевые атрибуты, зависящие от части первичного ключа.
Если сущность имеет простой первичный ключ (1 атрибут) и находится в 1 нормальной форме, то она автоматически находится и во 2 нормальной форме.
Для приведения сущности ко 2-ой нормальной форме необходимо:
Выделить неключевые атрибуты, зависящие от одной и той же части первичного ключа
Поместить эти атрибуты в новую сущность
Установить с новой сущностью связи типа 1:М
Повторить указанные выше действия, если это возможно
Приведение ко 2-ой нормальной форме позволяет избежать следующих аномалий:
Аномалия вставки: невозможно ввести данные о сотруднике, если он в данный момент не руководит ни одним проектом
Аномалия обновлений: если сотрудник руководит несколькими проектами и данные о сотруднике меняются, то необходимо корректировать несколько кортежей сущности проекта. Если выполнить нормализацию, то достаточно ввести изменения лишь в 1 кортеж сущности сотрудника.
Аномалия удаления: если сотрудник временно прекращает руководство проекта, то данные о нем теряются
Причиной этих аномалий является избыточность данных, обусловленная тем, что в одной сущности хранится разнородная информация (о проектах и сотрудниках), а это, в свою очередь, говорит о неадекватности модели данных той предметной области, которая исследуется и моделируется. БД, основанная на такой модели будет работать неправильно.
Нормализация данных. Третья нормальная форма и нормальная форма Кодда-Бойса.
Нормализация – процесс проверки и организации сущностей, в результате которых устраняются избыточные копии данных и тем самым устраняется возможность появления противоречивых данных, т. к. информация о факте должна храниться в одном месте.
Процесс нормализации – постепенное приведение сущности к нормальным формам.
Сущность находится в 3-й нормальной форме, если она находится во 2-й нормальной форме, и между ее не ключевыми атрибутами отсутствует функциональная зависимость.
Сущность находится в 3-й нормальной форме, если она находится во 2-й и каждый ее неключевой атрибут нетранзитивно зависит от первичного ключа.
Транзитивная зависимость:
Т. о. можно сказать, что в 3-й нормальной форме, каждый неключевой атрибут функционально зависит только от всего первичного ключа и ни от чего другого.
Для приведения сущности к 3-й нормальной форме необходимо:
Выделить неключевые атрибуты, которые функционально зависят от одного и того же неключевого атрибута
Поместить эти атрибуты в новую сущность
Установить в новой сущности связь типа 1:М
Повторить указанные выше действия, если это возможно
После приведения в 3-й нормальной форме получим:
Приведение в 3-й форме позволяет избежать след. аномалий:
Аномалия вставки: невозможно ввести данные об окладе, если соответствующую должность не занимает ни один сотрудник
Если должность занимает несколько сотрудников и оклад по должности меняется, то необходимо корректировать несколько кортежей сущности сотрудник; если выполнить нормализацию, то достаточно внести изменения лишь в 1 кортеж сущности должность.
Если удалить сотрудника, занимающего уникальную должность, то данные об окладе теряется.
Причиной этих аномалий является избыточность данных, обусловленная тем, что в одной и той же сущности сотрудник хранится информация и о сотрудниках и о должностных окладах.
Нормальная форма Кодда-Бойса требует, чтобы любой неключевой атрибут зависел только от возможного ключа.
Т. о. форма Кодда-Бойса запрещает функциональную зависимость между неключевыми атрибутами и альтернативными ключами, но разрешает из между неключевыми атрибутами и альтернативными ключами.
Если сущность имеет только один возможный ключ, то нормальная форма Кодда-Бойса совпадает с 3-й нормальной формой.