Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Банки данных. Базы данных. Модели данных. СУБД.ppt
Скачиваний:
560
Добавлен:
31.05.2015
Размер:
3 Мб
Скачать
☆

2-я нормальная форма

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

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

3-я нормальная форма

Нормальная форма Бойса- Кодда

4-я нормальная форма

Отношение находится в четвертой нормальной форме, если оно находится в НФБК и не имеет много.тачных зависимостей.

5-я нормальная форма

Пятая нормальная форма (fifth normal form, 5NF) связана с зависимостями, которые имеют несколько неопределенный характер. Речь здесь идет об отношениях, которые можно разделить на несколько более мелких отношений, как мы это делали выше, но затем невозможно восстановить.

Условия, при которых возникает эта ситуация, не имеют ясной, интуитивной интерпретации. Нам неизвестно, каковы следствия таких зависимостей; мы не знаем даже, есть ли у них какие-либо практические следствия.

Доменно-ключевая нормальная форма

В1981 г. Фагин опубликовал важную статью, в которой он определил доменно-ключевую нормальную форму (domain/key normal form, DKNFI. Он показал, что отношение в ДКНФ не имеет аномалий модификации и, более того, любое отношение, не имеющее аномалий модификации, должно находиться в ДКНФ.

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

История SQL

Разработка, в основном, шла в отделениях фирмы IBM (языки ISBL, SQL, QBE) и университетах США (PIQUE, QUEL). Последний создавался для СУБД INGRES (Interactive Graphics and Retrieval System), которая была разработана в начале 70-х годов в Университете шт. Калифорния и сегодня входит в пятерку лучших профессиональных СУБД. Сегодня из всех этих языков полностью сохранились и развиваются QBE (Query-By-Example - запрос по образцу) и SQL, а из остальных взяты в расширение внутренних языков СУБД только наиболее интересные конструкции

История SQL

В начале 70-х годов плодотворный труд исследователя из IBM доктора Кодда (Е. F. Codd) привел к созданию продукта, связанного с реляционной моделью данных под названием SEQUEL (Structured English Query Language, структурированный английский язык для запросов), который в 1980 г. был переименован в SQL (Structured Query Language, структурированный язык запросов).

Некоторые популярные диалекты SQL:

PL/pgSQL. Название диалекта и расширений SQL, реализованных в PostgreSQL. Является

сокраPL/SQLщением. Используетсяот Proceduralв Oracle. PL/SQL – это Language/postgreSQLсокращение от Procedural. Language/SQL. Он

во многом похож на язык Ada.

SQLPL. Самый новый диалект от DB2

Transact-SQL. Используется в Microsoft

(SQLProcedural Language). Основан на

SQL Server и Sybase Adaptive Server. По

стандартных операторах управления SQL.

мере того как Microsoft и Sybase все

Большинство других диалектов

больше отходят от общей платформы,

предшествовалокоторую они испольстандарту,зовалиивэтоначалеозначает,90-х

чтогодов,вы найдетеих реализациив них массуTransactотличий-SQL такжеот стандартаподвергаютсяSQL. дивергенции.

Достоинства языка SQL:

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

4. 1SQL. независимостьпозволяет создаватьот конкретныхразличныеСУБД. Если при создании БД не использовались нестандартные

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

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

работы с БД;

работают, что затрудняет их перенос на другую

6. стандартыСУБД без изменений;языка SQL. Официальный

2. реляционная основа. Реляционная модель имеет

стандарт языка SQL опубликован ANSI и ISO в

солидный теоретический фундамент. Язык SQL

1989основангодунаи реляцзначительноонной моделирасширенявляетсяв 1992

единственным языком для реляционных БД;

году.