
- •Тема 1 . Понятие о сервере баз данных. Общие сведения о sql-серверах на примере одного из: Oracle, MySql, ms sql Server. Понятие об администрировании сервером.
- •Тема 2. Понятие удалённого источника данных. Odbc протокол доступа к источникам данных. Модель ado доступа к источникам данных. Технология ado.Net.
- •Тема 3. Подключение к данным. Общие сведения о подключении к данным в базе данных. Создание подключений к базам данных ms sql Server. Создание подключений к базам данных ole db и odbc.
- •Создание подключений к базам данных oledb и odbc.
- •Источники данных odbc
- •Источники данных ole db
- •Альтернатива odbc - ole db провайдер.
- •Хранение данных в наборах данных
- •Конструктор наборов данных
- •Мастер конфигурации источников данных
- •Общие сведения о технологии linq
- •Тема 5. Выборка данных в приложение. Заполнение данными набора данных. Создание запросов TableAdapter. Изменение запросов TableAdapter. Создание классов linq to sql (реляционный конструктор объектов).
- •Для заполнения набора данных с помощью адаптера таблицы TableAdapter
- •Заполнение набора данных с помощью адаптера данных DataAdapter
- •Для заполнения набора данных с помощью адаптера данных DataAdapter
- •Создание запросов TableAdapter
- •Для редактирования запроса TableAdapter:
- •Создание классов linq to sql (реляционный конструктор объектов)
- •Для добавления файла linq to sql в проект
- •Тема 6. Отображение данных на форме приложения. Понятие Источника данных. Создание элементов управления для отображения данных из таблицы.
- •Чтобы создать инструкцию sql с помощью адаптера таблицы
- •Выполнение возвращающих строки инструкций sql с помощью объекта команд
- •Для выполнения возвращающей строки инструкции sql программными средствами с помощью объекта команды
- •Выполнение сохраненных процедур, возвращающих значения, при помощью адаптера таблиц
- •Для создания сохраненной процедуры, возвращающей значения с помощью TableAdapter:
- •Выполнение сохраненных процедур, возвращающих строки, с помощью командного объекта
- •Для выполнения сохраненной процедуры возвращения строк программными средствами с помощью объекта команды:
- •Выполнение сохраненных процедур, возвращающих одиночное значение, при помощью адаптера таблиц
- •Для выполнения сохраненной процедуры, возвращающей одиночное значение, с помощью адаптера таблиц:
- •Чтобы объявить экземпляр адаптера таблиц и выполнить запрос:
- •Тема 8. Сохранение изменений данных в базе данных. Общие сведения о сохранении данных. Обновление записей в базе данных. Вставка новых записей в базу данных.
- •10. Сравнительный анализ понятий: «Данные, знания, информация».
- •Тема 12. Экономико-математические методы исследований. Традиционные методы экономической статистики. Классические методы экономического анализа.
- •Тема 13. Операционный анализ. Одномерные задачи оптимизации. Линейное программирование. Математическое программирование. Динамическое программирование. Неопределённость целей.
- •Тема 15. Сетевые методы принятия решений. Алгоритм выбора самого дешёвого пути. Задача о максимальном потоке. Сетевые графики.
- •Тема 16. Имитационное моделирование. Основные этапы метода имитационного моделирования. Общая постановка задачи имитационного моделирования.
- •Тема 17. Эвристические методы принятия решений. Эвристические деревья решений. Табличное представление инженерных знаний. Формализация представления инженерных решений в форме информационных таблиц.
- •Нелинейные структуры данных. Общие понятия о деревьях.
- •Классификационная компонента проектной среды принятия решений в сапр. Обоснование необходимости присутствия классификационной компоненты в информационных системах сапр.
- •Компонента знаний
- •Тема 21. Информационно-логические таблицы (илт).
- •Тема 22. Сервер информационно-логических таблиц (силт). Архитектура силт. Сеть силт. Базы ресурсов силт. Интерфейсы удалённого доступа силт. Реализация модели распределённых знаний.
Общие сведения о технологии linq
Альтернативной стратегией доступа к данным является технология LINQ.
LINQ (Language-Integrated Query) позволяет разработчикам формировать в программном коде запросы, основанные на наборах, без использования дополнительного языка запросов. Можно писать запросы LINQ к различным перечислимым источникам данных (источникам данных, которые реализуют интерфейс IEnumerable), таким как хранимые в памяти структуры данных, XML-документы, базы данных SQL и объекты DataSet.
Несмотря на то, что эти перечислимые источники данных реализованы различными способами, во всех них используется одинаковый синтаксис и языковые конструкции. Из-за того что запросы могут быть сформированы на языке программирования, нет необходимости использовать другой язык запросов, внедренный в виде строковых литералов, которые не могут быть проверены компилятором.
Встраивание запросов в язык программирования позволяет программистам, использующим среду Visual Studio, быть более продуктивными, предоставляя им проверку синтаксиса и соответствия типов во время компиляции и возможности технологии IntelliSense. Эти функции уменьшают затраты на отладку запросов и поиск ошибок.
Поддерживаются три технологии ADO.NET LINQ (Language-Integrated Query): LINQ to DataSet, LINQ to SQL и LINQ to Entities.
Технология LINQ to DataSet обеспечивает расширенные возможности оптимизированных запросов к DataSet;
технология LINQ to SQL поддерживает непосредственные запросы схем базы данных SQL Server;
технология LINQ to Entities поддерживает запросы, в которых используется EDM-модель (Entity Data Model).
LINQ (Language-Integrated Query) определяет набор стандартных универсальных операторов запросов, которые можно использовать в языках программирования платформы .NET Framework 3.0. Эти стандартные операторы запросов позволяют проецировать, фильтровать и просматривать расположенные в памяти наборы или таблицы в базе данных. Обратите внимание, что запросы LINQ выражены на языке программирования, а не в виде строковых литералов, внедренных в код приложения. Это значительное отличие от способа создания большинства приложений в ранних версиях платформы .NET Framework.
Создание запросов на языке программирования дает несколько ключевых преимуществ. Это упрощает создание запросов, исключая необходимость использования раздельных языков запросов. При использовании среды Visual Studio 2008 IDE LINQ также позволяет использовать преимущества проверки во время компиляции, статической типизации и технологии IntelliSense.
Технология LINQ интегрирована в различные аспекты доступа к данным в платформе .NET Framework, включая модель автономного программирования DataSet и существующие схемы баз данных SQL Server. В этом разделе описывается LINQ to ADO.NET, представляющая реализацию ADO.NET для LINQ.
Следующая схема дает общие сведения о том, как технология LINQ to ADO.NET связана с высокоуровневыми языками программирования, другими технологиями LINQ и источниками данных с доступным LINQ.
Традиционно запросы к данным выражаются в виде простых строк без проверки типов при компиляции или поддержки IntelliSense. Кроме того, разработчику приходится изучать различные языки запросов для каждого из типов источников данных: баз данных SQL, XML-документов, различных веб-служб и т. д. LINQ делает запросы очень удобной конструкцией языков C# и Visual Basic. Разработчики создают запросы к строго типизированным коллекциям объектов с помощью зарезервированных слов языка и знакомых операторов. На следующем рисунке 29 показан частично выполненный запрос LINQ к базе данных SQL Server в C# с полной проверкой типов и поддержкой IntelliSense. В Visual Studio можно писать запросы LINQ на языках Visual Basic и C# для обращения к базам данных SQL Server, XML-документам, наборам данных ADO.NET и к любым коллекциям объектов, поддерживающим интерфейс IEnumerable или универсальный интерфейс IEnumerable(Of T). Также планируется поддержка LINQ для ADO.NET Entity Framework, а сторонние разработчики пишут поставщики LINQ для многих веб-служб и других реализаций баз данных. Запросы LINQ можно использовать в новых проектах или параллельно с запросами, не относящимися к LINQ, в существующих проектах. Единственное требование: проект должен разрабатываться для платформы .NET Framework версии 3.5 или более поздней.