
- •Основные понятия и терминология бд.
- •2. Логическое и физическое описание данных.
- •4. Классификация субд. Трехуровневая архитектура бд.
- •5. Эволюция концепций бд. Основные характеристики первого и второго этапов.
- •11. Реляционная модель бд. Транзакции, триггеры и хранимые процедуры, ссылочная целостность на триггерах.
- •17. Физическая организация данных в субд:
- •18.Физическая организация данных в субд: индексирование. Организация индексов в виде б-деревьев и инвертированных списков.
- •19. Распределенные бд. Хранилища данных.
- •20. Sql. Состав операторов языка.
- •21. Структурированный язык запросов (sql). Оператор select и вычисления.
- •22. Структурированный язык запросов (sql). Вложенные и многотабличные запросы.
- •23.Структурированный язык запросов (sql). Операторы манипулирования данными.
- •24.Подходы разработки программного обеспечения под ос Windows. Достоинства и недостатки.
- •25.Платформа .Net Framework. Достоинства и недостатки.
- •26.Платформа .Net Framework. Архитектура: fcl, bcl, clr, cil, сборки.
- •27.Платформа .Net Framework. Классификация типов, базовые операции программирования: приведение типов, вызов методов, свойства.
- •28.Ado.Net. Архитектура. DataProvider и DataSet.
- •29.Ado.Net. Соединение с бд, строка подключения, Connection, Command. Основные свойства и методы.
- •30.Ado.Net. Выполнение команд и запросов к бд. Основные свойства и методы: CommandType, ExecuteNonQuery(), ExecuteScalar(), ExecuteReader().
- •31.Ado.Net. Параметризированные запросы. SqlParameter. Основные свойства и методы.
- •32.Ado.Net. Чтение данных и объект DataReader. Основные свойства и методы.
- •33. Ado.Net. Рассоединенный набор данных DataSet. Схема данных.
- •34. Ado.Net. Заполнение рассоединенного набора данных. Адаптер данных SqlDataAdapter. Основные свойства и методы.
- •35. Ado.Net. Класс DataColumn. Основные свойства и методы.
- •36. Ado.Net. Класс DataRow. Основные свойства и методы.
- •37. Ado.Net. Класс DataTable. Основные свойства и методы
- •38. Ado.Net. Задание схемы набора данных вручную (тип и имя отдельных столбцов таблицы, ограничения на столбцы и связи между таблицами).
- •39. Ado.Net. Навигация, поиск и фильтрация данных в DataSet. Основные свойства и методы. Типизированный набор данных.
- •41. Ado.Net. Синхронизация набора данных с бд. Основные свойства и методы. Класс CommandBuilder.
- •42. Схема взаимодействия между браузером и web-сервером. Понятие статических и динамических web-страниц. Особенности asp.Net.
- •43. Asp.Net. Компоненты web-приложения. Структура файла *.Aspx.
31.Ado.Net. Параметризированные запросы. SqlParameter. Основные свойства и методы.
Запросы могут содержать параметры имен пол @
Для работы с параметрами поставщики данных определ особые классы(SQLпараметр )
ParameterName – имя параметра
DbType – опред тип хранящихся параметров
Size – указание макс длины
Direction -> Input, Output, Input Output – определяет способ передачи параметров хр процедуры
Value – задаёт значениен параметра для параметров типа Input, Output< InputOutput св-во домино, быть устан до выполн команды
Precision – определ число знаков после запятой, которые использ для предст знач параметров
Scale – определ число десят разрядов для предс результатов
ParameterDirection (параметры хз процедуры)
Каждый объект команды имеет Parameters кторое предст собой коллекцию параметров
Доступ к параметр использ строк либо целочисл индекс
SqlCommand cmd = new SqlCommand();
Cmd Command Text = ‘SELECT name FROM songs WHERE id=@id’
SqlParameter p = newSqlParametet();
p.ParameterName=”@id”;
p.Direction = ParameterDirection.Input;
p.ObType = ObType.Int32;
cmd.Parameters.Add(p);
32.Ado.Net. Чтение данных и объект DataReader. Основные свойства и методы.
Когда необходимо прочитать набор данных используется метод Execute Reader возвр объект DAtareader
Особен испол Reader:
Reader не созд при помощи вызова констр, ед способ вызвать метод Execute Reader
Reader позволяетпереисп по данным набора послед и в одном направл
Данные доступны только для чтения
На время чтения соединение с базой блокируется
Пример:
SqlDataReader
Reader();
Close();
SqlConnection con = new SqlConnection();
Con connectionString = “_”;
SqlCommand cmd = new SqlCommand
(“SELECT *FROM songs”,con);
Con OPEN();
SqlDataReader r = cmd.ExecuteReader();
While(r.Read)
{
}
r.close();
con.Close();
33. Ado.Net. Рассоединенный набор данных DataSet. Схема данных.
ADO.NET предоставляет возможность работы с рассоединённым набором данных. Такой набор данных реализуется объектом класса DataSet, который не является поставщиком класса; он является универсальным. Представляет собой реляционную структуру, которая хранится в памяти. Технически отдельные компоненты DATASET хранятся в отдельных коллекциях. Любая коллекция обладает набором сходных свойств и методов. Коллекции имеют индексаторы для обращения к элементу по номеру и имени. Кроме того, они обладают методами добавления, поиска и удаления элементов.
DataSet обеспечивает:
- хранение данных в памяти
- реляционное представление
- таблицы, столбцы, строки, ограничения, отношения
- сохранение данных и схемы данных в XML
- отсоединённая модель
- не зависит от источника данных
- едина модель для различных источников;
- предсказуемая производительность.
Схема данных - совокупность следующих элементов:
- имена таблиц;
- тип и имя отдельных столбцов таблицы;
- ограничения на столбцы таблицы: уникальность, отсутствие пустых значений, первичные и внешние ключи;
- связи между таблицами;
- события набора данных и таблицы, которые происходят при работе со строками ( аналоги триггеров в базах данных).
Схема данных может быть определена различными способами:
- вручную, путём создания и настройки свойств столбцов, таблиц, связей;
- автоматически, при загрузке данных в набор из базы;
- загрузкой схемы, которая была создана и сохранена ранее в XSD-файле.
Правильно созданная схема обеспечивает контроль целостности данных приложений перед их загрузкой в базу. Рекомендуется в пустом наборе программно создавать полную схему и затем в этот набор производить считывание данных. Каждый поставщик данных содержит класс, описывающий адаптер данных (DataAdapter). Поставщик для SQL Server имеет класс SqlDataAdapter.