русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Реляционная модель данных


Дата добавления: 2015-07-09; просмотров: 603; Нарушение авторских прав


В 1970 г Е.Ф.Кодд опубликовал 2 статьи, в которых ввел реляционную модель данных и реляционные языки обработки данных - реляционную алгебру и реляционное исчисление. В своей работе Кодд продемонстрировал недостатки существующих подходов к связыванию данных с помощью хранения физических адресов данных (указателей). Он показал, что такие базы данных существенно ограничивают число типов манипуляций данными. Более того, они очень чувствительны к изменениям в физическом окружении. Когда в компьютерной системе устанавливался новый накопитель или изменялись адреса хранения данных, требовалось дополнительное преобразование файлов. Если к формату записи в файле добавлялись новые поля, то физические адреса всех записей файла изменялись. То есть такие базы данных не позволяли манипулировать данными так, как это позволяла бы логическая структура. Все эти проблемы преодолела реляционная модель.

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

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



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



<== предыдущая лекция | следующая лекция ==>
Иерархическая модель данных | Таблицы и связи


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.