- •Базы данных и информационные системы. Основные понятия, классификация. Корпоративные информационные системы.
- •Виды и сравнительная характеристика архитектуры информационных систем на основе баз данных.
- •Этапы создания и жизненный цикл информационной системы. Модели и стандарты жизненного цикла – их краткая характеристика.
- •Каскадное проектирование информационной системы (ис). Поэтапная модель с промежуточным контролем. Преимущества и недостатки. Стадии и этапы создания ис в соответствии с гост 34.601-90.
- •Спиральное проектирование информационной системы. Гибкие методологии разработки. Примеры. Преимущества и недостатки.
- •Назначение и классификация case средств. Примеры.
- •Системы контроля версий (скв). Назначение, классификация, примеры. Репозиторий. Сервис GitHub. Организация коллективной работы над проектом с помощью скв.
- •Общая характеристика системы Git. Структура репозитория. Алгоритмы и принципы работы. Использование Visual Studio с Git.
- •Case средства для моделирования баз данных. Общая характеристика eRwin Data Modeler. Функции и характеристика используемых нотаций.
- •Использование eRwin Data Modeler для логического и физического моделирование баз данных. Нотация idef1x. Прямое и обратное проектирование. Поддерживаемые субд.
- •Современные клиент-серверные субд. Общая характеристика субд 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. Рекомендации по освоению.
Общая характеристика системы Git. Структура репозитория. Алгоритмы и принципы работы. Использование Visual Studio с Git.
Git – распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом, первая версия выпущена 7 апреля 2005 года.
Репозиторий Git – каталог файловой системы, в котором находятся файлы конфигурации репозитория, файлы журналов, хранящие операции, выполняемые над репозиторием, индекс, описывающий расположение файлов и хранилище, содержащее собственно файлы.
Алгоритм работы
Вы вносите изменения в файлы в своём рабочем каталоге.
Подготавливаете файлы, добавляя их слепки в область подготовленных файлов.
Делаете коммит, который берёт подготовленные файлы из индекса и помещает их в каталог Git'а на постоянное хранение.
GitHub – крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Основан на системе контроля версий Git и бесплатен для проектов с открытым исходным кодом.
Можно использовать Visual Studio и Git для совместной работы с командой с использованием Team Foundation Server (локально или в Visual Studio Online), на сайте CodePlex или в сторонней службе, такой как GitHub или Bitbucket.
Case средства для моделирования баз данных. Общая характеристика eRwin Data Modeler. Функции и характеристика используемых нотаций.
CA ERwin Data Modeling – (фирма-разработчик – Computer Associates) - CASE-средство разработки ИС, инструмент создания моделей данных и генерации схем БД. Последняя версия – CA ERwin® r9.5.
Основные функции ERwin Data Modeling
Поддержка нотаций: IDEF1x, IE, Dimensional
Документирование структур БД
Перенос структур БД из одного типа СУБД в другой
Синхронизация моделей/БД
Автоматизированное создание структуры БД и обратное проектирование
Возможность совместной работы группы проектировщиков (с помощью среды CA ERwin Model Manager (ModelMart))
Публикация моделей
Для создания моделей в ERwin используется 3 стандартные системы обозначений (нотации):
Integration DEFinition for Information Modeling (IDEF1X) – стандарт США и ряда международных организаций.
Information Engineering (IE) – используется в основном в промышленности.
Dimensional Modeling (DM) – служит для разработки хранилищ данных.
На логическом уровне ERwin поддерживает 2 нотации (IE и IDEF1X), на физическом – 3 (IE, IDEF1X, DM).
Использование eRwin Data Modeler для логического и физического моделирование баз данных. Нотация idef1x. Прямое и обратное проектирование. Поддерживаемые субд.
ERwin имеет 2 уровня представления модели – логический и физический.
Логический уровень – это абстрактный «взгляд» на данные, на нем данные представляются так, как они называются в реальном мире, например, «Отдел», «Фамилия сотрудника», никак не связан с конкретной реализацией СУБД.
Физический уровень – зависит от конкретной СУБД и фактически является отображением системного каталога СУБД.
Различают 3 подуровня логического уровня модели данных, отличающиеся по глубине представления информации о данных:
диаграмма сущность-связь (Entity Relationship Diagram (ERD));
модель данных, основанная на ключах (Key Based model (KB));
полная атрибутивная модель (Fully Attributed model (FA)).
IDEF1 (Information Modeling) – одна из методологий семейства IDEF. Применяется для построения информационной модели, которая представляет структуру информации, необходимой для поддержки функций производственной системы или среды.
Прямое и обратное проектирование
Прямое проектирование (Forward Engineering) – на основе физической модели генерируется системный каталог СУБД или соответствующий SQL-скрипт. В результате достигается масштабируемость – создав одну логическую модель данных, можно сгенерировать физические модели под любую поддерживаемую СУБД.
Обратное проектирование (Reverse Engineering) – по содержимому системного каталога СУБД или SQL-скрипту воссоздание физической и логической моделей данных. На основе полученной логической модели данных можно сгенерировать физическую модель для другой СУБД и затем сгенерировать ее системный каталог. Так можно решить задачу по переносу структуры данных с одного сервера на другой.
Поддерживаемые СУБД: Oracle 8i, 9i, 10g; DB2/UDB 6.1, 7.1, 7.2, 8.1; DB2/390 6, 7, 8; SQL Server 2000; Sybase 11.9, 12.0, 12.5, 12.5.1; Advantage Ingres 2.6; Informix 7, 9.2, 9.3, 9.4; Teradata V2R3, V2R4, V2R5; Progress 9.1; SAS
