
- •Раздел 1
- •Раздел 2
- •Формы представлений – горизонтальное, вертикальное, сгруппированное, объединенное.
- •Раздел 3
- •Файловые структуры – файлы прямого доступа, индексные файлы, инвертированные списки.
- •Модели транзакций. Журналы транзакций, способы заверения транзакций.
- •Параллельное выполнение транзакций.
- •Изолированность пользователей. Синхронизационные захваты. Изолированность пользователей
Вопросы по курсу «Базы данных»
(для сдачи зачета необходимо ответить на три вопроса – по одному вопросу из каждого раздела)
Раздел 1
Основные структуры данных. Модели данных. Архитектура БД.
Понятие предметной области.
Типология свойств объекта и связей предметной области.
Декларативный и процедурный способ отображения объектов и отношений.
Определение БД (баз данных) и БнД (банков данных). Состав и структура БнД.
Соотношение основных требований и свойств СУБД.
Назначение и особенности этапов проектирования БД.
Принципы отображения концептуальной схемы на выбранную модель данных.
Особенности отображения концептуальной схемы на иерархическую, сетевую и реляционные модели.
Иерархические базы данных. Принципы построения, модель данных, области применения.
Сетевые базы данных. Принципы построения, модель данных, области применения.
Основы реляционной алгебры. Декартово произведение, отношения, функциональные зависимости, их свойства.
Раздел 2
Первичные, вторичные и внешние ключи отношений.
Теоретико-множественные операции реляционной алгебры.
Специальные операции реляционной алгебры.
Реляционные базы данных. Принципы построения, модель данных, области применения.
Даталогическое проектирование реляционных БД на основе принципа нормализации.
Концептуальные модели данных. Моделирование локальных представлений. Модель “сущность-связь”.
Сущности, атрибуты, связи, сущности-связи. Отношения и мощности отношений.
Логическое проектирование БД.
Поддержка целостности реляционной БД.
Язык SQL определения данных и манипуляции данными. Назначение. Функциональные возможности.
Операторы DDL для описания, изменения и удаления таблиц.
Реализация операций реляционной алгебры в SQL.
Создание запросов и отчетов в стандарте SQL.
Запросы - вероятно наиболее часто используемый аспект SQL. Фактически, для категории SQL пользователей, маловероятно чтобы кто-либо использовал этот язык для чего-то другого. По этой причине, мы будем начинать наше обсуждение SQL с обсуждения запроса и как он выполняется на этом языке.
ЧТО ТАКОЕ ЗАПРОС ?
Запрос - команда которую вы даете вашей программе базы данных, и которая сообщает ей чтобы она вывела определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера или терминала которым вы пользуетесь, хотя, в большинстве случаев, ее можно также послать принтеру, сохранить в файле ( как объект в памяти компьютера ), или представить как вводную информацию для другой команды или процесса.
ГДЕ ПРИМЕНЯЮТСЯ ЗАПРОСЫ ?
Запросы обычно рассматриваются как часть языка DML. Однако, так как запрос не меняет информацию в таблицах, а просто показывает ее пользователю, мы будем рассматривать запросы как самостоятельную категорию среди команд DML которые производят действие, а не просто показывают содержание базы данных.
Все запросы в SQL состоят из одиночной команды. Структура этой команды обманчиво проста, потому что вы должны расширять ее так чтобы выполнить высоко сложные оценки и обработки данных. Эта команда называется - SELECT(ВЫБОР).