
- •31 Локальные и серверные бд
- •32 Модели современных баз данных
- •33 Основные понятия реляционной бд
- •34 Типы связей в реляционных бд. Что такое первичный ключ?
- •Что такое индекс? Для чего производится индексирование бд?
- •Механизм использования внешних ключей.
- •Подходы к удалению и изменению записей из главной таблицы. (Бизнес-правила)
- •Нормализация таблиц. Нормальные формы таблиц
33 Основные понятия реляционной бд
В реляционной базе данных информация организована в виде таблиц, разделенных на строки и столбцы, на пересечении которых содержатся значения данных. У каждой таблицы имеется уникальное имя, описывающее ее содержимое.
Первичный ключ (primary key, PK) – минимальный набор полей, уникально идентифицирующий запись в таблице. В правильно построенной реляционной базе данных в каждой таблице есть один или несколько столбцов, значения в которых во всех строках разные – этот столбец (столбцы) и называется первичным ключом таблицы.
Первичный ключ может представлять собой комбинацию столбцов. Такой первичный ключ называется составным.
Для оптимизации производительности запросов производят индексирование некоторых полей таблицы. Использовать индексы полезно для быстрого поиска строк с указанным значением одного столбца. Без индекса чтение таблицы осуществляется по всей таблице, начиная с первой записи, пока не будут найдены соответствующие строки. Если же таблица содержит индекс по рассматриваемым столбцам, то база данных может быстро определить позицию для поиска в середине файла данных без просмотра всех данных. Это происходит потому, что база данных помещает проиндексированные поля ближе в памяти, так, чтобы можно было быстрее найти их значения. Для таблицы, содержа щей 1000 строк, это будет как минимум в 100 раз быстрее по сравнению с последовательным перебором всех записей.
Нормальная форма – свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.
Транзакция – это неделимая, с точки зрения воздействия на СУБД, последовательность операций манипулирования данными.
34 Типы связей в реляционных бд. Что такое первичный ключ?
Существуют следующие типы информационных связей:
один-к-одному;
один-ко-многим;
многие-ко-многим.
Связь один-к-одному предполагает, что одному атрибуту первой таблицы соответствует только один атрибут второй таблицы и наоборот.
Связь один-ко-многим предполагает, что одному атрибуту первой таблицы соответствует несколько атрибутов второй таблицы.
Связь многие-ко-многим предполагает, что одному атрибуту первой таблицы соответствует несколько атрибутов второй таблицы и наоборот.
Первичный ключ (primary key, PK) – минимальный набор полей, уникально идентифицирующий запись в таблице. В правильно построенной реляционной базе данных в каждой таблице есть один или несколько столбцов, значения в которых во всех строках разные – этот столбец (столбцы) и называется первичным ключом таблицы.
Что такое индекс? Для чего производится индексирование бд?
Индекс (англ. index) — объект базы данных, создаваемый с целью повышения производительности поиска данных. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет искать строки, удовлетворяющие критерию поиска. Ускорение работы с использованием индексов достигается в первую очередь за счёт того, что индекс имеет структуру, оптимизированную под поиск — например, сбалансированного дерева.
Индексирование БД производится для более быстрого поиска.