рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Правила Кодда

Правила Кодда - раздел Социология, Информатизация общества. Понятие информации Тэд Кодд В 1969 Году Сформулировал Двенадцать Правил, Которым Должна Соответс...

Тэд Кодд в 1969 году сформулировал двенадцать правил, которым должна соответствовать настоящая реляционная база данных. (табл 11.1). Они являются полуофициальным определением понятия «реляционная база данных».

Таблица 11. 1.

№, название Содержание

 

1. Правило информации Вся информация в базе данных должна быть представлена только одним способом - в виде значений, содержащихся в таблицах.
2. Правило гарантированного доступа Доступ ко всем и каждому элементу данных (атомарному значению) гарантированно обеспечивается путем использования комбинации имени таблицы, имени столбца и значения первичного ключа.
3. Правило поддержки недействительных значений. В настоящей реляционной базе данных должна быть реализована поддержка недействительных значений, которые отличаются от строки символов нулевой длины, строки пробельных символов, от нуля или любого другого числа и используются для представления отсутствующих данных независимо от типа этих данных.
4. Правило динамического каталога. Описание структуры базы данных на логическом уровне должно быть представлено в том же виде, что и основные данные, чтобы пользователи, обладающие соответствующими правами, могли работать с ним с помощью того же реляционного языка, который они применяют для работы с основными данными.
5. Правило исчерпывающего подъязыка данных. Реляционная система может поддерживать различные языки и режимы взаимодействия с пользователем. Однако должен существовать, по крайней мере один язык, который в полной мере поддерживает следующие элементы: n определение данных; n определение представлений; n обработку данных (интерактивную и программную); n условия целостности; n идентификация прав доступа; n границы транзакций (начало, завершение и отмена).
6. Правило обновления представлений Все представления, которые теоретически можно обновить, должны быть доступны для обновления.
7. Правило добавления, изменения и удаления. Возможность работать с отношением как с целым должна существовать не только при чтении данных, но и при добавлении, изменении и удалении данных.
8. Правило независимости физических данных Прикладные программы для работы с данными должны на логическом уровне оставаться нетронутыми при любых изменениях способов хранения данных или методов доступа к ним.
9. Правило независимости логических данных. Прикладные программы для работы с данными должны на логическом уровне оставаться нетронутыми при внесении в базовые таблицы любых изменений, которые теоретически позволяют сохранить нетронутыми содержащиеся в этих таблицах данные.
10. Правило независимости условий целостности. Должна существовать возможность определять условия целостности специфически для конкретной реляционной базы данных, на подъязыке реляционной базы данных и хранить их в самой базе данных, а не в прикладной программе.
11. Правило независимости распространения. Реляционная СУБД не должна зависеть от потребностей конкретного клиента.
12. Правило единственности Если в реляционной системе есть низкоуровневый язык (обрабатывающий одну запись за один раз), то должна отсутствовать возможность использования его для того, чтобы обойти правила и условия целостности, выраженные на реляционном языке высокого уровня (обрабатывающем несколько записей за один раз).

 

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

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

Правило 3 требует, чтобы отсутствующие данные можно было представить с помощью недействительных значений (NULL). Существенно, что использование нулей инициирует переход с двухзначной логики (да/нет) на трехзначную (да/нет/может быть).

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

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

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

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

Правило 8 и 9 означают отделение пользователя и прикладной программы от низкоуровневой реализации базы данных. Они утверждают, что конкретные способы реализации хранения или доступа, используемые в СУБД, и даже изменения структуры таблиц базы данных не должны влиять на возможность пользователя работать с данными. Реляционная модель обеспечивает независимость данных на двух уровнях - физическом и логическом. Физическая независимость данных означает с точки зрения пользователя, что представление данных абсолютно не зависит от способа их физического хранения. Логическая независимость означает, что изменение взаимосвязей между таблицами и строками, их структура не влияют на правильное функционирование программ и текущих запросов.

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

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

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

- Определяться на языке высокого уровня, используемом системой для всех других целей;

- Храниться в базе данных, а не в программных приложениях.

Эти возможности в том или ином виде реализованы в большинстве СУБД.

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

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

Двенадцать правил Кодда считаются определением реляционной СУБД. Однако можно сформулировать и более простое определение:

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

– Конец работы –

Эта тема принадлежит разделу:

Информатизация общества. Понятие информации

Информационный потенциал общества... Информационные ресурсы продукты и услуги... Информационные ресурсы документы и их массивы в информационных системах библиотека архив фонд т е...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Правила Кодда

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Понятие информации
Информатика – это дисциплина, изучающая структуру и общие свойства информации, закономерности создания, преобразования, передачи и использования информации.    

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

Информатика, предмет и задачи
Термин «информатика» возник во Франции в 60-х годах XX века. Он образован от двух слов: информация и автоматика. В англоязычных странах термину информатика соответствует термин «computer s

Особенности экономической информации
Экономическая информация – это совокупность сведений о процессах производства, распределения и потребления материальных благ. Управление экономическими объектами всегда связано с преобразо

Виды экономической информации в фирме
Управленческая информация может быть описана по пяти признакам: Место возникновения. Стабильность. Стадия обработки. Способ отображения Функция уп

Понятие ЭИС
Система – это совокупность разнородных элементов, предназначенная для достижения единой цели. Цель – это критерий, для которого достигается наилучшее его значение. Понятие «наилуч

Состав ЭИС
Подсистема – это часть системы, выделенная по какому-то признаку. Подсистемы ИС, (в том числе и ЭИС) называются «обеспечениями». ИС состоит из следующих обеспечений:

ЭИТ обработки данных
– это технология применяется для хорошо структурированных данных и стабильных алгоритмов обработки. Она применяется на уровне операционной и бухгалтерской деятельности, управления персонала низшего

ЭИТ управления
С точки зрения кибернетики любой процесс управления сводится к взаимодействию управляемого объекта и системы управления. рис. 3.2.   &n

ЭИТ поддержки принятия решений
  Модель – упрощенное, формальное описание реального объекта. Главной особенностью технологии поддержки принятия решений, является замена реального объекта управления его мод

ЭИТ экспертных систем
+Экспертные системы трансформируют опыт экспертов в какой-то области знаний в форму эвристических (опытных) правил. Правило состоит из двух частей: условие и действие, и записывается в сле

Принципу действия
По принципу действия ЭВМ делятся на три класса: Цифровые (ЦВМ) Аналоговые (АВМ) Гибридные (ГВМ) Критерием деления является форма представления информа

Функциональные возможности
По функциональным возможностям ЭВМ делятся на: Сверхбольшие. Большие Малые Мини ЭВМ Сверхмалые (Микро ЭВМ) Функциональные возможност

История создания ПК
В 1969г. Японская фирма заказала у фирмы Intel 12 логических схем. Инженеры Intel вместо 12 схем создали одну. Эта схема решала все 12 задач, более того в ней была предусмотрена программа изменения

Особенности ПК
ПК задумывался как устройство универсальное и общедоступное. Поэтому ПК обладает следующими особенностями: · малый размер · малая цена (100 – 10000) · высокая надёжность

Структура ПК
Довольно долго при создании компьютеров для управления устройствами использовался принцип «звезды», в котором все устройства подключались к устройству управления (У.У.) и У.У. координировало их раб

Микропроцессор
Микропроцессор – это центральное устройство ПК предназначенное для управления всеми другими устройствами. В состав микропроцессора входят: устройство управления (У.У.)

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

Поколение микропроцессоров. Их работа
Микропроцессор является центром ПК, он проводит всю обработку информации. Типы микропроцессоров различаются разрядностью шин. Разрядность – количество одновременно передаваемых си

Принципы выбора ПК
Выбирать ПК необходимо по следующим персональным характеристикам. Производительность. Она измеряется в следующих единицах: · MIPS – миллион операций в секунду с целыми

Информационно-логические основы построения ЭВМ
6.1. Системы счисления/ Формы представления чисел Система счисления – это способ наименования и изображения чисел с помощью символов, имеющих количественное значение цифр.

Представление информации в ЭВМ
Байт – это 8 бит. Для измерения объёмов информации в ЭВМ используются следующие единицы (табл. 5.2.) Единицы измерения Байт Сло

Логические основы построения ЭВМ
Двоичное представление информации в ЭВМ позволяет применять при построении устройств АЛУ. Этот аппарат оперирует с элементами, которые могут принимать только 2 значения (0 \ 1, да \ нет, true \ fal

Теорема о разложении на конституэнты.
Если ¦(0), ¦(1), j(0,0), j(0,1), j(1,0), j(1,1) – значения функций ¦ и j при указанных значениях аргументов, то справедливы следующие разложения: ¦(a) = ¦(0) * ùa + ¦(1) * a

Особенности локальных вычислительных сетей. (ЛВС)
Локальные сети на электрическом уровне соединяют компьютеры между собой с помощью кабелей и сетевых плат. На логическом уровне ЛВС представляет собой совокупность двух видов компьютеров: 1

Глобальная банковская сеть SWIFT.
  В финансовой сфере в качестве глобальной компьютерной сети используется SWIFT – универсальная мировая система электронных международных расчетов. Услугами SWIFT пользуются

Глобальная сеть Internet
Эта сеть носит открытый характер и не предъявляет особых требований к аппаратному и программному обеспечению пользователя. Сеть не обеспечивает секретности и достоверности передаваемых данных. В си

Стандарты воздействия в компьютерной сети
Международной организацией по стандартизации (ISO) рекомендуется системы компьютерной связи рассматривать на 7-ми разных уровнях: 1. прикладной 2. представительный 3. сеа

Основные положения
Название Windows происходит от английского «окна» Окно – это прямоугольная область на экране, в которой отображается программа, документ или сообщение. Окон на экране может

Многозадачность
Многозадачность – это способность системы выполнять одновременно несколько приложений. Можно одновременно делать расчеты, печатать документ и играть в игру. Для каждого при

Управление ресурсами
Ресурсы компьютера = основные ресурсы + устройства. Основные ресурсы – это процессор, основная память и программы. Устройства – дисплей, клавиатура, мышь, вин

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

Структура электронного документа
Текстовый процессор производит обработку как минимум одного документа. Документ содержит текст и графику. Текст и графика существенно отличаются по командам их обработки. Минималь

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

Параметры страниц
Параметры страниц относятся к параметрам форматирования разделов. Различают логическую и физическую страницы. Логическая страница – прямоугольное пространство, включающее т

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

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

История развития табличного процессора
История развития табличного процессора берет свое начало с 1979 года, когда 2 студента Гарвардского университета Дэн Бринклин и Боб Франкстон занимались скучными вычислениями в бухгалтерских книгах

Типовая структура интерфейса
Типичные элементы окна табличного процессора показаны на рис.10.1. Условно окно разделяется на 2 части: рабочее поле и поле управления. Поле управления включает: главное меню, строку состо

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

Форматирование входных и выходных данных
Для придания внешнего вида данным в ячейках применяется их форматирование. Форматирование – правила, параметры и процедуры внешнего вида данных в ячейках. Формат – з

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

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

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

Требования к организации базы данных
Комитет CODASYL (COnference DAta SYstems Languages), Организация пользователей IBM, Ассоциация вычислительных машин (ACM) сформулировали следующие требования к организации баз данных.

Структурные элементы БД
В описании объекта данных нужно выделить 2 составляющие: структуру и экземпляр. Структура – перечень атрибутов объекта и характеристики атрибутов. Экземпляр – совоку

Связи между наборами объектов и их типы
Пусть имеется n наборов объектов Е1, Е2, … , Еn. Связью называется множество последовательностей объектов (еi1, еi

Иерархическая и сетевая модели данных
В иерархической модели база данных представляется в виде иерархически упорядоченных структур – деревьев (диаграммы Бахмана). Каждая вершина дерева означает объект данных, каждая дуг

Режим исключения
Принято выделять три класса членства подчиненных записей в групповых отношениях: 1. Фиксированное. Подчиненная запись жестко связана с записью владельцем и ее можно исключить из гру

Реляционная модель данных
Реляционная модель ориентирована на представление данных в виде двумерных таблиц. Множество атрибутов объекта данных образует кортеж. Отношением (relation) на

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

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

Качество программы
Каждая программа должна отвечать таким требованиям, как правильность, точность, совместимость, надежность, универсальность, защищенность, полезность, эффективность, проверяемость, адаптируемость, м

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

Проблемно-ориентированное ПО
Это самый представительный класс прикладного ПО. Внутри него проводится классификация по: · типам предметных областей; · информационным системам; · функциям и комплексам

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

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

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

Локальные средства разработки программ
Язык программирования - формализованный язык для описания алгоритма решения задачи на компьютере. Языки программирования можно исторически разделить на классы: машинн

Интегрированные среды
Системы программирования включают в себя: o транслятор; o редактор связей; o графическую среду разработчика; o отладчик; o средства оптимизации к

САSЕ-технология
САSЕ - технология сформировалась в 80-х годах ХХ века. САSЕ расшифровывается как Computer-Aided System Engineering – проектирование систем с помощью компьютера. CASE - технология представл

Постановка задачи
Нулевым этапом постановки задачи должно быть задание окружения программы. Окружение программы состоит из: o Среды пользователей, o Среды заказчиков. o Вычислительной сред

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

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

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

Структурное программирование
Структурное программирование основано на использовании трех стандартных структур: следования, выбора, повторения. Для изображения алгоритма используются псевдокод, блок-схемы. Псевд

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги