Дайте определение таблицы БД и ее составляющих, опишите базовую конструкцию оператора создания таблицы БД в ms sql server, поясните причину применения ключевого слова NULL. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Дайте определение таблицы БД и ее составляющих, опишите базовую конструкцию оператора создания таблицы БД в ms sql server, поясните причину применения ключевого слова NULL.



 

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

Поле, также называемое в реляционной базе данных столбцом, является частью таблицы, за которой закреплен определенный тип данных. Каждая таблица базы данных должна содержать хотя бы один столбец. Строка данных – это запись в таблице базы данных, она включает поля, содержащие данные из одной записи таблицы.

 

Базовый синтаксис оператора создания таблицы:

<определение_таблицы>::=

CREATE TABLE имя_таблицы

(имя_столбца тип_данных

[NULL | NOT NULL ] [,...n])

 

(!!!) Главное в команде создания таблицы – определение имени таблицы и описание набора имен полей, которые указываются в соответствующем порядке. Кроме того, этой командой оговариваются типы данных и размеры полей таблицы.

 

Ключевое слово NULL используется для указания того, что в данном столбце могут отсутствовать значения. К NULL прибегают, когда необходимо указать, что данные недоступны, опущены или недопустимы.

(!!!) По умолчанию стандарт SQL предполагает наличие ключевого слова NULL.

 

 


 

21. Раскройте понятие индексов с точки зрения среды MS SQL Server, перечислите и поясните классификацию индексов, укажите способы определения и удаления индексов

 

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

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

 

Типы индексов:

1. некластерные индексы – не перестраивают физическую структуру таблицы, а только организуют ссылки на соответствующие строки. Обычно таких индексов используется 4-5 штук.

2. кластерные индексы - при их определении в таблице физическое расположение данных перестраивается в соответствии со структурой индекса. В таблице может быть определен только один кластерный индекс;

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

 

Способы определения индекса:

  • автоматическое создание индекса при создании первичного ключа;
  • автоматическое создание индекса при определении ограничения целостности UNIQUE;
  • создание индекса с помощью команды CREATE INDEX.

 

Удаление индекса выполняется командой DROP INDEX 'имя_индекса'[,...n]

 


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

 

ВНЕШНИЙ КЛЮЧ как ограничение столбцов

Используется слово REFERENCES и далее имя родительского ключа (первичного ключа) главной таблицы.

 

ОГРАНИЧЕНИЕ ВНЕШНЕГО КЛЮЧА/FOREIGN KEY как ограничение таблицы

Синтаксис ограничения таблицы

FOREIGN KEY:

CONSTRAINT <имя__внеш_ключа>

FOREIGN KEY <внешний_ключ>

REFERENCES <внеш__табл> [<перв_ключ>] [условие целостности] [правило удаления] [правило обновления]

• <внешний ключ> - это список из одного или более столбцов таблицы, которые разделены запятыми и будут созданы или изменены этой командой.

• <внеш_табл> - это таблица, содержащая родительский ключ. Она может быть таблицей, которая создается или изменяется текущей ко­мандой.

• [<перв_ключ>] - это список столбцов, которые будут составлять родительский ключ.

· [условие целостности] - как СУБД должна обращаться со значениями NULL в одном или нескольких столбцах внешнего ключа

Ø MATCH FULL - требуется, чтобы все внешние ключи были полностью равны первичному ключу связной таблицы,

Ø MATCH PARTIAL допускается, чтобы часть внешнего ключа имела NULL;

· [правило удаления] ON DELETE

Ø RESTRICT - запрещает удалять строки из первичной таблицы (N0 ACTION),

Ø CASCADE - при удалении строки из первичной таблицы автомати­чески удаляются все записи в связной таблице,

Ø SET NULL - при удалении записи из первичной таблицы всем внешним ключам в связной таблице присваивается значение NULL,

· SET DEFAULT - при удалении записи из первичной таблицы всем внешним ключам в связной таблице присваивается определенное значение,

· [правило обновления] ON UPDATE (аналогично удалению).



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 270; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.196.217 (0.004 с.)