
- •1) Команды управления данными - insert, update, delete
- •2) Особенности применения команд insert, update, delete к представлениям
- •3) Понятие пользователя. Его создание и управление
- •4) Назначение прав пользователю
- •5) Отмена прав у пользователей с учетом их статуса 6) привилегированные пользователи и их привилегии
- •7) Обеспечение целостности данных в схеме базы данных (фактически, ключи и их использование)
- •8) Понятие транзакции. Требования к транзакциям, 9, 10, 11
- •12),13) Триггер как разновидность хранимой процедуры(for after)
- •15) Функция определенная пользователем. Скалярные и табличные
- •16) Хранимые процедуры (3 вида: без параметров, с входными параметрами, с входными выходными)
- •17) Параллельность и блокировки. Проблемы существующие в параллельных сессиях (4 штуки)
- •18) Механизм блокировок ( 4 вида уровней изоляции)
- •19) Объекты блокировок
- •20) Эскалация блокировок и 2 способа разрешения
- •21) Алгоритм работы менеджера блокировок
- •22) Простые блокировки (разделяемая, монопольная и обновление)
- •23) Блокировки намерений (на разделение, на монопольное использование и на обновление)
- •24) Блокировки схемы данных (стабильности, изменения схемы)
- •2 5) Кольцо преобразований блокировок (пояснить почему возможно движение по кольцу)
- •27) Операции репликации, виды метафор
- •28) Топология репликации
- •29) Типы репликации (снимок, транзакционное и соединение)
- •30) 31) 32) Резервное копирование (полное, частичное, транзакционное)
- •33) Создание индексов и виды индексов
- •34) Средства для проверки соответствия заданному шаблону
- •35) Структура полнотекстового поиска (алгоритм описан в презентации)
- •36) Управление полнотекстовым поиском ( подключение к бд, добавление таблиц и колонок)
- •37) Поисковые выражение. Особенности их использования
- •39) Использование весов в частях шаблона
- •38) Использование оператора не в полнотекстовом поиске
- •40.0 Предыстория
- •40) Назначение и использование механизма odbc
- •42) Назначение и использование механизма ado
- •41) Назначение и использование механизма ole db
- •43) Назначение и использование механизма ado.Net
- •26) Установка уровня изоляции ( все которые касаются главных проблем, о старых не нужно. Показать где назначаются, как управляются)
43) Назначение и использование механизма ado.Net
ADO.NET является преемником Microsoft ActiveX Data Objects (ADO).
Это W3C стандартизированная модель программирования для создания распределенных прикладных программ, нацеленных на совместное использование данных.
Подобно ADO, ADO.NET является программным интерфейсом (API) для прикладного программного обеспечения, позволяющим обращаться к данным и другой информации. ADO.NET поддерживает такие современные требования, как создание клиентского интерфейса к базам данных на фронтальном уровне и на уровне промежуточного слоя объектов клиентских приложений, инструментальных средств, языков программирования или Internet браузера.
ADO.NET, подобно ADO, обеспечивает интерфейс доступа к OLE DB - совместимым источникам данных, таким, как Microsoft SQL Server 2000.
Прикладные программы, позволяющие пользователям совместно использовать данные, могут использовать ADO.NET для подключения к источниками данных, а также для поиска, управления, и модификации этих данных. Также, прикладные программы (далее ПП) могут использовать OLE DB для управления данными, хранящимися в не относительных форматах, таких, как Microsoft Excel.
В решениях, требующих офлайнового или удаленного доступа к данным, ADO.NET использует XML для обмена данными между программами или с Веб страницами.
Термин |
ADO |
ADO.NET |
Резидентное представление данных в памяти |
Использует объект RecordSet, который напоминает отдельную таблицу. |
Использует объект DataSet, который может содержать одну или более таблиц, представленных объектами DataTable |
Инспектирование данных |
Последовательное сканирование данных RecordSet |
Использует навигационную парадигму для непоследовательного доступа к строкам в таблице. Следует за отношениями, чтобы передвигаться от строк в одной таблице к соответствующим строкам в другой таблице. |
Отношения между множеством таблицами
|
Требует, чтобы запрос JOIN транслировал данные из объединяемых таблиц базы данных в отдельную, результирующую таблицу. |
Поддерживает объект DataRelation, чтобы сопоставить строки в одном объекте DataTable со строками в другом объекте DataTable. |
Офлайновый доступ |
Использует RecordSet, для которого типична поддержка соединения, представленная объектом Connection. Вы подключаетесь к базе данных посредством запросов к OLE DB провайдеру. |
Подключается к базе данных посредством стандартизированных запросов к объекту DataSetCommand, который подключается к OLE DB провайдеру (а иногда, непосредственно к API, обеспечивающемуся СУБД). |
Программируемость |
Использует объект Connection, чтобы передать команды, адресуемые источникам данных, лежащим в основе конструкции данных. |
Использует строгий формат программирования характеристик XML. Данные включают в себя собственные описатели, поэтому, имена элементов кода отражают реальные проблемы, решаемые кодом. Лежащие в основе конструкций данных типы таблиц, строки, и таблицы, делают код проще для понимания и написания. |
Существуют 2 типа организации запроса к серверу (request)
Get – данные пересылаются в строке запроса.
Post – данные пересылаются в теле запроса.
Для ввода данных используются html-формы, позволяющие работать с полями следующих основных типов
Text
Textarea
Hidden
Select (pulldown)
Checkbox
Работать с формами можно через клиентские скрипты
Они не предполагают отсылки запроса к веб-серверу и выполняются непосредственно браузером.
Серверные скрипты выполняются на веб-сервере и формируют response, отдаваемый браузером, фактически любой серверный скрипт генерирует html динамически.
Исторически первая технология серверных скриптов – CGI генерировала response полностью в программе, написанной, как правило на C или на Perl.
В середине 90х годов появились так называемые серверные страницы – response не генерируется полностью, серверный код выделяется специальными тэгами и «встраивается» в html.
Наиболее успешные примеры серверных страниц:
PHP (open source)
JSP (sun)
ASP (microsoft)
ASP и JSP не являются новыми языками, это не более чем технологии, php имеет собственный C-подобный язык.
Для написания JSP используется Java
ASP по умолчанию поддерживает 2 языка – VBScript и JavaScript, однако существует возможность расширения этого списка.
5 основных объектов ASP
Request – получение информации о запросе
Response – управление выводом веб-сервера
Session – работа с пользовательской сессией
Application – работа с данными, актуальными для всех сессий
Server – объект, в частности позволяющий создавать экземпляры com-объектов (Server.CreateObject(“[object name]”) )
ASP-приложение это потребитель com-объектов, поскольку в саму технологию заложено очень мало функциональности, программист может оперировать лишь с 5ю перечисленными объектами и писать условия и циклы на JavaScript или VBScript