- •Базы данных Вопросы и ответы к экзамену Дисциплина «Базы данных».
- •Вопрос №1
- •Отличия концептуальной, логической и физической моделей данных.
- •Вопрос №2 Определение, назначение субд.
- •Требования, предъявляемые к субд.
- •Типы субд Сравнительная характеристика различных субд.
- •Вопрос №3
- •Типы связей.
- •Вопрос №4
- •Вопрос №5
- •Вопрос №6
- •Вопрос №7
- •I этап. Постановка задачи.
- •II этап. Анализ объекта.
- •III этап. Синтез модели.
- •IV этап. Выбор способов представления информации и программного инструментария.
- •V этап. Синтез компьютерной модели объекта.
- •VI этап. Работа с созданной базой данных.
- •Вопрос №8
- •Нормализация отношений
- •Вопрос №9
- •Нормализация баз данных. Нормальные формы: 1нф,2нф,3нф
- •Вопрос №10
- •Вопрос №11
- •Методы создания и составные части программного файла. Назначение операторов и команд для написания программ
- •Вопрос №12
- •Вопрос №13
- •Вопрос №14 Понятие, виды и назначение триггеров.
- •Вопрос №15 Создание триггера типа update.
- •Вопрос №16 Понятие запроса. Команда выбор
- •Описание select
- •Вопрос №17
- •Дополнительно: Способы обеспечения непротиворечивости и целостности данных.
Вопрос №5
Реляционная модель. Отношение, Атрибут, Кортеж, Первичный ключ. Преимущества реляционной модели данных при построении баз данных. Недостатки реляционной модели.
Реляционная БД отличается способом представления информации, находящейся в ней. Данные в такой базе хранятся в таблицах. Таблица – это набор связанных записей, образующихся из строк и столбцов. Каждая таблица имеет собственный, заранее определенный набор именованных колонок (полей или атрибутов). Поля таблицы обычно соответствуют атрибутам сущностей, которые необходимо хранить в базе. Количество строк (записей или кортежей) в таблице неограниченно, и каждая запись соответствует отдельной сущности. Атрибуты – это поля, а кортежи – это записи. Каждая таблица должна иметь первичный ключ (ПК) — поле или набор полей, содержимое которых однозначно определяет запись в таблице и отличает ее от других. Связь между двумя таблицами обычно образуется при добавлении в первую таблицу поля, содержащего значение первичного ключа второй таблицы. Реляционные СУБД (РСУБД) предоставляют средства для всевозможных пересечений и объединений любых таблиц, отбора записей по разнообразным условиям, группировки и сортировки результатов. Реляционная база данных сочетает наглядность представления информации с простотой (относительной) реализации своей концепции и является наиболее популярной структурой для хранения данных на сегодняшний день.
Преимущества реляционной модели. Одна из причин популярности реляционных баз данных – это гибкость запросов. Реляционные базы данных используют язык структурированных запросов.
Недостатки реляционной модели. Хотя данная модель скрывает многие сложности системы, часто оказывается, что системы баз данных являются более медленными. Реляционная модель настолько проста, что очень часто многие непрофессиональные люди , работая с ней , не уделяют должного внимания проектированию базы данных.
Вопрос №6
Сущностная целостность и первичный ключ.
В реляционной модели данные хранятся в отношениях. Отношение –это формальное название таблицы. Одно из важнейших свойств таблицы – неупорядоченность строк. Строка не может быть идентифицирована ее позицией в таблице. Столбец или комбинацию столбцов, которая уникально идентифицирует запись в таблице, называют Первичным ключом. Очень важно, чтобы таблица имела первичный ключ. Пример – таблица учеников в школе. Если бы два ученика имели идентичные имена, фамилии и отчества, то было бы очень трудно работать например с таблицей их оценок. Поэтому вводят уникальный номер для каждого ученика. Номер в этом случае будет первичным ключом и не будет дублироваться ни при каких обстоятельствах. Первичный ключ не может содержать нулевые значения, в противном случае это приведет к отсутствию уникальности в таблице.(СУБД не должна допустить нулевого значения ключа).
Сущностная целостность говорит о том , что ни один компонент Первичного ключа не может принимать нулевого значения, т.к. нулевое значение ключа – это отсутствующее значение.
и в одной сущности не может быть двух одинаковых первичных ключей.
Ссылочная целостность и Внешний ключ.
Внешний ключ – столбец или комбинация столбцов, значения которых соответствуют первичному ключу в другой таблице.
Например, поле Номер ученика - первичный ключ в таблице Ученики. Следовательно, этот же атрибут может быть определен как внешний ключ в таблице Результаты.
Два столбца, которые связаны отношением внешнего ключа, должны иметь идентичное определение.
В этом примере Номер ученика в таблице Результаты - внешний ключ, потому что он получен из таблицы Ученики.
Рисунок 1. Ссылочная целостность
внешний ключ показан символом F.
Ссылочная целостность говорит, что база данных не должна содержать не согласованных значений внешних ключей. Система управления базами данных должна гарантировать, что внешний ключ будет иметь атрибуты, значения которых действительны, о чём существует соответствующая запись в таблице, где эти атрибуты образуют - первичный ключ. Запись может быть удалена из первичной таблицы, если только нет никакого соответствующего внешнего ключа в другой таблице. Во внешнем ключе не допускается введение новых значений, которых нет в первичном ключе.
Вывод: Ссылочная целостность говорит о том, что база данных не должна содержать никаких несогласованных значений внешнего ключа.
