Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Понятие целостности реляционных баз данных↑ ⇐ ПредыдущаяСтр 2 из 2 Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
в целостной части реляционной модели базы данных фиксируются два базовых требования целостности. Первое требование называется требованием целостности сущностей. Объекту или сущности реального мира в реляционных базах данных соответствуют кортежи отношений. Конкретно требование состоит в том, что любой кортеж любого отношения отличим от любого другого кортежа этого отношения, т.е. другими словами, любое отношение должно обладать первичным ключом. Требование целостности по ссылкам, или требование внешнего ключа состоит в том, что для каждого значения внешнего ключа в базе данных, появляющегося в ссылающемся отношении, в отношении, на которое ведет ссылка, должен найтись кортеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть неопределенным (т.е. ни на что не указывать). Понятие нормализации БД. Свойства нормальных форм Под нормализацией отношения подразумевается процесс приведения отношения к одной из так называемых нормальных форм Каждый факт, хранимый в БД, должен храниться один-единственный раз, поскольку дублирование может привести (и на практике непременно приводит, как только проект приобретает реальную сложность) к несогласованности между копиями одной и той же информации. Следует избегать любых неоднозначностей, а также избыточности хранимой информации последовательное преобразование исходной БД к НФ, при этом каждая следующая НФ обязательно включает в себя предыдущую (что, собственно, и позволяет разбить процесс на этапы и производить его однократно, не возвращаясь к предыдущим этапам). Всего в реляционной теории насчитывается 6 НФ: 1-я НФ (обычно обозначается также 1НФ). 2НФ. 3НФ. НФ Бойса-Кодда (НФБК). 4НФ. 5НФ. На практике, как правило, ограничиваются 3НФ, ее оказывается вполне достаточно для создания надежной схемы БД. НФ более высокого порядка представляют скорее академический интерес из-за чрезмерной сложности. Более того, при реализации абстрактной схемы БД в виде реальной базы иногда разработчики вынуждены сделать шаг назад - провести денормализацию с целью повышения эффективности, ибо идеальная с точки зрения теории структура может оказаться слишком накладной на практике. Характеристика 1НФ, 2НФ, 3НФ Сущность находится в первой нормальной форме тогда и только тогда, когда все атрибуты содержат атомарные значения (значения в домене не являются ни списками, ни множествами простых или сложных значений); Сущность находится во второй нормальной форме, если она находится в первой нормальной форме, и каждый неключевой атрибут полностью зависит от первичного ключа (не должно быть зависимости от части ключа). Вторая нормальная форма имеет смысл только для сущностей, имеющих сложный первичный ключ. Сущность находится в третьей нормальной форме, если она находится во второй нормальной форме и никакой неключевой атрибут не зависит от другого неключевого атрибута (не должно быть взаимозависимости между неключевыми атрибутами).
Функции СУБД 1. Управление данными непосредственно в БД 2. Управление данными в памяти компьютера (кэширование данных) СУБД работает с БД большого размера, при буферизации пользователь получает только необходимые для его конкретной задачи часть БД 3. Управление транзакциями Транзакция- неделимое с точки зрения действия над БД последовательность операторов манипулирования данными (вставка, удаление, чтение и т.д.). Транзакция выполняется в оперативной памяти. Если она выполнена успешно, то СУБД вносит соответствующее изменение на диске. В обратном случае изменения не влияет на состояние БД. 4. Поддержка языков БД 5. Управление изменениями в БД и протоколирование (журнализация). Данная функция обеспечивает надежность хранения данных и возможность восстановления состояния БД в аварийных ситуациях. В протоколе изменений (журнал транзакций) перед манипуляциями делается запись. Для восстановления БД после сбоя используется протокол (журнал) и архивная копия БД (полная копия БД к моменту начала заполнения протокола). Компоненты СУБД 1. данные и метаданные- содержат системные таблицы, пользовательские таблицы, имена полей, процедуры и т.д. 2. Блок памяти: - блок файлов, контролирующиф расположение файлов на диске - блок буфера, занимающийся буферизацией данных из основной памяти 3) Компилятор запросов- обрабатывает обращение к СУБД 4) Запросы- изменения данных 5) Модификация данных- запросы по изменению данных 6) Модификация схемы- запросы по изменению структуры БД, таблиц, представлений 7) Схема данных- вся совокупность таблиц 8) Блок транзакций- отвечает за целостность системы, взаимодействует с компилятором запросов и блоком памяти. Классификация СУБД Классификация СУБД
Транзакция. Свойство транзакции Транзакция- неделимое с точки зрения действия над БД последовательность операторов манипулирования данными (вставка, удаление, чтение и т.д.). Транзакция выполняется в оперативной памяти. Если она выполнена успешно, то СУБД вносит соответствующее изменение на диске. В обратном случае изменения не влияет на состояние БД. Свойства транзакий. 1. Атомарность- выполняется либо целиком, либо не выполняется 2. Согласованность- транзакция переводит БД из одного целостного состояния в другое, но внутри транзакции целостное состояние может нарушаться 3. Изолированность- тр-ции различных пользователей не должны мешать друг другу 4. Долговечность- если тр-ция выполнена, то результаты должны сохраняться в БД, если даже в следующий момент произойдет сбой системы.
Типы команд SQL Типы команд языка
DDl - язык определения данных
CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE VIEW, ALTER VIEW, DROP VIEW, CREATE INDEX, DROP INDEX DML – язык манипулирования данными INSERT, UPDATE, DELETE DQL – язык запросов к данным SELECT DCL – язык управления данными, либо команды администрирования данных CREATE DATABASE, ALTER DATABASE, DROP DATABASE, GRANT (предоставление прав доступа для действий над заданными объектами БД), REVOKE (лишение прав доступа для действий над заданными объектами БД) и др. Команды администрирования данных- предоставляют возможность аудита и анализа операций внутри БД. Могут использоваться при анализе производительности системы данных в целом. START AUDIT, STOP AUDIT Команды управления транзакциями – позволяют выполнить обработку информации, объединенной в транзакцию
COMMIT, ROLLBACK, SAVE POINT, SET TRANSACTION (назначение имени транзакции) Процедурный язык DECLARE, OPEN, FETCH, CLOSE, EXECUTE и др.
19. Типы данных SQL. Функции SQL. Типы данных
Некоторые наиболее употребительные встроенные функции:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-21; просмотров: 554; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.34.150 (0.013 с.) |