
- •Системы оперативной обработки транзакций
- •Традиционные экспертные системы
- •Информационные хранилища
- •Многомерные базы данных
- •Системы оперативной аналитической обработки данных
- •Трактовка терминов: “Информационно-поисковая система”, “Информационно-справочная система”, ”База знаний”. Понятие поискового образа объекта ипс и связь его с базой данных.
- •Архитектуры приложений баз данных. Локальное приложение. Информационная система с архитектурой “файл - сервер”. Информационная система с архитектурой “клиент-сервер”.
- •Понятие о сервере баз данных. Общие сведения о sql-серверах на примере ms sql Server 2008. Понятие об администрировании сервером. Основные сведения об утилитах администрирования sql-сервером.
- •Архитектура ado.Net.
- •Общие сведения о подключении к данным в Visual Studio.
- •Строки подключения
- •Установка соединения посредством кода в ado.Net
- •Подключения на этапе разработки в обозревателе серверов/обозревателе баз данных
- •Уровни объектной модели ado.Net
- •Хранение данных в наборах данных. Создание набора данных
- •Взаимодействие с базой данных через объект DataSet
- •Общие сведения об адаптере таблиц
- •Общие сведения об объекте DataTableReader
- •Мастер настройки источников данных
- •Конструктор наборов данных
- •Связанные таблицы и объекты DataRelation
- •Заполнение набора данных
- •Редактирование данных в приложении
- •Общие сведения о сохранении данных
- •Представление объекта DataTable
- •Технология linq.
- •Введение в запросы linq.
- •Linq to sql. Создание проекта linq.
- •Linq to sql. Три части операции запроса.
- •Linq to sql. Синтаксис запроса и метода.
- •Linq to DataSet. Общие сведения о linq to DataSet.
- •Linq to DataSet. Запросы к одиночным таблицам.
- •Linq to DataSet. Универсальные методы Field и SetField.
- •Понятие метаданных и способы их представления в структурах данных. Основные сведения о представлении знаний. Сравнительное определение терминов “Знание” и “Информация”.
- •Нелинейные структуры данных. Общие понятия о деревьях.
- •Представление сетевых структур.
- •Методы реализации древовидных и сетевых структур в реляционных субд.
- •Дескрипторная компонента проектной среды поддержки принятия решений в сапр. Реализация дескрипторной компоненты средствами реляционных субд.
- •– 41. Классификационная компонента проектной среды принятия решений в сапр. Обоснование необходимости присутствия классификационной компоненты в информационных системах сапр.
- •Продукционная компонента проектной среды принятия решений в сапр.
- •Компонента структурных объектов проектной среды принятия решений в сапр. Общее понятие о методах реализации структурной компоненты в информационных системах сапр.
- •Представление инженерных знаний в форме информационно-логических таблиц (илт).
- •Справочные таблицы без условий. Реляционное представление справочных таблиц без условий.
- •Справочные таблицы с условиями. Реляционное представление справочных таблиц с условиями.
Представление объекта DataTable
Набор данных DataSet состоит из коллекции таблиц, связей и ограничений. В ADO.NET объекты DataTable используются для представления таблиц в наборе данных DataSet. Таблица данных DataTable представляет одну таблицу с реляционными данными, размещенными в памяти. Данные локально расположены в приложении на основе .NET, но могут заполняться из источника данных, например Microsoft SQL Server, с помощью DataAdapter. Дополнительные сведения см. в разделе Заполнение DataSet из DataAdapter (ADO.NET).
Класс DataTable является элементом пространства имен System.Data внутри библиотеки классов платформы .NET Framework. Можно создавать и использовать DataTable независимо или в качестве элемента DataSet, и объекты DataTable также можно использовать совместно с другими объектами платформы .NET Framework, включая DataView. Доступ к коллекции таблиц в DataSet обеспечивается с помощью свойства Tables объекта DataSet.
Схема или структура таблицы представляется столбцами и ограничениями. Схема DataTable определяется с помощью объектов DataColumn, а также объектов ForeignKeyConstraint и UniqueConstraint. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.
Кроме схемы, объект DataTable должен также иметь строки, в которых хранятся и упорядочиваются данные. Класс DataRow представляет фактические данные, содержащиеся в таблице. Объект DataRow, а также его свойства и методы используются для извлечения, оценки и обработки данных таблицы. После доступа к данным строки и их изменения объект DataRow сохраняет и текущее, и исходное состояние.
С помощью одного или нескольких связанных столбцов таблицы между таблицами можно создавать связи типа «родители-потомки». Связь между объектами DataTable создается с помощью DataRelation. Объекты DataRelation можно использовать для возврата связанных дочерних или родительских строк определенной строки. Дополнительные сведения см. в разделе Добавление объектов DataRelation (ADO.NET).
Объект DataTable, который представляет одну таблицу находящихся в памяти реляционных данных, может создаваться и использоваться независимо или использоваться другими объектами .NET Framework, чаще всего как член DataSet.
Объект DataTable можно создать, используя соответствующий конструктор для DataTable. Этот объект можно добавить в DataSet при помощи метода Add, чтобы добавить его в коллекцию Tables объекта DataTable.
Можно также создать объекты DataTable в DataSet при помощи методов Fill или FillSchema объекта DataAdapter либо из стандартной или выводимой схемы XML с использованием методов ReadXml, ReadXmlSchema или InferXmlSchema объекта DataSet. Следует отметить, что после добавления объекта DataTable как члена коллекции Tables объекта DataSet его нельзя добавить в коллекцию таблиц какого-либо другого объекта DataSet.
При первом создании объекта DataTable у него нет схемы (т. е. структуры). Для определения схемы таблицы необходимо создать и добавить объекты DataColumn в коллекцию Columns таблицы. Можно также определить столбец первичного ключа для таблицы, а также создать и добавить объекты Constraint в коллекцию Constraints таблицы. После определения схемы для таблицы DataTable можно добавить в таблицу строки данных, добавив объекты DataRow в коллекцию Rows таблицы.
Не требуется предоставлять значение для свойства TableName при создании объекта DataTable; свойство можно задать в любое время либо оставить его пустым. Однако при добавлении таблицы без значения TableName в объект DataSet таблице присваивается имя по умолчанию TableN с увеличивающимся каждый раз значением N на единицу, начиная с имени «Table» для Table0.