
кожин / Вопросы к РИАС
.docx-
Что понимается под семантическим моделированием структуры данных?
-
Что такое «Сущность», чем характеризуется сущность. Экземпляр сущности. Атрибуты сущности. Ключ сущности. Способы выделения сущностей в предметной области?
-
Связи. Типы связей. Модальность связей. Кардинальное число связи.
-
Получение схемы базы данных из ER диаграммы.
-
Варианты моделирования сущность-связь (нотация Мартина, нотация IDEF1X, нотация Баркера).
-
Что понимается под термином распределенная система?
-
Использование хранимых процедур для межсерверного взаимодействия
-
Распределенные транзакции
-
Тиражирование данных как средство устранения распределенного характера хранения данных.
-
Метод подкачки данных при распределенной обработке данных.
-
Основные понятия при проектировании схемы базы данных методом функциональных и многозначных зависимостей. Домен. Атрибут. Отношение. Кортеж.
-
Каким требованиям должно удовлетворять отношение при проектировании схемы базы данных?
-
Понятие первичного ключа. Потенциальные ключи отношения. Внешние ключи
-
Недостатки реляционной схемы – избыточность данных, аномалии включения, удаления и изменения данных.
-
Понятие функциональной зависимости
-
Аксиомы Армстронга. Рефлективность, продолжение, транзитивность, псевдо транзитивность, аддитивность, декомпозиция.
-
Понятие многозначной зависимости.
-
Аксиомы многозначной зависимости.
-
Понятие первой нормальной формы
-
Понятие второй нормальной формы
-
Понятие третьей нормальной формы
-
Понятие четвертой нормальной формы
-
Понятие пятой нормальной формы
-
Понятие эквивалентности схем баз данных.
-
Алгоритм Делобеля — Кейси .
-
Алгоритм Бернштейна.
-
Алгоритм Ислура .
-
Понятие распределенных информационных систем
-
Основные принципы их создания и функционирования
-
Прозрачность расположения данных
-
Изолированность пользователей
-
Синхронизация и согласованность (непротиворечивость) состояния данных
-
Локальная автономия
-
Отсутствие центральной установки
-
независимость от местоположения
-
непрерывность функционирования
-
независимость от фрагментации данных
-
независимость от дублирования данных
-
распределенная обработка запросов
-
распределенное управление транзакциями
-
независимость от аппаратуры
-
независимость от типа операционной системы
-
независимость от коммуникационной сети
-
независимость от СУБД
-
Методы поддержки распределенных данных.
-
Требования к фрагментации отношения.
-
Вертикальная и горизонтальная фрагментация
-
Сравнительные характеристики различных стратегий распределения данных
-
протокол двухфазной фиксации
-
Технологии и модели «Клиент-сервер» Понятие клиента и сервера.
-
модель файлового сервера (File Server — FS);
-
модель удаленного доступа к данным (Remote Data Access — RDA);
-
модель сервера базы данных (DataServer — DBS);
-
модель сервера приложений (ApplicationServer — АS)
-
Физическая архитектура Oracle. Файлы БД. Процессы. Область SGA. Табличные пространства. Сегмент отката и его назначение. Журнал транзакций. Управляющие файлы. Файлы конфигурации.
-
Пользователи. Системные пользователи.
-
Состояния базы данных. Монтирование базы данных и её остановка.
-
Создание учетных записей пользователей.
-
Язык PL/SQL
-
Блоки PL/SQL. Раздел объявления данных. Раздел выполняемых операторов. Раздел обработки исключительных ситуаций.
-
Типы данных PL/SQL
-
скалярные типы (не имеющие внутренних компонентов);
-
составные типы (имеющие внутренние компоненты, с каждым из которых можно работать индивидуально);
-
ссылочные типы;
-
LOB-типы, предназначенные для хранения объектов большого размера (Large Objects types).
-
Скалярные типы в свою очередь делятся на четыре разновидности:
-
числовые типы;
-
символьные типы;
-
логический тип (BOOLEAN);
-
тип для хранения времени / даты (DATE).
-
-
Записи
-
Массивы
-
курсоры
-
Функции преобразование типов данных
-
Оператор ветвления. Оператор цикла. Оператор перехода. Пустой оператор.
-
Процедуры и функции.
-
Встроенные функции.
-
Понятие триггера. Для чего используются триггеры. Типы триггеров.
-
Строчный триггер и операторный (табличный) триггер.
-
Триггеры вызываемые перед и после выполнения операции.
-
Проверка условия запуска триггера.
-
Доступ к полям новой и старой записи в триггерах.
-
Создание триггера. Включение и выключение триггера для таблицы.
-
Понятие мутирующих и ограничивающих таблиц при работе с триггерами.
-
Использование триггеров для создания первичного ключа.
-
Понятие транзакции.
-
Начало и окончание транзакции. Фиксация и отмена транзакции. Точка отката транзакции.
-
Установка режимов транзакции.
-
Блокировки. Типы блокировок. Автоматическое и ручное блокирование записей.
-
Блокировка строк. Блокировка таблиц.
-
Конфликты при работы с базой данных. Потеря изменений. Черновое чтение. Фантомы. Неповторяемое чтение.
-
Уровни изоляции транзакций.
-
Разработка приложений баз данных с использованием ODBC.
-
Преимущества ODBC и недостатки ODBC.
-
Уровни грамматики ODBC.
-
администратор ODBC и его использование для настройки работы в базой данных.
-
Основные классы ODBC в С#
-
Класс OdbcConnection и его основные свойства и методы.
-
Класс OdbcCommand и его основные свойства и методы.
-
Класс OdbcDataReader и его основные свойства и методы.
-
Понятие процесса и потока приложения.
-
Создание потока. Стартовая функция потока. Запуск потока на выполнение. Ожидание окончания выполнения потока.
-
Передача данных в поток и возврат результата из потока.
-
Основные и фоновых потоки. Приоритеты выполнения потока.
-
Синхронизация выполнения потока. Блокировки потоков.
-
События. Событие с автоматическим сбросом и ручным (программным) сбросом.
-
Семафоры. И их использование для синхронизации потоков.
-
Удаление синхронизирующих элементов.
-
Использование сокетов для работы в распределенных информационных системах.
-
Типы сокетов. Потоковые и датаграммные сокеты. Особенности и область применения.
-
Основные классы при работе с сокетами в С#.
-
Понятие конечной точки (точки подключения) при работе с сокетами.
-
Получение IP адреса машины.
-
Создание сокета для прослушивания сети.
-
Сокет для приема и передачи данных. Методы для организации приема и передачи данных.
-
Присоединение к сокету сервера.
-
Использование класса NetworkStream.
-
Закрытие соединения с базой данных.