- •Базы данных и информационные системы. Основные понятия, классификация. Корпоративные информационные системы.
- •Виды и сравнительная характеристика архитектуры информационных систем на основе баз данных.
- •Этапы создания и жизненный цикл информационной системы. Модели и стандарты жизненного цикла – их краткая характеристика.
- •Каскадное проектирование информационной системы (ис). Поэтапная модель с промежуточным контролем. Преимущества и недостатки. Стадии и этапы создания ис в соответствии с гост 34.601-90.
- •Спиральное проектирование информационной системы. Гибкие методологии разработки. Примеры. Преимущества и недостатки.
- •Назначение и классификация case средств. Примеры.
- •Системы контроля версий (скв). Назначение, классификация, примеры. Репозиторий. Сервис GitHub. Организация коллективной работы над проектом с помощью скв.
- •Использование eRwin Data Modeler для логического и физического моделирование баз данных. Нотация idef1x. Прямое и обратное проектирование. Поддерживаемые субд.
- •Общая характеристика системы Git. Структура репозитория. Алгоритмы и принципы работы. Использование Visual Studio с Git.
- •Case средства для моделирования баз данных. Общая характеристика eRwin Data Modeler. Функции и характеристика используемых нотаций.
- •Современные клиент-серверные субд. Общая характеристика субд ms sql Server: версии, редакции, основные службы и компоненты, режимы работы сервера.
- •Субд ms sql Server: системные базы данных и таблицы, структура данных на физическом уровне (файлы баз данных, журналы транзакций, файловые группы и др.).
- •Субд ms sql Server: конфигурирование и администрирование (создание и удаление баз данных, задание свойств, шифрование, создание объектов баз данных, перемещение баз данных и др.).
- •Архитектура и фундаментальные классы ado.Net. Типы поставщиков данных и их обобщенная структура.
- •Объект Connection. Свойства, методы, примеры использования. Обработка ошибок.
- •Объект Cоmmand. Свойства, методы, примеры использования.
- •Выполнение параметризованных команд с использованием объекта Command. Атака внедрением.
- •Хранимые процедуры. Вызов хранимых процедур в ado .Net, передача параметров.
- •Объект DataReader. Свойства, методы, примеры использования.
- •Объект DataAdapter. Свойства, методы, примеры использования для наполнения и обновления DataSet
- •Объект DataSet. Структура, свойства, методы, примеры использования.
- •Цикл работы с данными с использованием графического интерфейса Windows Forms. Характеристика источников данных для элементов управления
- •Общая характеристика основных элементов управления Windows Form, позволяющих осуществлять связывание с источниками данных. Простое и сложное связывание.
- •Класс Binding. Назначение, свойства, методы, примеры использования.
- •Класс BindingSource. Назначение, свойства, методы, примеры использования.
- •Класс BindingSource. Организация фильтрации записей. Вывод связных записей из двух источников данных. Примеры фрагментов кода.
- •Использование средств Visual Studio для разработки приложений баз данных на основе технологии связывания элементов управления с данными. Класс BindingNavigator.
- •Общая характеристика Web-технологий для построения приложений баз данных. Клиент-серверное взаимодействие по протоколу http. Asp.Net. Жизненный цикл страницы asp .Net.
- •Архитектура, история и перспективы технологии asp.Net. Сравнение технологий Web Forms asp.Net и mvc asp.Net. Компоненты приложения Web Forms asp.Net.
- •Asp.Net страницы. Master Pages. Объекты Page, Session, Application, Cache, Request, Response, Server, Session, User.
- •Конфигурирование приложений asp.Net. Типы, структура и состав файлов конфигурации. Способы обращения к разделам
- •Группы элементов управления asp.Net. Серверные элементы управления html. Установка атрибутов и свойств. События элементов управления и их обработка.
- •Web элементы управления asp.Net. События элементов управления и их обработка. Механизм AutoPostBack.
- •Элементы управления проверки достоверности asp.Net.
- •Способы хранения состояния web приложения asp.Net.
- •Связывание элементов управления Web Form с источниками данных. Способы связывания. Примеры.
- •Связывание элементов управления Web Form со списками данных. Примеры.
- •Элементы управления Web Form - источники данных. Элемент SqlDataSource и его использование для работы с реляционными данными. Выполнение параметризованных команд с использованием SqlDataSource.
- •Элементы Web Form - потребители данных. Элементы управления, связанные с данными и их краткая характеристика. Элементы управления для работы с табличными данными.
- •Элемент управления GridView. Использование шаблонов в GridView.
- •Реализация шаблона mvc (Model View Controller) в asp.Net и Visual Studio.
- •Общая характеристика контроллеров (Controllers): создание, методы, методы действий, возвращаемые результаты, способы вызова. Примеры.
- •Создание класса, реализующего интерфейс iController.
- •Создание контроллера за счет наследования от класса Controller
- •Способы получения данных контроллером. Стандартный привязчик DefaultModelBinder. Примеры.
- •Передача данных из метода действия контроллера в представление. Примеры.
- •Общая характеристика представлений (Views): назначение, создание, вызов из контроллера. Строго типизированные представления. Примеры.
- •Движок Razor. Выражения кода и строки кода. Хелперы, шаблонные хелперы. Примеры.
- •Выражениям кода
- •Блоку кода.
- •Мастер-страницы. Частичные представления. Примеры.
- •Общая характеристика моделей. Entity Framework.
- •Маршрутизация url запросов asp.Net mvc приложением.
- •Общая характеристика технологии linq и интерфейсов для работы с различными источниками данных.
- •Операция запроса в linq. Способы записи запроса (синтаксисы записи). Выполнение запроса.
- •Запросы linq для осуществления фильтрации, сортировки и группировки. Примеры для различных способов записи.
- •Запросы linq для обращения к двум и более последовательностям. Соединение. Примеры для различных способов записи.
- •Правила построения выражений запросов в linq. Аналогии с sql. Пример сложного выражения.
- •Техническое задание на разработку информационной системы: основные разделы и их содержание.
- •Руководство программиста информационной системы: назначение документа, его разделы и их содержание.
- •Руководство пользователя информационной системы: назначение документа, его разделы и их содержание.
- •6. Рекомендации по освоению.
Субд ms sql Server: системные базы данных и таблицы, структура данных на физическом уровне (файлы баз данных, журналы транзакций, файловые группы и др.).
БД в SQL– логический объект, в кот. размещаются таблицы и индексы.
Таблица - набор столбцов и строк. Типы: постоянные и временные: локальные и глобальные
БД делят на системные и польз.
Системные (размещаются метаданные, используемые для упр-я системой):
master обеспеч. управление польз. БД и работу SQL; содержит данные: учетные записи польз.; сообщения о сист. ошибках; сведения о БД на сервере; размеры БД и т.д.
model - шаблон для БД. Она содержит сист. табл., необходимые каждой польз. БД. В нее помещают объекты, кот. должны присутствовать во всех созд-ых БД.
tempdb - для размещения вр. объектов. Содержимое tempdb, кроме глоб. вр. табл., удаляется при разрыве соединения с SQL. При завершении – удал-ся все данные.
msdb - хранится инфа, относящаяся к автоматизации администрирования и управл. SQL; инфа об операторах и событиях, о расписании автомат. запуска заданий.
resource содержит все сист. объекты (в основном прогр. код), относящиеся к функционированию SQL в целом. Изм. при обновлении SQL.
Структура данных на физическом уровне:
Страница - основная единица данных, хранящихся в файлах SQL. Все операции чтения и записи данных выполняются на уровне страниц, т.е. сервер читает целыми стр.. Неизм. размер стр. – 8 Кбайт. Каждая стр. начинается с 96-байтового заголовка, содерж. системную инфу о стр. Строки данных располаг-ся на стр. последовательно, после заголовка.
Экстенты и секции. Экстент - группа из 8 стр, идущих друг за другом. Группировка стр. позволяет быстрее находить нужную стр. или свободное место. Табл. размещаются в одной или более секции, каждая из которых содержит строки данных, организованные в виде кучи или кластерного индекса (по умолч. 1 секция).
Секционирование больших таблиц позволяет:
управлять подмножествами данных таблицы;
уменьшать время отклика при обращении к таблице.
Для улучшения операций чтения и записи разл. секции м/о также разместить в разных группах файлов.
Структура файлов. Каждый файл имеет свой уникальный номер и практически одну и ту же структуру. Он состоит из пронумерованных страниц, содержащих различную информацию.
Журнал транзакций – рабочая область, в которую СУБД записывает инф-ю до и после выполнения транзакций. Эта инф-я может использоваться для отмены выполненной транзакции и для восст. БД после сбоев. Журнал транзакций размещается в отдельном файле (с расшир ldf), создаваемом автоматически при создании БД. При добавлении данных файлы БД и журнала транзакций расширяются автоматически. Первоначальный и макс. размеры файлов, а также размер шага приращения указыв. при созд-и БД.
Субд ms sql Server: конфигурирование и администрирование (создание и удаление баз данных, задание свойств, шифрование, создание объектов баз данных, перемещение баз данных и др.).
При работе с БД, размещенными на сервере, м/о выделить след. осн-е этапы:
Созд. и настройка общих свойств (конфигурирование) БД;
Созд. объектов БД: табл., представл., польз. ф-ий, ХП, триггеров и др.;
работа с объектами БД;
администрирование БД.
Созд. БД: CREATE DATABASE;
Изм-е конфигур. файлов данных: ALTER DATABASE (напр, перемещение)
Создание таблицы: CREATE TABLE (# - временная лок.табл, ## - глоб времен)
Основы конфигурирования:
СУБД SQL позволяют динамически изменять свои настройки при изменении нагрузки на сервер.
Основные средства, используемые для конфигурирования и настройки SQL Server:
Запросы к сист. каталогу. Предоставляют прямой путь к определению конфигурации и параметров настройки БД.
Хранимые процедуры.
ХП sp_configure и sp_dboption позволяют просматривать и управлять параметрами настройки.
Утилита SSMS (Management Studio). Предост. удобный интерфейс и позволяет обновлять парам. конфиг.
Утилита командной строки sqlserv.exe.- для установки параметров конфигурирования при запуске
Основы администрирования:
Утилиты:
SSMS – основной инструмент для управления серверами БД SQL
Configuration Manager – для управления службами и настройки сетевых протоколов сервера и клиента.
System Monitor (системный монитор) «наблюдает» за производительностью SQL.
Event Viewer (просмотр событий) – просмотр журнала событий, генерируемых SQL, в поисках полезных сведений при устранении неполадок.
Шифрование
Шифрование – «перемешивание» данных с ключами для получения копии, наз. шифр. данными. Без ключа данные практически не расшифровываются.
Методы шифрования:
Парафраз – не накладываются огранич. строгого пароля. шифр. данные имеют двоичный вид.
Симметричного ключа – для шифр. и расшифр. данных одни и те же ключи; наличие реального объекта, используемого при шифровании.
Асимметричного ключа – 2 ключа, если данные зашифр. с пом. 1-го ключа из этой пары, их м/о расшифр. с пом. 2-го ключа (команда OPEN дешифрует ключ и делает его доступным для SQL);
Сертификата.
