17. Реляционная модель бд
Реляционная база данных представляет собой совокупность отношений, содержащих всю необходимую информацию и объединенных различными связями.
Атрибут (или набор атрибутов), который может быть использован для однозначной идентификации конкретного кортежа (строки, записи), называется первичным ключом. Первичный ключ не должен иметь дополнительных атрибутов. Это значит, что если из первичного ключа исключить произвольный атрибут, оставшихся атрибутов будет недостаточно для однозначной идентификации отдельных кортежей. Для ускорения доступа по первичному ключу во всех системах управления базами данных (СУБД) имеется механизм, называемый индексированием. Грубо говоря, индекс представляет собой инвертированный древовидный список, указывающий на истинное местоположение записи для каждого первичного ключа. Естественно, в разных СУБД индексы реализованы по-разному (в локальных СУБД - как правило, в виде отдельных файлов), однако, принципы их организации одинаковы.
Возможно индексирование отношения с использованием атрибутов, отличных от первичного ключа. Данный тип индекса называется вторичным индексом и применяется в целях уменьшения времени доступа при нахождении данных в отношении, а также для сортировки. Таким образом, если само отношение не упорядочено каким-либо образом и в нем могут присутствовать строки, оставшиеся после удаления некоторых кортежей, то индекс (для локальных СУБД - индексный файл), напротив, отсортирован.
Для поддержания ссылочной целостности данных во многих СУБД имеется механизм так называемых внешних ключей. Смысл этого механизма состоит в том, что некоему атрибуту (или группе атрибутов) одного отношения назначается ссылка на первичный ключ другого отношения; тем самым закрепляются связи подчиненности между этими отношениями. При этом отношение, на первичный ключ которого ссылается внешний ключ другого отношения, называется master-отношением, или главным отношением; а отношение, от которого исходит ссылка, называется detail-отношением, или подчиненным отношением. После назначения такой ссылки СУБД имеет возможность автоматически отслеживать вопросы "ненарушения" связей между отношениями, а именно:
-
если Вы попытаетесь вставить в подчиненную таблицу запись, для внешнего ключа которой не существует соответствия в главной таблице (например, там нет еще записи с таким первичным ключом), СУБД сгенерирует ошибку;
-
если Вы попытаетесь удалить из главной таблицы запись, на первичный ключ которой имеется хотя бы одна ссылка из подчиненной таблицы, СУБД также сгенерирует ошибку.
-
если Вы попытаетесь изменить первичный ключ записи главной таблицы, на которую имеется хотя бы одна ссылка из подчиненной таблицы, СУБД также сгенерирует ошибку.
Замечание. Существует два подхода к удалению и изменению записей из главной таблицы:
-
Запретить удаление всех записей, а также изменение первичных ключей главной таблицы, на которые имеются ссылки подчиненной таблицы.
-
Распространить всякие изменения в первичном ключе главной таблицы на подчиненную таблицу, а именно:
-
если в главной таблице удалена запись, то в подчиненной таблице должны быть удалены все записи, ссылающиеся на удаляемую;
если в главной таблице изменен первичный ключ записи, то в подчиненной таблице должны быть изменены все внешние ключи записей, ссылающихся на изменяемую.
- 1.Основные идеи spreadsheet.
- Основные принципы организации бд: целостность, непротиворечивость, минимальная избыточность.
- 17. Реляционная модель бд
- 18. Учет и планирование профессиональной подготовки кадров.
- 19. Учет ставок в букмекерской конторе
- 1. Создание запроса на выборку с помощью Мастера
- 2. Создание запроса на выборку с помощью Конструктора
- 40. Понятие модели и задачи моделирования
- 41.Три стадии моделирования
- 42. Основные принципы моделирования
- 43.Понятие объектно-ориентированного программирования
- 44. Наследование, инкапсуляция и полиморфизм в ооп
- 45.Понятие семантической сети
- 46. Назначение, компоненты Forex
- 47. Forex. Принцип маржинальной торговли. Плечо
- 48. Forex. Котировка. Примеры. Прямая и обратные котировки
- 49. Forex. Понятие тренда. Типы трендов.
- 51. Forex. Order. Типы, назначение
- 52. Forex. Основные показатели фундаментального анализа
- 53. Erp.Понятие, область действия, бренды, технология внедрения
- 54. Erp.Технология внедрения
- 55. Crm стратегии и crm системы
- 56.Sap. Основные преимущества и недостатки
- Прямой доступ к базовым таблицам базы данных sap r/3 с помощью открытого sql
- Достоинства
- Недостатки
- Извлечение данных sap r/3 в Хранилище данных Достоинства
- Недостатки
- Доступ к данным с помощью bapi Достоинства
- Недостатки
- 57.Sap.Основные компоненты. Примеры взаимосвязи компонент.
- 58.Sap.Основные функции модуля управления человеческими ресурсами (hr)
- 59. Информационная безопасность и ее составляющие
- Основные составляющие информационной безопасности
- 60. Преимущества схемы кодирования с асинхронными ключами перед схемой с синхронными ключами
- 61. Понятие Hash-функции. Ее использование в электронной подписи(не полностью)
- 62. Механизм и значение электронной подписи