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