Типы данных. Ограничения целостности. (Лекция 4) презентация

Содержание

Типы данных: числовые, символьные, для хранения даты и времени, денежные, двоичные, специальные.

Слайд 1Типы данных. Ограничения целостности.
Лекция 4.


Слайд 2Типы данных:
числовые,
символьные,
для хранения даты и времени,
денежные,
двоичные,
специальные.


Слайд 3Точные числовые типы


Слайд 4Приближенные числовые типы


Слайд 5Символьные типы:
- обычные (CHAR, VARCHAR),
- в формате Юникода (NCHAR, NVARCHAR).


Слайд 6Типы для даты и времени


Слайд 7Типы для хранения двоичных данных


Слайд 8Типы данных TIMESTAMP и ROWVERSION
Используются для определения порядка ввода/изменения записей в

таблице. Занимают 8 байт.

Слайд 9Тип данных UNIQUEIDENTIFIER
Используется для хранения идентификаторов стандарта UUID (Universally Unique Identifier).

Занимают 128 бит и могут быть получены с помощью встроенной функции NEWID.

Слайд 10Редко используемые типы данных


Слайд 11Преобразование типов (функции CAST и CONVERT)


Слайд 12Ограничения целостности


Слайд 13data type


Слайд 14Первичный ключ


Слайд 15NOT NULL


Слайд 16Значение по умолчанию DEFAULT


Слайд 17Внешний ключ FOREIGN KEY


Слайд 18Оператор INSERT выполнится успешно, если для значения FK-ключа добавляемой строки в

PK-таблице есть строка со значением PK-ключа, равным значению FK-ключа.
Оператор INSERT выполнится успешно, если значение FK-ключа будет NULL.

FK-таблица, оператор INSERT


Слайд 19Оператор UPDATE выполнится успешно, если новое значение FK-ключа изменяемой строки таково,

что в PK-таблице есть строка со значением PK-ключа, равным значению нового FK-ключа.
Оператор UPDATE выполнится успешно, если новое значение FK-ключа будет NULL.

FK-таблица, оператор UPDATE


Слайд 20FK-таблица, оператор DELETE
Оператор DELETE для FK-таблицы выполняется успешно всегда.


Слайд 21PK-таблица, оператор INSERT
Оператор INSERT для PK-таблицы выполняется успешно всегда, если не

нарушает ограничение PRIMARY KEY.

Слайд 22PK-таблица, оператор UPDATE
Оператор UPDATE выполняется успешно, если применяется к строкам, на

которые не ссылаются строки из FK-таблицы, и не нарушается ограничение PRIMARY KEY;
Строки FK-таблицы, не связанные со строками PK-таблицы (имеют значение NULL FK-ключа), никак не влияют на выполнение оператора UPDATE.

Слайд 23PK-таблица, оператор DELETE
Оператор DELETE выполняется успешно, если применяется к строкам, на

которые не ссылаются строки из FK-таблицы;
Строки FK-таблицы, не связанные со строками PK-таблицы (имеют значение NULL FK-ключа), никак не влияют на выполнение оператора DELETE.

Слайд 24Проверка значений CHECK


Слайд 25Совместное использование ограничений CHECK, NOT NULL и DEFAULT


Слайд 26Уникальные значения UNIQUE


Слайд 27Свойство IDENTITY


Слайд 28Вычисляемые столбцы
Столбец таблицы БД, значение которого может быть вычислено как выражение

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

Слайд 29Временные таблицы
создаются для временного хранения результатов SELECT-запросов.
хранятся в системной БД

TEMPDB (создается при каждом перезапуске сервера, поэтому сохранить или восстановить временную таблицу в случае сбоя невозможно);
не могут иметь внешние ключи;

Два вида временных таблиц:
Локальные (имеют имена, начинающиеся с символа #, доступны только создавшему ее пользователю и могут быть удалены с помощью оператора DROP TABLE или автоматически при отключении пользователя);
Глобальные(имеют имена, начинающиеся с символа ##, доступны всем пользователям, подключенным к серверу, могут быть удалены с помощью оператора DROP TABLE автоматически при отключении всех пользователей).


Слайд 30Таблицу можно удалить с помощью оператора DROP TABLE. Возможные проблемы:
Пользователь не

имеет достаточных прав на удаление таблицы.
Таблица заблокирована транзакцией другого сеанса.
На первичный ключ удаляемой таблицы ссылается внешний ключ другой таблицы.

Удаление таблиц


Слайд 31Модификация таблиц
Для просмотра структуры таблицы применяют системную процедуру SP_HELP.


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика