Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #52, МАРТ 2005 г.

Своя структура

Лавров Владислав (l-vv@r66.ru)

Спецвыпуск: Хакер, номер #052, стр. 052-024-7


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

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

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

База существует! Но как ее использовать?

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

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

По популярности языку SQL нет равных, он выдержал уже четыре стандарта на мировом уровне. Об этом позаботился специальный комитет ISO Международной организации по стандартизации. Язык поддерживается всеми ведущими разработчиками СУБД и встроен в языки программирования для связи процедур обработки со структурами хранения данных.

В 1970 году была опубликована статья, в которой Э.Ф. Кодд впервые сформулировал основные понятия реляционной модели данных.

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

Долгое время в компьютерном мире не утихал "Великий Спор" между сторонниками реляционного и сетевого подхода к организации данных: www.citforum.ru/database/articles/codd_1.shtml.

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

Назад на стр. 052-024-6  Содержание  Вперед на стр. 052-024-8