- •Вопросы и ответы для экзамена по курсу «Базы данных»
- •Определения данных, информации, субд, бд
- •Реляционная модель данных. Базовые понятия и определения
- •Тип данных
- •Типы данных, домен
- •Кортежи, пустые значения
- •Ключи, назначение, виды
- •Внешние ключи, связанные отношения Связанные отношения
- •Условия целостности
- •Типы связей, примеры
- •Сущности, их свойства. Связи между сущностями.
- •Нормализация – основные понятия
- •Нормализация – первая нормальная форма, алгоритм приведения, пример
- •Нормализация – вторая нормальная форма, алгоритм приведения, пример
- •Нормализация – третья нормальная форма, алгоритм приведения, пример
- •Реляционная алгебра – основные определения
- •Операции реляционной алгебры.
- •Основные операторы языка sql.
Вопросы и ответы для экзамена по курсу «Базы данных»
Определения данных, информации, субд, бд
Под данными обычно подразумеваются разрозненные факты. Файлы системы содержат тысячи таких фактов. Таким образом, файлы содержат данные. Информация же - это обработанные данные.
Таким образом, понадобилось создание информационных систем, использующих базы данных, которые обеспечивали бы более эффективный доступ и обработку данных.
База данных - это множество взаимосвязанных элементарных групп данных, которые могут обрабатываться одной или несколькими прикладными системами. Система базы данных состоит из базы данных; программного обеспечения общего назначения, называемого системой управления базой данных (СУБД),служащего для управления базой данных; соответствующего оборудования и людей.
В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария — системы управления базами данных.
Система управления базами данных (СУБД) — это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Основными функциями СУБД являются:
физическое размещения в памяти данных и их описаний;
реализация механизмов поиска запрашиваемых данных;
разрешение проблем, возникающих при одновременном запросе одних и тех же данных многими пользователями (прикладными программами);
обеспечения защиты данных от некорректных обновлений и (или) несанкционированного доступа;
поддержания баз данных в актуальном состоянии
и др.
Централизованный характер управления данными в базе данных предполагает необходимость существования некоторого лица (группы лиц), на которое возлагаются функции администрирования данными, хранимыми в базе.
Реляционная модель данных. Базовые понятия и определения
Ядром любой базы данных является модель данных.
Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними.
Модель данных — совокупность структур данных и операций их обработки
СУБД основывается на использовании иерархической, сетевой или реляционной модели, на комбинации этих моделей или на некотором их подмножестве.
Рассмотрим три основных типа моделей данных:
иерархическую,
сетевую
реляционную.
Сетевые и иерархические СУБД наиболее эффективны в производственных системах, где структура данных известна заранее и не подлежит существенным изменениям.
В тоже время в системах с произвольной структурой запросов целесообразно применять реляционные СУБД.
Термин «реляционный» (от английского relation — отношение) указывает, прежде всего, на то, что такая модель хранения данных построена на взаимоотношении составляющих ее частей, которые удобно представлять в виде двумерной таблицы.
Кодд показал, что набор отношений (таблиц) может быть использован для хранения данных об объектах реального мира и моделирования связей между ними. Таким образом, реляционная модель данных представляет информацию в виде совокупности взаимосвязанных таблиц, которые принято называть отношениями, или реляциями.
Основными понятиями реляционной модели данных являются:
тип данных;
домен;
атрибут;
кортеж;
ключ.
Рассмотрим смысл этих понятий на примере отношения (таблицы) СТУДЕНТЫ, содержащего информацию о студентах некоторого вуза (табл. 02.1).
Таблица 02.1. Пример отношения СТУДЕНТЫ реляционной базы данных
№_студенч._ билета |
Имя |
Дата_ рождения |
Курс |
Специальность |
23980282 22991380 22657879 24356783 24350283 23125681 |
Алексеев Д.А. Яковлев Н.В. Михайлов В.В. Афанасьев А.В. Кузнецов В.И. Кузнецов В.И. |
12.03.1982 25.12.1979 29.02.1979 19.08.1983 03.10.1982 26.03.1981 |
2 4 5 1 1 3 |
Биология физика Математика Иностранный яз. Физика История |