
- •1. Тип и формат поля 2. Задание диапазона значений 3. Признак непустого поля 4. Задание домена 5.
- •Правила соблюдения условий целостности:
- •1. Обновление в род. Таблице 2. Удаление в род. Таблице 3. Вставка записей в доч. Таблице 4. Удаление записей в доч. Таблице.
- •Из базы sql, как и из других внешних источников могут быть применены различные способы:
- •Функционально субд состоит из трех частей:
- •Различают разные уровни абстракции:
Функционально субд состоит из трех частей:
ядра БД
языка БД
инструментальных средств программирования
Сервер БД обслуживает базу и отвечает за целостность и сохранность данных, а также обеспечивает операции Ввода\вывода при доступе клиента к инфо. ВВ\вывод основан не на физическом дроблении а на логическом. Вместо того чтобы отправлять клиентам полные копии файлом БД, сервер посылает им только логически необходимые порции, уменьшая тем самым трафик сети. Вешние прикладные программы ориентированы более на представление информации клиенту. Сервер обрабатывает запросы прикладных программ, собирает необходимые данные, посылает их клиентам. Большая часть SQL северов (ядро) может хранить описание БД в системном каталоге. Обычно там храниться описание таблиц, колонок, индексов колонок, имена файлов. Системный каталог поддерживает данные, которые администратор может использовать при восстановлении системы.
Языки запросов
Многие языки запросов разрабатывается для конечных пользовали, не имеющий специальной подготовки программированию. Все СУБД условно можно разделить на 3 группы:
используют языки для манипулирования данными(Pascal, C..)
имеют собственные встроенные средства
объединяют обе возможности
Большинство серверов относятся ко 2му типу. Мощные СУБД должны предоставить допуск с удаленного терминала, чтение данных, в то время как другие выполняют запросы для обработки.
ЯЗЫК SQL
Предназначен для взаимодействия с БД, появился в середине 70х годов. И был разработан в компании IBM в рамках проекта Экспериментальной реляционной СУБД – System R. SQL позволил предоставлять следующие возможности:
средства манипулирования схемами БД
средства обретения ограничения целоствности и триггеров
средства опредения
средства определения структур физического уровня
средство авторизации доступа к отношениям и из полям
средство определения точек транзакций и выполнение отказов транзакций
в настоящее время язык SQL реализован во всех коммерческих СУБД.
Встроенный SQL – встроенный в прикладные программы, дает возможность писать проги в других программах
при статическом использовании sql drl.xf.ncz конкретные операторы sql и постое компиляции выполняемый модуль жестко включаются эти операторы
при динамическом использовании – формирование sql запросов осуществляется динамически в ходе выполнения программ
встроенный sql (программный) – api – интерфейсы для подпрограмм
еще одним способом является программирование приложений постерсдсовим sql запростов
общая структура СУБД
Под архитектурой (структурой) будем понимать основные модели данных используемые соответствующие СУБД а также
Различают разные уровни абстракции:
Логический уровень – уровень данных СУБД – средство представления концептуальной модели(таблицы, типы данных, представления, ограничения)
Физический уровень – внутреннее представление данных в ЭВМ – физическая структура данных, хранящееся на хорде (группы файлов, файлы данных со страничной организацией)
Логический уровень
Таблицы и типы данных. Таблицы содержат все сущности и т.д. MS SQL 2008 поддерживает как традиционные, так и новые типы данных. Кроме того он предоставляет специальные возможности для создания своих типов.
Пространственные типы данных. Пространственные данные – это данные, определяющие географические расположения и формы. Это могут быть ориентиры, дороги и даже расположения фирмы здания. В MS SQL 2008 есть географические и геометрические типы данных для работы с этой информацией. Тип данные географич. Работает для шарообразной земли – для расчёта кривизны поверхности. Эта модель хорошо годится для привязки к земной поверхности. Геометрический тип данных работает с плоской землей – она не принимает в расчёт кривизну, поэтому используется для описания коротких расстояний.
Первая станица каждого файла (0) – это страница заголовка файла, она содержит сведения об атрибутах данного файла.
Организация таблиц и и нлеклсов
Таблицы и Индексы хранятся в виде колеекции страниц hgpvthjv 8 кб страницы таблиц и индексы содержатся в одной или нескольких секциях. Секция – пользовательская единина оргнаизации данных. По удекс имеет единственную секцию, которая содержит все страницы. Секция располагается в одной файловой группе. Секция состоит из одного или нескольких файлов. Данные в файле представляются в виде кучи (как комментарий) или сбалансированного дерева. Фрагмент файла может иметь один из трех видов – данные с типами небольших размеров, больших, данные переменной длины.
Репликация
Это сложный процесс. Репликация БД – это процесс копирования (реплицированные) данных из одной таблицы в другую. Используя это можно распространять БД в несколько систем компаний с удаленными филиалами. При использовании репликации происходит автоматизация процесса копирования. осле задания паПметров и конфигурирования репликации ничего больше не требуется.