- •Модели и структуры данных
- •Файловые системы и базы данных.
- •Последовательный и ассоциативный доступ в файловых системах.
- •Файловая информационная система (то же самое что и 2 вопрос).
- •Системы управления базами данных (субд).
- •Основные функции субд и их реализация.
- •7. Архитектуры доступа к данным. Режимы работы с бд.
- •8. Функции и обзор современных субд Основные функции:
- •9. Логическая и физическая модели данных.
- •10. Основные этапы проектирования базы данных (бд).
- •11. Иерархическая, сетевая, реляционная и другие модели данных.
- •12.Определение реляционной модели.
- •14. Основные операции с отношениями (объединение, разность, пересечение, произведение, проекция и выборка).
- •15. Условия целостности данных.
- •18. Вторая нормальная форма: отсутствие зависимостей частичного ключа.
- •19.Третья нормальная форма: устранение транзитивных зависимостей.
- •20. Достоинства и недостатки нормализации.
- •21.Процедура индексирования в базах данных.
- •22.Правила индексирования.
- •23. Задачи и типовая структура системного каталога.
- •24. Характеристика субд ms sql Server. Основные компоненты ms sql Server.
- •25.Объекты базы данных sql Server (Таблицы, Индексы, Представления, Хранимые процедуры, Пользователи, Роли, Правила, Триггеры, Ограничение целостности).
- •26. Используемые типы данных в sql Server.
- •27.Язык определения данных реляционной модели (ddl).
- •28.Создание базы данных. Общий формат оператора create database.
- •29.Создание таблиц. Инструкция create table. Определение столбцов. Предложения primary key и foreign key.
- •30.Инструкция alter table. Добавление столбца. Удаление столбца. Изменение первичных и вторичных ключей.
- •31. Создание индексов. Общий формат оператора create index. Удаление индекса.
- •32. Создание представлений (view). Общий формат оператора create view. Горизонтальное представление. Вертикальное представление. Удаление представления.
- •33. Язык манипулирования данными реляционной модели (dml).
- •34. Оператор выборки select. Общий формат оператора select.
- •35. Предложение select. Предложение from. Предложение where.
- •36. Предложение where. Сравнение. Проверка на принадлежность диапазону. Проверка на членство в множестве. Проверка на соответствие шаблону.
- •37. Правила выполнения запроса select.
- •38. Применение агрегатных функций в запросах.
- •39. Правила выполнения запросов, в которых участвуют агрегатные функции.
- •40. Запросы с группировкой. Предложение group by.
- •41. Правила выполнения запросов с группировкой.
- •42. Вложенные запросы.
- •46. Обеспечения безопасности данных в ms sql Server.
- •47. Копирование и восстановление данных в ms sql Server.
- •48. Хранимые процедуры и функции. Триггеры.
27.Язык определения данных реляционной модели (ddl).
Для того чтобы работать с данными, сначала необходимо их описать, т. е. указать их структуру, формы представления, связи, методы их контроля и многое другое. Действий с описаниями весьма немного, точнее их всего три. Это ввод новых описаний, модификация существующих и удаление ненужных. Каждому из этих действий существует своя команда: CREATE – ввод новых описаний; ALTER – модификация существующих описаний; DROP – удаление ненужных описаний. Каждая из этих команд имеет множество вариантов, связанных как с вариантом описаний, так и с тем фактом, что в описании нуждается множество различных информационных объектов.
28.Создание базы данных. Общий формат оператора create database.
ОБЩИЙ ФОРМАТ ОПЕРАТОРА CREATE DATABASE
В стандарте SQL1 задается спецификация оператора описания схемы базы данных, но не указывается способ создания собственно базы данных, поэтому в различных СУБД используются неодинаковые подходы к этому вопросу.
Для создания базы данных используется оператор SQL, имеющий следующий формат:
Здесь:
«ИМЯ_ФАЙЛА» – указывает спецификацию файла, в котором будет храниться создаваемая база данных;
USER «имя пользователя» – имя пользователя, которое вместе с паролем будет проверяться при соединении пользователя с сервером;
PASSWORD «пароль» – пароль, который вместе с именем пользователя будет проверяться при соединении пользователя с сервером;
PAGE_SIZE [=] целое – размер страницы базы данных в байтах. Допустимые размеры: 1024 (по умолчанию), 2048, 4096 или 8192;
LENGTH [=] целое [PAGE[S]] – длина файла в страницах. По умолча- нию 75 страниц. Минимум 50 страниц. Максимум ограничен имеющимся дисковым пространством;
DEFAULT CHARACTER SET набор_символов – определяет набор символов, применимый в базе данных. Если не указан, по умолчанию берется NONE;
Почти все параметры, кроме имени являются необязательными. Пример оператора: CREATE DATABASE «D:\BD\Library»
29.Создание таблиц. Инструкция create table. Определение столбцов. Предложения primary key и foreign key.
ИНСТРУКЦИЯ CREATE TABLE
Инструкция CREATE TABLE определяет новую таблицу и подготавливает ее к приему данных. Перед созданием таблиц базы данных необходимо продумать определения всех столбцов таблицы и характеристик каждого столбца (таких как тип, длина, обязательность для ввода, ограничения, накладываемые на значения и т. д.), индексов, ограничений целостности по отношению к другим таблицам. Если при определении столбцов используются домены, то эти домены должны быть предварительно созданы оператором CREATE DOMAIN.
Создание таблицы базы данных осуществляется оператором
Определение столбцов
Определения столбцов представляют собой заключенный в скобки список, элементы которого отделены друг от друга запятыми:
столбец − имя столбца, которое используется для ссылки на столбец в инструкциях SQL. Каждый столбец в таблице должен иметь уникальное имя, но в разных таблицах имена столбцов могут совпадать;
тип данных – показывает, данные какого вида хранятся в столбце;
домен − имя домена, т. е. ранее описанного типа столбца;
DEFAULT − определяет значение, которое по умолчанию заносится в столбец, ассоциированный с доменом, при создании записи таблицы;
NOT NULL указывает на то, что столбец обязательно должно содержать значение.
Предложения P R I M A R Y K E Y и F O R E I G N K E Y
Кроме определений столбцов таблицы, в инструкции CREATE TABLE указывается информация о первичном ключе таблицы и ее связях с другими таблицами базы данных. Эта информация содержится в предложениях PRIMARY KEY и FOREIGN KEY.
Предложением PRIMARY KEY задается столбец или столбцы, которые образуют первичный ключ и служат в качестве уникального идентификатора строк таблицы. СУБД автоматически следит за тем, чтобы первичный ключ был уникален. Кроме того в определениях столбцов первичного ключа должно быть указано, что они не могут содержать значения NULL (имеют ограничения NOT NULL).
В предложении FOREIGN KEY задается внешний ключ таблицы и определяется связь, которую он создает для нее с другой таблицей (таблицей-предком). Итак, внешний ключ строится в дочерней таблице для соединения родительской и дочерних таблиц базы данных. В предложении FOREIGN KEY содержатся (или могут содержаться) следующие определения:
CONSTRAINT определяет необязательное имя отношения; оно не используется в инструкциях SQL, но может появляться в сообщениях об ошибках и потребуется в дальнейшем, если будет необходимо удалить внешний ключ;
список столбцов внешнего ключа − определяет столбцы дочерней таблицы, по которым строится внешний ключ; столбец или столбцы создаваемой таблицы, которые образуют внешний ключ;
имя таблицы‐предка − определяет таблицу, в которой описан первичный ключ. На этот ключ должен ссылаться внешний ключ дочерней таблицы для обеспечения ссылочной целостности; таблица, связь с которой создает внешний ключ; это таблица-предок, а определяемая таблица в данном отношении является потомком;
список столбцов таблицы‐предка − необязателен при ссылке на первичный ключ родительской таблицы;
ON DELETE или ON UPDATE − определяют способы изменения подчиненных записей дочерней таблицы при удалении или изменении поля связи в записи родительской таблицы.
(Перечислим эти способы:
NO ACTION − запрет удаления/изменения родительской записи при наличии подчиненных записей в дочерней таблице;
CASCADE − для оператора ON DELETE: при удалении записи родительской таблицы происходит удаление подчиненных записей в дочерней таблице; для оператора ON UPDATE: при изменении поля связи в записи родительской таблицы происходит изменение на то же значение поля внешнего ключа у всех подчиненных записей в дочерней таблице;
SET DEFAULT − в поле внешнего ключа у записей дочерней таблицы за- носится значение этого поля по умолчанию, указанное при определении поля (параметр DEFAULT); если это значение отсутствует в первичном ключе, инициируется исключение;
SET NULL − в поле внешнего ключа заносится значение NULL)
Когда СУБД выполняет инструкцию CREATE TABLE, она сравнивает определение каждого внешнего ключа с определениями связанных таблиц. СУБД проверяет, соответствуют ли друг другу внешний и первичный ключи в связанных таблицах как по числу столбцов, так и по типу данных. Для того чтобы такая проверка была возможна, связанная таблица уже должна быть определена.