- •Введение.
- •Понятие системы управления базой данных.
- •Классификация баз данных.
- •По характеру хранимой информации: — Фактографические (картотеки), — Документальные (архивы)
- •По технологии обработки данных: — Централизованные (хранятся на одном компьютере), — Распределенные (используются в локальных и глобальных компьютерных сетях).
- •По структуре организации данных: — Табличные (реляционные) — Иерархические — Сетевые
- •Структурные элементы базы данных
- •Трехуровневая архитектура субд (ansi-sparc)
- •Модели данных.
- •Взаимосвязи в модели
- •Связь "один к одному"
- •Связь "один ко многим"
- •Связь "многие к одному"
- •Связь "многие ко многим"
- •Типы моделей данных Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Современные технологии, используемые для работы с данными.
- •Основные функции субд.
- •Правила Кодда.
- •Свойства и типы полей.
- •Основы языка sql
Правила Кодда.
Двенадцать правил Кодда определяют требования к реляционным СУБД.
Явное представление данных. Информация должна быть представлена в виде данных, хранящихся в ячейках.
Гарантированный доступ к данным. К каждому элементу данных должен быть обеспечен доступ с помощью комбинации имени таблицы, первичного ключа строки и имени столбца.
Полная обработка неопределенных значений. Неопределенные значения Null, отличные от любого определенного значения, должны поддерживаться для всех типов данных при выполнении любых операций.
Доступ к описанию базы данных в терминах реляционной модели. Словарь данных активной базы данных должен сохраняться в форме таблицы, и СУБД должна поддерживать доступ к нему при помощи стандартных языковых средств доступа к таблицам.
Полнота подмножества языка. Язык управления данными и язык определения данных должны поддерживать все операции доступа к данным и быть единственным средством такого доступа, кроме, возможно, операций низшего уровня (см. правило 12).
Возможность обновления представлений. Все представления, подлежащие обновлению, должны быть доступны для этого.
Наличие высокоуровневых операций управления данными. Операции вставки, обновления и удаления должны применяться к таблице в целом.
Физическая независимость данных. Прикладные программы не должны зависеть от используемых способов хранения данных на носителях и методов обращения к ним.
Логическая независимость данных. Прикладные программы не должны зависеть от логических ограничений
Независимость контроля целостности. Все необходимое для поддержания целостности данных должно храниться в словаре данных.
Дистрибутивная независимость. Реляционная база данных должна быть переносимой и способной к распространению.
Согласование языковых уровней. Если реляционная СУБД допускает использование низкоуровневого языка доступа (элемент доступа — запись), последний не должен совершать операций, противоречащих требованиям правил безопасности и поддержания целостности данных, которые соблюдаются языком более высокого уровня.
Все это Кодд суммировал в правиле 0: для того чтобы систему можно было квалифицировать как реляционную СУБД, она должна использовать для управления базой данных исключительно реляционные функции.
Свойства и типы полей.
Поля — это основные элементы структуры базы данных. Они обладают свойствами. От свойств полей зависит, какие типы данных можно вносить в поле, а какие нет, а также то, что можно делать с данными, содержащимися в поле.
Основным свойством любого поля является его длина. Длина поля выражается в символах или, что то же самое, в знаках. От длины поля зависит, сколько информации в нем может поместиться. Так как символы кодируются одним или двумя байтами, то можно условно считать, что длина поля измеряется в байтах.
Очевидным уникальным свойством любого поля является; его имя. Одна база данных не может иметь двух полей с одинаковым именем. Кроме имени у поля есть еще свойство подпись. Подпись — это та информация, которая отображается в заголовке столбца. Ее нельзя путать с именем поля, хотя если подпись не задана, то в заголовке отображается имя поля. Разным полям, например, можно задать одинаковые подписи.
Разные типы полей имеют разное назначение и разные свойства:
Основное свойство текстового поля — размер.
Числовое поле служит для ввода числовых данных. Оно тоже имеет размер, но числовые поля бывают разными, например для ввода целых чисел и для ввода действительных чисел. В последнем случае кроме размера поля задается также размер десятичной части числа.
Поля для ввода дат или времени имеют тип Дата/ время.
Для ввода логических данных, имеющих только два значения (Да или Нет; 0 или 1; Истина или Ложь и т.п.), служит специальный тип — Логическое поле. Длина такого поля всегда равна 1 байту, поскольку этого более чем достаточно, чтобы выразить логическое значение.
Особый тип поля — денежный. Денежные суммы можно хранить и в числовом поле, но в денежном формате с ними удобнее работать. В этом случае компьютер изображает числа вместе с денежными единицами, различает рубли и копейки, фунты и пенсы, доллары и центы.
В современных базах данных можно хранить не только числа и буквы, но и картинки, музыкальные клипы и видеозаписи. Поле для таких объектов называется полем объекта OLE (Object Linking and Embedding — объектное связывание и внедрение. OLE разработан компанией Microsoft и является протоколом обмена данными, которые представлены в виде объектов).
Если нужно вставить в поле длинный текст (более 256 символов), для этого служит поле типа MEMO. В нем можно хранить до 65 535 символов. Особенность поля MEMO состоит в том, что реально эти данные хранятся не в поле, а в другом месте, а в поле хранится только указатель на то, где расположен текст.
Поле Счетчик, на первый взгляд, является обычным числовым полем, но оно имеет свойство автоматического наращивания. Если в базе есть такое поле, то при вводе новой записи в него автоматически вводится число, на единицу большее, чем значение того же поля в предыдущей записи. Это поле удобно для нумерации записей.
