- •Нормализация таблиц реляционной базы данных
- •Первая нормальная форма
- •Станки токарной группы
- •Нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса – Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Обзор программных продуктов для разработки систем управления базами данных История развития программных средств разработки баз данных
- •Структурированный язык запросов sql
- •Проектирование бд. Основные понятия er – диаграмм
- •Сотрудник
- •Концептуальные и физические er – модели
- •Этапы проектирования многопользовательских баз данных
- •Субд Microsoft Access
- •Разработка и организация систем управления базами данных
- •Принципы разработки многопользовательских информационных систем в условиях cals – технологий
- •Организация многопользовательских систем управления базами данных в локальных вычислительных сетях
Нормальная форма Бойса – Кодда
Таблица находится в нормальной форме Бойса – Кодда только в том случае, если любая функциональная зависимость между ее полями сводится к полной функциональной зависимости от возможного ключа.
Согласно данному определению в структуре базы данных все таблицы соответствуют требованиям нормальной формы Бойса – Кодда.
Дальнейшая оптимизация таблиц баз данных должна сводиться к полной декомпозиции таблиц.
Полной декомпозицией таблицы называют такую совокупность произвольного числа ее проекций, соединение которых полностью совпадает с содержимым таблицы.
Четвертая нормальная форма
Четвертая нормальная форма является частным случаем пятой нормальной формы, когда полная декомпозиция должна быть соединением двух проекций. Очень трудно найти такую таблицу, чтобы она находилась в четвертой нормальной форме, но не удовлетворяла определению пятой нормальной формы.
Пятая нормальная форма
Таблица находится в пятой нормальной форме тогда и только тогда, когда в каждой ее полной декомпозиции все проекции содержат возможный ключ. Таблица, не имеющая ни одной полной декомпозиции, также находится в пятой нормальной форме.
На практике оптимизация таблиц базы данных заканчивается третьей нормальной формой. Приведение таблиц к четвертой и пятой нормальным формам представляет чисто теоретический интерес. Практически эта проблема решается разработкой запросов на создание новой таблицы.
Обзор программных продуктов для разработки систем управления базами данных История развития программных средств разработки баз данных
На ранних стадиях разработки информационно - поисковых систем разрабатывались специальные языки манипулирования данными (ЯМД) – языки запросов. Они были ориентированы на операции с данными, представленными в виде иерархически связанных файлов, и имели соответствующие алгоритмы поиска информации.
Появление реляционных баз данных создало предпосылки для других, более быстрых алгоритмов поиска информации.
Для обработки информации, структурированной в виде таблиц – двумерных массивов, в конце 70-х гг. ХХ в. фирмой IBM был разработан соответствующий язык, который в дальнейшем получил название Structured Query Language (SQL) – язык структурированных запросов. В настоящее время SQL является международным стандартом языка обработки данных в реляционных СУБД. Язык является ядром всех программных продуктов для разработки СУБД.
Наибольшее распространение среди пользователей и разработчиков СУБД получили следующие программные продукты:
-специальные языки программирования – Visual FoxPro, SQL, MS SQL-Server
- прикладные программные системы – Microsoft Access, Oracle и др.
Рассмотрим некоторые характеристики данных программных средств.
Visual FoxPro
Этот язык программирования представляет собой дальнейшее развитие одного из популярных языков разработки баз данных – FoxPro. Принципиальным отличием Visual FoxPro от его «прародителя» FoxPro является возможность «визуального» - объектно – ориентированного программирования практически всех компонентов СУБД. Интерфейс Visual FoxPro полностью соответствует графической оболочке операционных систем Windows, что делает работу по созданию СУБД достаточно понятной для тех, кто имеет на своих компьютерах данные операционные системы.
Возможности Visual FoxPro предполагают разработку локальных или многопользовательских баз данных в пределах одного предприятия.
MS SQL – Server
Данная программная система в основном предназначена не для разработки пользовательских приложений, а для управления многопользовательскими базами данных, разработанными по архитектуре клиент – сервер. Эта система позволяет управлять базами данных, взаимодействуя с клиентскими компьютерами, имеющими различные по техническим характеристикам аппаратные средства. SQL – Server предназначен для обработки значительных объемов информации, но как правило, не более терабайт, что вполне достаточно для отдельных предприятий.
Microsoft Access
Это одна из самых популярных прикладных программных систем для разработки баз данных.
Это программная среда, предназначена для создания систем управления реляционными базами данных с достаточно большими объемами информации. Система предоставляет пользователю все необходимые средства для автоматизации создания и обработки данных, а также для управления данными при работе.
Основным достоинством является ее ориентация не на программиста, а на конечного пользователя.
Последние версии позволяют применять систему для создания многопользовательских баз данных. В этом случае таблицы баз данных могут быть переданы на сервер, а пользовательский интерфейс сохранен на компьютере клиента. В этом случае представляется возможным сочетать простоту разработки всех компонентов СУБД с применением Microsoft Access, а задами управления многопользовательскими базами данных возложить на MS SQL – Server.
Oracle
Эта система предназначена для разработки корпоративных реляционных баз данных, объемы информации в которых превышают терабайты. Основу системы составляет язык SQL. Система отличается возможностью высокой степени защиты данных.
