- •1)Основные функции системы управления базами данных.
- •2)Виды моделей данных. Примеры.
- •3)Три уровня представления данных в субд (ansi/sparc).
- •4)Архитектурные решения, используемые при реализации многопользовательских субд.
- •5)Классификация бд. Примеры субд
- •6)Основные понятия реляционных баз данных (тип данных, домен, атрибут, отношение, заголовок отношения, кортеж, тело отношения, значение отношения, переменная отношения, первичный ключ). Пример.
- •7)Целостность реляционных данных. Ключи (потенциальные, первичные, альтернативные, внешние)
- •8)Язык sql. Составные части. Разновидностями языка sql. Отличие от процедурных языков программирования.
- •9)Архитектура и принципы физического хранения данных в субд MySql
- •10)Команда create database. Команды выбора бд.
- •11) Команда создания таблиц. Пример для субд MySql. Просмотр структуры таблицы.
- •12)Команда изменения структуры таблицы. Основные преобразования, выполняемые этим оператором. Примеры для субд MySql.
- •13)Три категории типов данных столбцов субд MySql. Сравнить типы данных char и varchar.
- •14)Три категории типов данных столбцов субд MySql. Сравнить типы данных set и enum.
- •15)Три категории типов данных столбцов субд MySql. Сравнить типы данных blob и text.
- •16)Типы данных даты и времени субд MySql.
- •17)Запись данных в таблицу субд MySql. Ввод данных из файла.
- •5.1. Запись данных в таблицы
- •18)Синтаксис оператора select. Выборка данных с помощью условия. Примеры для субд MySql.
- •19)Синтаксис оператора select. Операторы in и between.
- •Операторы in и between
- •20)Агрегатные функции MySql. Примеры для субд MySql.
- •Поиск минимального и максимального значений столбца.
- •21)Синтаксис оператора select. Ограничение количества извлекаемых данных. Упорядочивание данных.
- •Упорядочивание данных order by
- •22)Вложенные запросы. Синтаксис. Изменение записей update.
- •23) Основные функции для работы с датой и временем в MySql (текущая дата, выделение части даты). Представление даты. Примеры.
- •24) Основные функции для работы со строками в MySql. Сравнение строк, длина строки, приведение к нижнему и верхнему регистрам. Примеры.
- •Insert(строка, позиция, длина, новая_строка)
- •25) Компоненты ms sql Server. Системные базы данных.
- •26)Типы данных ms sql Server. Пользовательские типы данных. Пример создания.
- •27)Типы данных ms sql Server. Пространственные и специальные типы данных.
- •28)Конструкции Transact-sql. Переменные.
- •Управляющие конструкции Transact-sql:
- •1.С входным выражением:
- •29) Физическая организация базы данных ms sql Server. Типы файлов баз данных. Файловые группы.
- •30)Физическая структура файлов данных. Экстенты.
- •31)Физическая структура файлов данных. Типы страниц.
- •32) Индексы. Виды индексов ms sql Server.
- •33)В-деревья. Примеры.
- •34) Создание, изменение индекса в ms sql Server. Сравнение кластеризованных и некластеризованных индексов.
- •35) Секционирование таблиц.
- •36)Выборка данных из нескольких таблиц. Конструкция join. Виды соединений.
- •37) Объединение нескольких наборов результатов union. Примеры.
- •38) Виды соединений. Примеры.
- •39)Агрегатные функции. Примеры.
- •40)Подзапросы. Примеры.
- •41) Безопасность в ms sql Server. Роли сервера. Учетные записи для входа.
- •Роли сервера
- •Управление учетными записями для входа
- •42)Безопасность в ms sql Server. Роли базы данных. Предоставление доступа к бд.
- •43)Представления. Примеры.
- •Создание представлений
- •44)Курсор. Виды курсоров. Управление курсорами.
- •Управление курсором в среде ms sql Server
- •45)Пользовательские функции и хранимые процедуры.
- •46)Сценарии и пакеты в ms sql Server. Схемы бд.
- •47)Триггеры.
- •48)Ограничение check.
- •49)Реляционная алгебра Кодда. Основные операторы.
- •Основные операторы реляционной алгебры
- •50)Нормализация бд. Нормальные формы.
- •51) Этапы проектирования бд.
30)Физическая структура файлов данных. Экстенты.
Данные в SQL Server могут рассматриваться как представленные в иерархии структур. Эта иерархия является довольно простой [15]. База данных как объект иерархии структур данных является наиболее изученной. Уровень базы данных - это наивысший уровень, на котором могут устанавливаться блокировки, хотя и невозможно явно создать блокировку уровня базы данных. ( Блокировка - это объект, одновременно напоминающий замок и маркер места хранения данных, которые используются системой).
Экстент- это основная единица памяти, используемая при распределении пространства для таблиц и индексов. . Экстент состоит из восьми смежных страниц данных (рис.2). Во многом аналогично тому, что экстент является единицей распределения памяти в базе данных, страница - это единица распределения памяти в каждом конкретном экстенте. Страница - это последний уровень иерархии структур памяти, достигаемый перед переходом к строке с фактическими данными.
Экстенты являются основными единицами организации пространства и используются для эффективного управления страницами. Экстент - это коллекция, состоящая из восьми физически непрерывных страниц.
SQL Server поддерживает два типа экстентов (рис.3):
Однородные экстенты принадлежат одному объекту; все восемь страниц в кластере могут быть использованы только этим владеющим объектом.
Смешанные экстенты могут находиться в общем пользовании у не более восьми объектов. Каждая из восьми страниц в экстенте может находиться во владении разных объектов.
Рис.3. Смешанный и однородный экстент
Использование смешанных экстентов позволяет сделать распределение места более эффективным, поскольку SQL Server не размещает целые экстенты для таблиц с небольшим объемом данных.
31)Физическая структура файлов данных. Типы страниц.
Данные в SQL Server могут рассматриваться как представленные в иерархии структур. Эта иерархия является довольно простой [15]. База данных как объект иерархии структур данных является наиболее изученной. Уровень базы данных - это наивысший уровень, на котором могут устанавливаться блокировки, хотя и невозможно явно создать блокировку уровня базы данных. ( Блокировка - это объект, одновременно напоминающий замок и маркер места хранения данных, которые используются системой).
В следующей таблице представлены типы страниц, используемые в файлах данных базы данных SQL Server.
Тип страницы |
Содержимое |
Данные |
Строки данных со всеми данными, кроме данных типа text, ntext, image, nvarchar(max), varchar(max) и varbinary(max), а также данными типа xml, когда параметр текст в строке установлен в значение ON. |
Индекс |
Записи индекса. |
Текст/изображение |
Типы данных больших объектов: text, ntext, image, nvarchar(max), varchar(max), varbinary(max) и xml. Столбцы переменной длины, когда строки данных превышают размер 8 КБ: varchar, nvarchar, varbinary и sql_variant. |
Глобальная карта распределения, общая глобальная карта распределения (Global Allocation Map Shared, Global Allocation Map) |
Сведения о том, размещены ли экстенты. |
Свободное место на страницах (Page Free Space0 |
Сведения о размещении страниц и доступном на них свободном месте. |
Карта распределения индекса |
Сведения об экстентах, используемых таблицей или индексом для единицы распределения. |
Схема массовых изменений (Bulk Changed Map) |
Сведения об экстентах, измененных массовыми операциями со времени последнего выполнения инструкции BACKUP LOG для единицы распределения. |
Схема разностных изменений (Differential Changed Map) |
Сведения об экстентах, измененных с момента последнего выполнения инструкции BACKUP DATABASE для единицы распределения. |
