- •Основные понятия и терминология бд.
- •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.
22. Структурированный язык запросов (sql). Вложенные и многотабличные запросы.
Вложенные запросы - позволяют подставлять значения в условия отбора динамически, по результатам выполнения другого запроса. Например, чтобы узнать, какой автомобиль перевез грузов больше, чем в среднем по автопарку, нужно сделать такой SQL-запрос:
SELECT auto
FROM autopark
WHERE massa >( SELECT AVG(massa)
FROM autopark)
Процесс формирования пар строк путем сравнения содержимого соответствующих столбцов называется объединением таблиц. Объединения представляют собой основу многотабличных запросов в SQL. В реляционной базе данных вся информация хранится в виде явных значений данных в столбцах, так что все возможные отношения между таблицами можно сформировать, сопоставляя содержимое соответствующих столбцов. Так как в SQL многотабличные запросы выполняются путем сопоставления столбцов, инструкция select для многотабличного запроса должна содержать условие отбора, которое определяет взаимосвязь между столбцами.
23.Структурированный язык запросов (sql). Операторы манипулирования данными.
В операции манипулирования данными входят три операции: операция удаления записей DELETE, операция добавления или ввода новых записей INSERT и операция изменения (обновления записей) UPDATE. Все операторы манипулирования данными позволяют изменить данные только в одной таблице.
Оператор ввода данных INSERT имеет следующий синтаксис:
INSERT INTO имя_таблицы [(<список столбцов>) ]
VALUES (<список значений>)
Синтаксис оператора DELETE следующий:
DELETE FROM имя_таблицы [WHERE условия_отбора]
Синтаксис оператора UPDATE следующий:
UPDATE имя_таблицы
SET имя_столбца = новое_значение [WHERE условие_отбора]
24.Подходы разработки программного обеспечения под ос Windows. Достоинства и недостатки.
1. C&WinAPI (использование яз С в сочетание с интерфейсом прил-нияAPI)
Недостатки: сложность, своеобразный синтаксис, ручное управление памятью, большая вероятность ошибок и отсутствие объектно ориентированного подхода.
2. С++ &MFC. Использование данного подхода стало большим шагом вперёд. Яз С++ считается о.о. надстройкой над С, MFC- рассматривается как уровень абстрагирования служащий в языке С++. Для программирования графического пользовательского интерфейса используются MFC разработки. Больше внимания можно уделять самой программе и меньше оконным процедурам.
Преимущества: наличие ООП и более высокоуровневой обёртки вокруг WinAPI.Недостатки: такие же как и в первом подходе.
3. VisualBasic6.0 . Для упрощения жизни программиста многие перешли из мира С,С++ в мир менее сложных языков VisualBasic 6.0
Достоинства: менее сложная.
Недостатки: не является полностью о.о. , отсутствие возможности программирования многопоточных приложений.
4. Java. О.О. язык программирования который синтаксически очень близок к С++ , для данного подхода характерны улучшенный синтаксис, независимость от платформы, существование большого кол-ва готовых текстов. Недостатки: незначительная поддержка доступа отличного от JavaAPI.
5. COM(componentobjectmodel) Модель COM представляет собой систему архитектурный смысл к-рой заключается в следующем: в случае построения типов в соответствие с правиламиCOM будет получаться блок многократного использования двоичного кода, такие двоичные блоки называются серверами COM. Преимущество: к ему можно обращаться когда захочешь, прозрачность изображения. Недостатки: сложность изучения и сложность представления.
6. WindowsDNA(DistributedNetworkApplication) Появляется необходимость разработки интернет приложений, а разработка требует использования мн-ва технолог. языков(ASP, JavScript, HTML) Основные недостатки: запутанная смесь технологий которые не связаны между собой и имеют собственные системы типов.