Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 270; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.196.217 (0.004 с.) |