Реферат по предмету "Информатика, программирование"


Реляционная модель данных в системах управления базами данных

Федеральное
агентство по образованию



Государственное
образовательное учреждение высшего



 профессионального
образования



«Ярославский
государственный технический университет»



Кафедра
«Прикладная математика и вычислительная техника»







Реферат принят



с оценкой ____________



Преподаватель__________Т.К.Ивашковская



15.05.2007







РЕЛЯЦИОННАЯ
МОДЕЛЬ ДАННЫХ В СИСТЕМАХ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ





Реферат по
дисциплине



“Основы
разработки бизнес-приложений”





ЯГТУ
080502.65-004 Р











Реферат выполнила



студентка гр. ЗЭУС-38



__________О.Х.Давлетшина



15.05.2007





2007







СОДЕРЖАНИЕ





Введение



1 Основные понятия реляционных баз данных



2 Ограничительные условия, поддерживающие целостность



2.1 Целостность категории (сущности) и ссылок



3 Операции над реляционными данными



3.1 Традиционные операции



3.2 Специальные операции



4 Нормализация



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



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



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



4.4 Другие нормальные формы



Заключение



Список использованных источников







ВВЕДЕНИЕ





Часто, говоря о базе
данных, имеют в виду просто некоторое автоматизированное хранилище данных.
Такое представление не вполне корректно.



Действительно, в узком
смысле слова, база данных — это некоторый набор данных, необходимых для работы
(актуальные данные). Однако данные — это абстракция; никто никогда не видел
"просто данные"; они не возникают и не существуют сами по себе.
Данные суть отражение объектов реального мира. Пусть, например, требуется
хранить сведения о деталях, поступивших на склад. Как объект реального мира —
деталь — будет отображена в базе данных? Для того, чтобы ответить на этот
вопрос, необходимо знать, какие признаки или стороны детали будут актуальны,
необходимы для работы. Среди них могут быть название детали, ее вес, размеры,
цвет, дата изготовления, материал, из которого она сделана и т.д. В традиционной
терминологии объекты реального мира, сведения о которых хранятся в базе данных,
называются сущностями — entities, а их актуальные признаки — атрибутами
(attributes).



Каждый признак
конкретного объекта есть значение атрибута. Так, деталь "двигатель"
имеет значение атрибута "вес", равное "50", что отражает
тот факт, что данный двигатель весит 50 килограммов.



Было бы ошибкой считать,
что в базе данных отражаются только физические объекты. Она способна вобрать в
себя сведения об абстракциях, процессах, явлениях — то есть обо всем, с чем
сталкивается человек в своей деятельности. Так, например, в базе данных можно
хранить информацию о заказах на поставку деталей на склад (хотя он — не
физический объект, а процесс). Атрибутами сущности "заказ" будут название
поставляемой детали, количество деталей, название поставщика, срок поставки и
т.д.



Объекты реального мира
связаны друг с другом множеством сложных зависимостей, которые необходимо
учитывать в информационной деятельности. Например, детали на склад поставляются
их производителями. Следовательно, в число атрибутов детали необходимо включить
атрибут "название фирмы-производителя". Однако этого недостаточно,
так как могут понадобиться дополнительные сведения о производителе конкретной
детали — его адрес, номер телефона и т.д. Значит, база данных должна содержать
не только информацию о деталях и заказах на поставку, но и сведения об их
производителях. Более того, база данных должна отражать связи между деталями и
производителями (каждая деталь выпускается конкретным производителем) и между
заказами и деталями (каждый заказ оформляется на конкретную деталь).



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



Таким образом, в широком
смысле слова база данных — это совокупность описаний объектов реального мира и
связей между ними, актуальных для конкретной прикладной области.



Принято
считать, что реляционный подход к организации баз данных был заложен в конце
1960-х гг. Эдгаром Коддом. В последние десятилетия этот подход является наиболее
распространенным (с оговоркой, что в называемых в обиходе реляционными системах
баз данных, основанных на языке SQL, в действительности нарушаются некоторые
важные принципы классического реляционного подхода). Достоинствами реляционного
подхода принято считать следующие свойства: реляционный подход основывается на
небольшом числе интуитивно понятных абстракций, на основе которых возможно
простое моделирование наиболее распространенных предметных областей; эти
абстракции могут быть точно и формально определены; теоретическим базисом
реляционного подхода к организации баз данных служит простой и мощный
математический аппарат теории множеств и математической логики; реляционный
подход обеспечивает возможность ненавигационного манипулирования данными без
необходимости знания конкретной физической организации баз данных во внешней
памяти. Компьютерный мир далеко не сразу признал реляционные системы. В 70-е
года прошлого века, когда уже были получены почти все основные теоретические
результаты и даже существовали первые прототипы реляционных СУБД, многие
авторитетные специалисты отрицали возможность добиться эффективной реализации
таких систем. Однако преимущества реляционного подхода и развитие методов и
алгоритмов организации и управления реляционными базами данных привели к тому,
что к концу 80-х годов реляционные системы заняли на мировом рынке СУБД
доминирующее положение.







1 ОСНОВНЫЕ
ПОНЯТИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ





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



Традиционно все СУБД
классифицируются в зависимости от модели данных, которая лежит в их основе.
Принято выделять иерархическую, сетевую и реляционную модели данных. Иногда к
ним добавляют модель данных на основе инвертированных списков. Соответственно
говорят об иерархических, сетевых, реляционных СУБД или о СУБД на базе
инвертированных списков.



По распространенности и
популярности реляционные СУБД сегодня — вне конкуренции. Они стали фактическим
промышленным стандартом, она была разработана Коддом еще в 1969-70 годах на
основе математической теории отношений и опирается на систему понятий,
важнейшими из которых являются таблица, отношение, строка, столбец, первичный
ключ, внешний ключ.



Реляционной считается
такая база данных, в которой все данные представлены для пользователя в виде
прямоугольных таблиц значений данных, и все операции над базой данных сводятся
к манипуляциям с таблицами. Таблица состоит из строк и столбцов и имеет имя,
уникальное внутри базы данных. Таблица отражает тип объекта реального мира
(сущность), а каждая ее строка — конкретный объект. Так, таблица Деталь
содержит сведения о всех деталях, хранящихся на складе, а ее строки являются
наборами значений атрибутов конкретных деталей. Каждый столбец таблицы — это
совокупность значений конкретного атрибута объекта. Так, столбец Материал
представляет собой множество значений "Сталь", "Олово",
"Цинк", "Никель" и т.д. В столбце Количество
содержатся целые неотрицательные числа. Значения в столбце Вес
вещественные числа, равные весу детали в килограммах.



Эти значения не
появляются из воздуха. Они выбираются из множества всех возможных значений
атрибута объекта, которое называется доменом (domain). Так, значения в столбце
материал выбираются из множества имен всех возможных материалов — пластмасс,
древесины, металлов и т.д. Следовательно, в столбце Материал принципиально
невозможно появление значения, которого нет в соответствующем домене, например,
"вода" или "песок".



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



Рисунок 1. Основные понятия базы данных.









Так как строки в таблице
не упорядочены, невозможно выбрать строку по ее позиции — среди них не
существует "первой", "второй", "последней". Любая
таблица имеет один или несколько столбцов, значения в которых однозначно
идентифицируют каждую ее строку. Такой столбец (или комбинация столбцов)
называется первичным ключом (primary key). В таблице Деталь первичный
ключ — это столбец Номер детали. В нашем примере каждая деталь на складе
имеет единственный номер, по которому из таблицы Деталь извлекается необходимая
информация. Следовательно, в этой таблице первичный ключ — это столбец Номер
детали. В этом столбце значения не могут дублироваться — в таблице Деталь
не должно быть строк, имеющих одно и то же значение в столбце Номер детали.
Если таблица удовлетворяет этому требованию, она называется отношением
(relation).



Взаимосвязь таблиц
является важнейшим элементом реляционной модели данных. Она поддерживается
внешними ключами (foreign key). Рассмотрим пример, в котором база данных хранит
информацию о рядовых служащих (таблица Служащий) и руководителях
(таблица Руководитель) в некоторой организации (Рисунок 2). Первичный
ключ таблицы Руководитель — столбец Номер (например, табельный
номер). Столбец Фамилия не может выполнять роль первичного ключа, так
как в одной организации могут работать два руководителя с одинаковыми
фамилиями. Любой служащий подчинен единственному руководителю, что должно быть
отражено в базе данных. Таблица Служащий содержит столбец Номер
руководителя
, и значения в этом столбце выбираются из столбца Номер
таблицы Руководитель
(см. Рисунок 2). Столбец Номер Руководителя
является внешним ключом в таблице Служащий.





Рисунок 2. Взаимосвязь таблиц базы
данных.





Таблицы невозможно
хранить и обрабатывать, если в базе данных отсутствуют "данные о
данных", например, описатели таблиц, столбцов и т.д. Их называют обычно
метаданными. Метаданные также представлены в табличной форме и хранятся в
словаре данных (data dictionary).



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



Для пользователей
информационной системы недостаточно, чтобы база данных просто отражала объекты
реального мира. Важно, чтобы такое отражение было однозначным и
непротиворечивым. В этом случае говорят, что база данных удовлетворяет условию
целостности (integrity).



Для того, чтобы
гарантировать корректность и взаимную непротиворечивость данных, на базу данных
накладываются некоторые ограничения, которые называют ограничениями целостности
(data integrity constraints).







2
ОГРАНИЧИТЕЛЬНЫЕ УСЛОВИЯ, ПОДДЕРЖИВАЮЩИЕ ЦЕЛОСТНОСТЬ





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



ü  Категорная целостность;



ü  Целостность на уровне ссылок;



ü  Функциональные зависимости.





2.1
ЦЕЛОСТНОСТЬ КАТЕГОРИИ (СУЩНОСТИ) И ССЫЛОК





В целостной части
реляционной модели данных фиксируются два базовых требования целостности,
которые должны поддерживаться в любой реляционной СУБД. Первое требование
называется требованием целостности сущности (entity integrity). Объекту или
сущности реального мира в реляционных БД соответствуют кортежи отношений.
Конкретно требование состоит в том, что любой кортеж любого значения-отношения
любой переменной отношения должен быть отличим от любого другого кортежа этого
значения отношения по составным значениям заранее определенного множества
атрибутов переменной отношения, т. е., другими словами, любая переменная
отношения должна обладать первичным ключом. На
самом деле, требование целостности сущности полностью звучит следующим образом:
у любой переменной отношения должен существовать первичный ключ, и никакое
значение первичного ключа в кортежах значения-отношения переменной отношения не
должно содержать неопределенных значений (NULL).



Конечно, теоретически
любой кортеж, заносимый в сохраняемое отношение, должен содержать все
характеристики моделируемой им сущности реального мира, которые мы хотим
сохранить в базе данных. Однако на практике не все эти характеристики могут
быть известны к тому моменту, когда требуется зафиксировать сущность в базе
данных. Простым примером может быть процедура принятия на работу человека,
размер заработной платы которого еще не определен. В этом случае сотрудник
отдела кадров, который заносит в отношение СЛУЖАЩИЕ кортеж, описывающий
нового служащего, просто не может обеспечить значение атрибута СЛУ_ЗАРП
(любое значение домена РАЗМЕРЫ_ВЫПЛАТ будет неверно характеризовать
зарплату нового сотрудника).



Эдгар Кодд предложил
использовать в таких случаях неопределенные значения. Неопределенное значение
не принадлежит никакому типу данных и может присутствовать среди значений
любого атрибута, определенного на любом типе данных (если это явно не запрещено
при определении атрибута). Если a – это значение некоторого типа данных или NULL,
op – любая двуместная «арифметическая» операция этого типа данных (например,
+), а lop – операция сравнения значений этого типа (например, =), то по
определению:



a op NULL = NULL



NULL op a = NULL



a lop NULL = unknown



NULL lop a = unknown



Здесь unknown – это третье значение
логического, или булевского, типа, обладающее следующими свойствами:



NOT unknown
= unknown



true AND
unknown = unknown



true OR
unknown = true



false AND
unknown = false



false OR unknown =
unknown



Так вот, первое из требований — требование целостности сущности —
означает, что первичный ключ должен полностью идентифицировать каждую сущность,
а поэтому в составе любого значения первичного ключа не допускается наличие
неопределенных значений. (В классической реляционной модели это требование
распространяется и на возможные ключи; в SQL-ориентированных СУБД такое
требование для возможных ключей не поддерживается.)



Второе требование,
которое называется требованием целостности по ссылкам (referential integrity),
является более сложным. Очевидно, что при соблюдении нормализованности
отношений сложные сущности реального мира представляются в реляционной БД в
виде нескольких кортежей нескольких отношений. Например, представим, что
требуется представить в реляционной базе данных сущность ОТДЕЛ с
атрибутами ОТД_НОМЕР (номер отдела), ОТД_РАЗМ (количество
служащих) и ОТД_СЛУ (множество сотрудников отдела). Для каждого
служащего нужно хранить СЛУ_НОМЕР (номер сотрудника), СЛУ_ИМЯ
(имя сотрудника) и СЛУ_ЗАРП (заработная плата сотрудника). Как мы увидим
при правильном проектировании соответствующей БД в ней появятся два отношения: ОТДЕЛЫ
{ОТД_НОМЕР, ОТД_РАЗМ}
(первичный ключ – {ОТД_НОМЕР}) и СОТРУДНИКИ
{СЛУ_НОМЕР, СЛУ_ИМЯ, СЛУ_ЗАРП, СЛУ_ОТД_НОМ} (первичный ключ – {СЛУ_НОМЕР}).



Как видно, атрибут СЛУ_ОТД_НОМ
вводится в отношение СЛУЖАЩИЕ не потому, что номер отдела является
собственным свойством сотрудника, а лишь для того, чтобы иметь возможность при
необходимости восстановить полную сущность ОТДЕЛ. Значение атрибута СЛУ_ОТД_НОМ
в любом кортеже отношения СЛУЖАЩИЕ должно соответствовать значению
атрибута ОТД_НОМ в некотором кортеже отношения ОТДЕЛЫ. Атрибут такого рода (возможно, составной)
называется внешним ключом (foreign key), поскольку его значения однозначно
характеризуют сущности, представленные кортежами некоторого другого отношения
(т. е. задают значения их первичного ключа). Конечно, внешний ключ может быть
составным, т. е. состоять из нескольких атрибутов. Говорят, что отношение, в
котором определен внешний ключ, ссылается на соответствующее отношение, в
котором такой же атрибут является первичным ключом.



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



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



Ограничения целостности
сущности и по ссылкам должны поддерживаться СУБД. Для соблюдения целостности
сущности достаточно гарантировать отсутствие в любой переменной отношения
значений-отношений, содержащих кортежи с одним и тем же значением первичного
ключа (и запрещать вхождение в значение первичного ключа неопределенных
значений). С целостностью по ссылкам дело обстоит несколько сложнее.



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



Здесь существуют три подхода, каждый
из которых поддерживает целостность по ссылкам:



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



o    
При втором
подходе при удалении кортежа, на который имеются ссылки, во всех ссылающихся
кортежах значение внешнего ключа автоматически становится полностью
неопределенным.



o    
Наконец, третий
подход (каскадное удаление) состоит в том, что при удалении кортежа из
отношения, на которое ведет ссылка, из ссылающегося отношения автоматически
удаляются все ссылающиеся кортежи.



В развитых реляционных
СУБД обычно можно выбрать способ поддержания целостности по ссылкам для каждого
случая определения внешнего ключа. Конечно, для принятия такого решения
необходимо анализировать требования конкретной прикладной области.







3 ОПЕРАЦИИ
НАД РЕЛЯЦИОННЫМИ ДАННЫМИ





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





3.1
ТРАДИЦИОННЫЕ ОПЕРАЦИИ





1)  
Объединение двух
отношений (С1 = А U В) предполагает, что на входе задано два односхемных
отношения А и В. Результат объединения есть построенное по той же схеме
отношение С, содержащее все кортежи А и все кортежи отношения В.






















2)  
Пересечение двух
отношений (С2=А U В) предполагает на входе два односхемных отношения А и В. На
выходе создается отношение по той же схеме, содержащее только те кортежи отношения
А, которые есть в отношении В.




















                                                                          



3)  
Вычитание двух
отношений (С3=А-В). Все три отношения строятся по одной схеме. В результирующее
отношение С3 включаются только те кортежи из А, которых нет в отношении В.
























4)   Декартово произведение (С4=А X В). Ее
важное отличие от предшествующих состоит в том, что отношения А и В могут быть построены
по разным схемам, а схема отношения С4 включает все атрибуты отношении А и В.

















a


b


c





x


y


=

a


a


b


b


c


c



x


y


x


y


x


y








3.2 СПЕЦИАЛЬНЫЕ ОПЕРАЦИИ





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



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



3)        
Операция
соединение естественное. На входе операции используется два отношения;
обозначим их А и В. В каждом из отношений выделен атрибут, по которому будет
осуществляться соединение; предположим, это атрибуты А1 и Б2). Оба атрибута должны
быть определены на одном и том же домене. Схема результирующего отношения
включает все атрибуты А и все атрибуты отношения В. Допускается, чтобы в схеме результирующего
отношения вместо двух атрибутов, по которым выполняется соединение, был
представлен только один. Операция соединение похожа на декартово произведение. Отличие
состоит в том, что декартово произведение предполагает сцепление, каждого кортежа
из А с каждым кортежем из В, а в операции соединения кортеж из отношения А
сцепляется только с теми кортежами из В, для которых выполнено условие: В1=А1.




















a1


a2


a3



b1


b1


b3





b1


b2


b3



c1


c2


c3



a1


a2


a3



b1


b1


b3



c1


c1


c3








4)        
Операция деление.
На входе операции используется два отношения А и В. Пусть отношение А, называемое
делимым, содержит атрибуты (А1,А2, ...,Аn). Отношение В – делитель -содержит подмножество
атрибутов А; положим, (А1,А2, ...,Аk), где (k<n). Результирующее отношение С
определено на атрибутах отношения А, которых нет и В, т.е. Аk+1, Аk+2 , ...,
Аn. Кортеж включается в результирующее отношение только, если его декартово
произведение с отношением В содержится в делимом-отношении А.



Операции реляционной
модели данных предоставляют возможность произвольно манипулировать отношениями,
позволяя обновлять БД, а также выбирать подмножества хранимых данных и представлять
их в нужном виде.



Рассмотренные нами операции
реляционной алгебры или алгебры отношений, позволяют пошагово описать процесс
получения результирующего отношения.







4 НОРМАЛИЗАЦИЯ
ОТНОШЕНИЙ





Одна из важнейших проблем
проектирования схемы БД заключается в выделении типов записей (отношений),
определении состава их атрибутов. Группировка атрибутов должна быть рациональной,
т. е. минимизирующей дублирование данных и упрощающей процедуры их обработки и
обновления.



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



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



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





4.1 ПЕРВАЯ
НОРМАЛЬНАЯ ФОРМА





Отношение называется нормализованным
или приведенным к первой нормальной форме (1НФ), если все его атрибуты простые.



Ненормализованное отношение
легко сделать нормализованным. Такое преобразование может привести к увеличению
мощности отношения и изменению ключа.



 Функциональная
зависимость. Пусть Х и Y - два атрибута некоторого отношения, Говорят, что Y
функционально зависит от X, если в любой момент времени каждому значению Х соответствует
не более чем одно значение атрибута Y. Функциональную зависимость можно
обозначить так: Х>Y.



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





4.2 ВТОРАЯ
НОРМАЛЬНАЯ ФОРМА





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



Чтобы отношение привести
ко второй нормальной форме, необходимо:



a)        
построить его
проекцию, исключив атрибуты, которые не находятся в полной функциональной
зависимости от составного ключа;



b)        
построить
дополнительно одну или несколько проекций на часть составного ключа и атрибуты,
функционально зависящие от этой части ключа.



Транзитивная зависимость.
Пусть X, Y, Z - три атрибута некоторого отношения. При этом Х>Y и Y>Z, но
обратное соответствие отсутствует, т. е. Z не> или Y не>Х. Тогда говорят,
что Z транзитивно зависит от X.





4.3 ТРЕТЬЯ
НОРМАЛЬНАЯ ФОРМА





Отношение находится в третьей
нормальной форме, если оно находится во второй нормальной форме и каждый неключевой
атрибут нетранзитивно зависит от первичного ключа. Рассматриваемая версия
третьей нормальной формы часто называется нормальной формой Бойса-Кодда (НФБК).





4.4 ДРУГИЕ
НОРМАЛЬНЫЕ ФОРМЫ





Первая нормальная форма запрещает
таблицам иметь неатомарные, или многозначные атрибуты. Однако существует
множество ситуаций моделирования, требующих многозначных атрибутов. Например,
преподаватель в вузе отвечает за несколько дисциплин. Существует несколько
решений, каждое из которых имеет определенные недостатки. Все они требуют
лишней памяти из-за наличия пустых значений, либо из-за необходимости вводить
избыточные данные. Те из них, в которых есть пустые значения, нарушают
категорийную целостность, поскольку все атрибуты вместе составляют ключ
таблицы. Эти кажущиеся связи между независимыми атрибутами можно исключить,
потребовав, чтобы каждое значение атрибута сочеталось с каждым значением
другого атрибута как минимум в одной строке. Условие, обеспечивающее
независимость атрибутов путем обязательного повторения значений, называется
многозначной зависимостью. Многозначная зависимость является таким же
ограничительным условием, как функциональная зависимость. Очевидно, что
поскольку они требуют огромного числа повторений значений данных, важный этап
процесса нормализации состоит в избавлении от многозначных зависимостей.



Таблица имеет четвертую
нормальную форму (4НФ), если она имеет 3НФ и не содержит многозначных
зависимостей.



Для избавления от
некоторых других аномалий были предложены еще несколько нормальных форм: пятая
нормальная форма (5НФ), нормальная форма область/ключ (НФОК) и т.д. Однако они
имеют очень ограниченное практическое использование.







ЗАКЛЮЧЕНИЕ





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



1.        
Выбрать
концептуальную модель, с помощью которой будет построена концептуальная схема;



2.        
Построить точное
описание семантических ограничений, поддерживаемых выбранной СУБД;



3.        
Построить
отображение выбранной концептуальной модели в модель данных, поддерживаемую
СУБД.



4.        
Определить, что
такое хорошая схема и описать методику ее построения.







СПИСОК
ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ





1.        
Интернет-ресурс



http://osp.aanet.ru/dbms/1996/03/index.htm



2.        
Интернет-ресурс



http://www.intuit.ru/goto/course/rdbintro



3.        
Интернет-ресурс



http://www.jetinfo.ru/1995/3-5/1/servbd.html



4.        
Никитина Т.П.,
Рубцов С.А. Базы данных и знаний/Под ред.д-ра техн.наук, проф. Д.О.Бытева.
Изд-во ЯГТУ.-108с., 2003.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Учет основных средств и нематериальных активов в зарубежных странах Англия, США
Реферат Охрана труда на предприятии
Реферат МІЖНАРОДНИЙ КРЕДИТ ЯК ЕКОНОМІЧНА КАТЕГОРІЯ
Реферат Журналисткое расследование
Реферат Пути повышения рентабельности производства Борисовского завода пластмассовых изделий
Реферат Журналістика - творчість чи ремесло?
Реферат Кейнсианская теория
Реферат Спорт как объект спонсорской деятельности на примере видов спорта
Реферат Журналистика как сфера массово-информационной деятельности
Реферат Журналисты
Реферат Психология мотивации
Реферат Производство кваса на ЗАО КПП "Лазурный"
Реферат Бюджетное устройство и бюджетный процесс РФ
Реферат Viі. Реєстрація пільговиків у базі Єдиного державного автоматизованого реєстру пільговиків
Реферат Социально-психологическая, семейная мысль в романе в романе "Господа Головлевы" М.Е. Салтыкова-Щедрина