Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Дайте определение таблицы БД и ее составляющих, опишите базовую конструкцию оператора создания таблицы БД в ms sql server, поясните причину применения ключевого слова NULL.Содержание книги
Поиск на нашем сайте
Таблица – основной объект для хранения информации в реляционной базе данных. Она состоит из содержащих данные строк и столбцов, занимает в базе данных физическое пространство и может быть постоянной или временной. Поле, также называемое в реляционной базе данных столбцом, является частью таблицы, за которой закреплен определенный тип данных. Каждая таблица базы данных должна содержать хотя бы один столбец. Строка данных – это запись в таблице базы данных, она включает поля, содержащие данные из одной записи таблицы.
Базовый синтаксис оператора создания таблицы: <определение_таблицы>::= CREATE TABLE имя_таблицы (имя_столбца тип_данных [NULL | NOT NULL ] [,...n])
(!!!) Главное в команде создания таблицы – определение имени таблицы и описание набора имен полей, которые указываются в соответствующем порядке. Кроме того, этой командой оговариваются типы данных и размеры полей таблицы.
Ключевое слово NULL используется для указания того, что в данном столбце могут отсутствовать значения. К NULL прибегают, когда необходимо указать, что данные недоступны, опущены или недопустимы. (!!!) По умолчанию стандарт SQL предполагает наличие ключевого слова NULL.
21. Раскройте понятие индексов с точки зрения среды MS SQL Server, перечислите и поясните классификацию индексов, укажите способы определения и удаления индексов
Индексы - это наборы уникальных значений для некоторой таблицы с соответствующими ссылками на данные. Они расположены в самой таблице и являются удобным внутренним механизмом системы SQL-сервера, с помощью которого осуществляется доступ к данным наиболее оптимальным способом. Если выборка данных из таблицы требует значительного времени, это означает, что для нее необходимо создать индекс, который может существенно повысить производительность выполнения операций поиска и выборки данных.
Типы индексов: 1. некластерные индексы – не перестраивают физическую структуру таблицы, а только организуют ссылки на соответствующие строки. Обычно таких индексов используется 4-5 штук. 2. кластерные индексы - при их определении в таблице физическое расположение данных перестраивается в соответствии со структурой индекса. В таблице может быть определен только один кластерный индекс; 3. уникальные индексы - при их наличии сервер не разрешит вставить новое или изменить существующее значение таким образом, чтобы в результате этой операции в столбце появились два одинаковых значения. В одной таблице может существовать один уникальный кластерный и множество уникальных некластерных индексов.
Способы определения индекса:
Удаление индекса выполняется командой 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; просмотров: 351; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.) |