Главная страница

5fan_ru_Информационные системы. Курс лекций. Лекция 2 Модели жизненного цикла информационных систем 8 Основные процессы жизненного цикла 9 Вспомогательные процессы 9


Скачать 496.5 Kb.
НазваниеЛекция 2 Модели жизненного цикла информационных систем 8 Основные процессы жизненного цикла 9 Вспомогательные процессы 9
Дата01.07.2019
Размер496.5 Kb.
Формат файлаdoc
Имя файла5fan_ru_Информационные системы. Курс лекций.doc
ТипЛекция
#83412
страница8 из 16
1   ...   4   5   6   7   8   9   10   11   ...   16

Реляционные базы данных


Реляционная база данных — это совокупность отношений, содержащих всю ин­формацию, которая должна храниться в базе данных. То есть база данных пред­ставляет набор таблиц, необходимых для хранения всех данных. Таблицы реля­ционной базы данных логически связаны между собой.Требования к проектированию реляционной базы данных в общем виде можно свести к нескольким правилам.

О Каждая таблица имеет уникальное в базе данных имя и состоит из однотипных строк.

О Каждая таблица состоит из фиксированного числа столбцов и значений. В одном столбце строки не может быть сохранено более одного значения. Например, если есть таблица с информацией об авторе, дате издания, тираже и т. д., то в столбце с именем автора не может храниться более одной фамилии. Если книга написана двумя и более авторами, придется использовать дополнительные таблицы.

О Ни в какой момент времени в таблице не найдется двух строк, дублирующих друг друга. Строки должны отличаться хотя бы одним значением, чтобы была возможность однозначно идентифицировать любую строку таблицы.

О Каждому столбцу присваивается уникальное в пределах таблицы имя; для него устанавливается конкретный тип данных, чтобы в этом столбце размещались однородные значения (даты, фамилии, телефоны, денежные суммы и т. д.).

О Полное информационное содержание базы данных представляется в виде яв­ных значений самих данных, и такой метод представления является единствен­ным. Например, связь между таблицами осуществляется на основе хранимых в соответствующих столбцах данных, а не на основе каких-либо указателей, искусственно определяющих связи.

О При обработке данных можно свободно обращаться к любой строке или лю­бому столбцу таблицы. Значения, хранимые в таблице, не накладывают ни­каких ограничений на очередность обращения к данным. Описание столбцов,

Нормализация и ее необходимость


При проектировании структуры базы данных заказчик часто предоставляет раз­работчику описание форм и бланков, существующих в бумажном виде. Поэто­му, прежде чем приступать к проектированию таблиц для БД, необходимо вы­яснить цели проектирования. К ним относятся:

О возможность хранить все необходимые данные в БД;

О исключение избыточности данных;

О необходимость свести количество хранимых таблиц к .минимуму.

При простом переносе полей бумажных форм в таблицы базы данных неиз­бежно возникнет ряд проблем — даже для простых двумерных структур прихо­дится изменять состав полей

( В дальнейшем при проектировании базы данных эта универсальная таблица может быть разбита на несколько таблиц, имеющих более простую структуру и связанных друг с другом.

Нормализация таблиц — это формальный аппарат ограничений на формиро­вание таблиц, описывающий разбиение таблиц на две или более частей и обес­печивающий применение лучших методов добавления, изменения и удаления данных; или еще проще — процесс представления данных в виде простых дву­мерных таблиц, который позволяет устранить дублирование этих данных и обес­печивает непротиворечивость хранимых в базе данных. Таким образом, окончательной целью нормализации является получение такого проекта базы данных, в котором любая часть информации хранится лишь в одном месте, то есть исключается избыточность информации. Это делается не столько с целью экономии места (в некоторых случаях нормализованные таблицы занимают боль­ше места, чем ненормализованные), сколько для исключения возможности проти­воречий в хранимых данных. Если исходить из структуры данных, то нормализацией называется процесс превращения сетевой или иерархической структуры данных в реляционную.

Основой процесса нормализации является предложенный Е. Коддом в рам­ках реляционной теории аппарат, называемый нормализацией отношений. Им выделено три формы нормальных отношений, которые в дальнейшем были до­работаны, и предложен механизм перехода от формы к форме, а кроме того было добавлено еще три специальных формы. Итого, существует шесть форм „ нормальных отношений. Но, как правило, необходимо и достаточно привести базу данных к третьей нормальной форме.

Таблица считается нормализованной на определенном уровне, когда она удов­летворяет условиям, накладываемым соответствующей формой нормализации. Процесс нормализации представляет собой последовательное изменение струк­туры таблиц до тех пор, пока она не будет удовлетворять требованиям после­дней формы нормализации. Существуют следующие шесть форм нормализации: О первая нормальная форма (First Normal Form, INF);

О вторая нормальная форма (Second Normal Form, 2NF);

О третья нормальная форма (Third Normal Form, 3NF);

О нормальная форма Бойса - Кодда (Brice - Codd Normal Form, BCNF);

О четвертая нормальная форма (fourth Normal Form, 4NF);

О пятая нормальная форма, или нормальная форма проекции-соединения (Fifth Normal Form, 5NF или PJ/NF).

При описании нормальных форм используется несколько понятий.

О Функциональной зависимостью между полями A и В называется зависимость, при которой каждому значению А в любой момент времени соответствует единственное значение В из всех возможных. Примером функциональной за­висимости может служить связь реки и моря, так как одна река впадает в единственное море и с течением времени эта связь не меняется.

О Полной функциональной зависимостью между составным полем А и полем В называется зависимость, при которой поле В зависит функционально от поля А и не зависит функционально от любого подмножества поля А.

О Многозначная функциональная зависимость. Поле А однозначно определяет поле В, если для каждого значения поля А существует хорошо определенное множество соответствующих значений поля В. Например, если рассматривать таблицу предметов и оценок учеников в школе, то поле с оценкой имеет хо­рошо определенное множество допустимых значений (1, 2, 3, 4, 5). Кроме того, количество предметов в школе также ограничено.

О Транзитивная функциональная зависимость между полями А и С наблюдает­ся в том случае, если поле В функционально зависит от поля А и поле С функ­ционально зависит от поля В. В то же время не существует функциональной зависимости поля А от поля В.

О Несколько полей взаимно независимы, если ни одно из них не является функ­ционально зависимым от другого поля.

О Неключевым полем таблицы называется каждое поле, не входящее в состав первичного ключа.

Первая нормальная форма


Таблица находится в первой нормальной форме тогда, когда она не содержит повторяющихся полей и составных значений полей (то есть каждое поле долж­но содержать одно значение, а не их комбинацию).

Вторая нормальная форма


Таблица находится во второй нормальной форме, если она удовлетворяет требовани­ям первой нормальной формы и все ее поля, не входящие в первичный ключ, связа­ны полной функциональной зависимостью с первичным ключом, то есть любое не ключевое поле однозначно идентифицируется полным набором ключевых полей.

Итак, таблица, находящаяся во второй нормальной форме, должна удовле­творять следующим правилам:

О таблица должна содержать данные об одном типе объектов;

О каждая таблица должна содержать одно поле или несколько полей, образую­щих уникальный идентификатор (или первичный ключ) для каждой строки;

О все поля, не имеющие ключа, должны определяться полным уникальным иден­тификатором данной таблицы.

Если таблица имеет простой первичный ключ, состоящий только из одного

Третья нормальная форма


Таблица находится в третьей нормальной форме, если она удовлетворяет опре­делению второй нормальной формы и ни одно из ее неключевых полей функ­ционально не зависит от любого другого неключевого поля. Можно сказать, что таблица находится в третьей нормальной форме, если она находится во второй нормальной форме и каждое неключевое поле нетранзитивно зависит от пер­вичного ключа.

Требование третьей нормальной формы сводится к тому, чтобы все нёключевые поля зависели только от первичного ключа и не зависели друг от друга. Другими словами, нужно иметь возможность изменять значение любого неключевого поля, не изменяя значения любого другого поля базы данных. Это требо­вание исключает любое поле, значения в котором получаются как результат вычислений, использующих значения других полей.

1   ...   4   5   6   7   8   9   10   11   ...   16


написать администратору сайта