
- •Основные понятия бд и субд.
- •История возникновения понятия базы данных.
- •Цели и задачи субд.
- •6. Модели и типы данных.
- •7…Иерархическая модель. Достоинства и недостатки данной модели.
- •8….Понятие сбалансированные и двоичные «деревья».
- •9…Сетевая модель. Достоинства и недостатки данной модели.
- •14 ….Постреляционная модель. Достоинства и недостатки данной модели.
- •Многомерная модель. Достоинства и недостатки данной модели.
- •16.Основные понятия, используемые в многомерных субд: агрегируемость, историчность и прогнозируемость данных.
- •17….Представление данных в многомерной модели: куб, ячейка.
- •Гиперкубическая и поликубическая схемы.
- •Формирование «среза», «вращение», агрегация и детализация.
- •20. Объектно-ориентированные субд. Достоинства и недостатки данной модели.
- •21. Связь объектно-ориентированных субд с общими понятиями объектно-ориентированного подхода.
- •22. Объектно-ориентированные модели данных.
- •Базовые понятия реляционных баз данных.
- •Отношения, атрибуты, кортежи отношения.
- •Первая Нормальная Форма (1нф).
- •Вторая Нормальная Форма (2нф).
- •Анализ критериев для нормализованных и ненормализованных моделей данных.
- •Пятая нормальная форма (5нф).
- •Семантическое моделирование.
- •37.Основные понятия er-диаграмм.
- •39.Модальность связи
- •Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
9…Сетевая модель. Достоинства и недостатки данной модели.
Если в отношении между данными порожденный элемент имеет более одного исходного элемента, то это отношение уже нельзя описать как древовидную или иерархическую структуру. Его описывают в виде сетевой структуры.
В сетевой структуре любой элемент может быть связан с любым другим элементом.
Для описания схемы сетевой БД используется две группы типов: «запись» и «связь». Тип «связь» определяется для двух типов «запись»: предка и потомка. Переменные типа «связь» являются экземплярами связей.
Сетевая БД состоит из набора записей и набора соответствующих связей. На формирование связи особых ограничений не накладывается. Если в иерархических структурах запись-потомок могла иметь только одну запись-предка, то в сетевой модели данных запись-потомок может иметь произвольное число записей-предков (сводных родителей).
Сетевые БД обладают рядом преимуществ: 1)гибкость. Множественные отношения «предок-потомок» позволяют сетевой базе данных хранить данные, структура которых сложнее обычной иерархии; 2)Стандартизация. 3)Быстродействие. Вопреки своей сложности, сетевые базы данных достигали быстродействия, сравнимого с быстродействием иерархических баз данных. Множества были представлены указателями на физические записи данных, и в некоторых системах администратор мог задать кластеризацию данных на основе множества отношений. Недостатки -жесткость БД, наборы отношений и структуру записей приходилось задавать наперед. Изменение структуры данных означало перестройку всей базы данных.
10…Простые и сложные сетевые структуры.
Во многих сетевых структурах, задающих связи между типами записей или типами агрегатов данных, представление отношений между исходными и порожденными элементами аналогично представлению отношений в случае дерева: отношение исходный-порожденный является сложным, а отношение порожденный-исходный – простым
. В одних системах возможна обработка только иерархических структур, в других – допустимы только простые сетевые структуры. Число уровней, которые могут обрабатываться, различно в разных системах. Лишь в нескольких системах, если такие вообще существуют, допустимые петли.
11….Реляционная модель. Достоинства и недостатки данной модели.
Реляционная модель является удобной и наиболее привычной формой представления данных в виде таблицы. В отличие от иерархической и сетевой моделей, такой способ представления: 1) понятен пользователю- непрограммисту;
2)позволяет легко изменять схему – присоединять новые элементы данных и записи без изменения соответствующих подсхем. 3) обеспечивает необходимую гибкость при обработке непредвиденных запросов.
Именно простота и понятность для пользователя явились основной причиной их широкого использования. Проблемы же эффективности обработки данных этого типа оказались технически вполне разрешимыми.
Основные недостатки: сложность описания иерархических и сетевых связей.
В заключение описания реляционной модели необходимо заметить, что она имеет существенный недостаток. Дело в том, что не каждый тип информации можно представить в табличной форме, например изображения, музыку и др. Правда, в настоящее время для хранения такой информации в реляционных СУБД сделана попытка использовать специальные типы полей – BLOB (Binary Large OBjects). В них хранятся ссылки на соответствующую информацию, которая не включается в БД. Однако такой подход не позволяет оперировать информацией, не помещенной в базу данных, что ограничивает возможности по ее использованию.
12……12 правил Э.Кодда для реляционной БД.
Реляционный подход стал широко известен благодаря работам Эдгара Кодда, которые впервые были опубликованы в 1970 году. В них Кодд сформулировал следующие 12 правил для реляционной БД.
Данные представляются в виде таблиц - БД представляет собой набор таблиц. Таблицы хранят данные, сгруппированные в виде рядов и колонок.
Данные доступны логически - реляционная модель не позволяет обращаться к данным физически, адресуя ячейки по номерам колонки и ряда. Доступ к данным возможен только через идентификаторы таблицы, колонки и ряда. Идентификаторами таблицы и колонки являются их имена. Они должны быть уникальны в пределах, соответственно, БД и таблицы. Идентификатором ряда является первичный ключ.
NULL трактуется как неизвестное значение - если в ячейку таблицы значение не введено, то записывается NULL. Его нельзя путать со значением 0.
4. БД должна включать в себя метаданные - БД хранит два вида таблиц: пользовательские таблицы и системные таблицы. В пользовательских таблицах хранятся данные, введенные пользователем. В системных таблицах хранятся метаданные: описание таблиц.
5. Должен использоваться единый язык для взаимодействия с СУБД - для управления реляционной БД должен использоваться единый язык. В настоящее время таким инструментом стал язык структурных запросов SQL.
СУБД должна обеспечивать альтернативный вид отображения данных - СУБД не должна ограничивать пользователя только отображением таблиц, которые существуют. Пользователь должен иметь возможность строить виртуальные таблицы - представления (View).
Должны поддерживаться операции реляционной алгебры – записи реляционной БД трактуются как элементы множества, на котором определены операции реляционной алгебры.
Должна обеспечиваться независимость от физической организации данных - приложения, оперирующие с данными реляционных БД, не должны зависеть от физического хранения данных (от способа хранения, формата хранения и др.).
9. Должна обеспечиваться независимость от логической организации данных - приложения, оперирующие с данными реляционных БД, не должны зависеть от организации связей между таблицами.
10. За целостность данных отвечает СУБД - под целостностью данных в общем случае понимается готовность БД к работе. Различают следующие типы целостности:
физическая целостность - сохранность информации на носителях и корректность форматов хранения данных;
логическая целостность - непротиворечивость и актуальность данных, хранящихся в БД,
Целостность данных не может быть нарушена - СУБД должна обеспечивать целостность данных при любых манипуляциях, производимых с ними.
Должны поддерживать распределенные операции - реляционная БД может размещаться как на одном компьютере, так и на нескольких -распределенно. Пользователь должен иметь возможность связывать данные, находящиеся в разных таблицах и на разных узлах компьютерной сети. Целостность БД должна обеспечиваться независимо от мест хранения данных.
13….Механизм управления транзакциями.
В соответствии с правилами Кодда СУБД должна обеспечивать выполнение операций над БД, предоставляя при этом возможность одновременной работы нескольким пользователям (с нескольких компьютеров) и гарантируя целостность данных. Для выполнения этих правил в СУБД используется механизм управления транзакциями.
Транзакция - это последовательность операций над БД, рассматриваемых СУБД как единое целое.
Как правило, транзакцию составляют операции, манипулирующие с данными, принадлежащими разным таблицам и логически связанными друг с другом. Если при выполнении транзакции будут выполнены операции, модифицирующие только часть данных, а остальные данные не будут изменены, то будет нарушена целостность. Следовательно, все операции, включенные в транзакцию, должны быть выполненными, либо не выполнена ни одна из них. Процесс отмены выполнения транзакции называется откатом транзакции (ROLLBACK). Сохранение изменений, производимых в результате выполнения операций транзакции, называется фиксацией транзакции (COMMIT).
Свойство транзакции переводить БД из одного целостного состояния в другое позволяет использовать понятие транзакции как единицу активности пользователя.
Существует несколько базовых алгоритмов планирования очередности транзакций. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизированных захватах объектов БД. При использовании любого алгоритма возможны ситуации конфликтов между двумя или более транзакциями по доступу к объектам БД. В этом случае для поддержания плана необходимо выполнять откат одной или более транзакций. Это один из случаев, когда пользователь многопользовательской СУБД может реально ощутить присутствие в системе транзакций других пользователей.