Автор работы: Пользователь скрыл имя, 18 Июня 2012 в 00:42, курс лекций
Система - это совокупность элементов взаимосвязанных так, что они работают, как единое целое. При этом система обладает свойствами, отсутствующими у составляющих ее элементов в отдельности.
1. Понятия и определения (система и признаки, экономическая система, макропредставление, микропредставление, структура системы)
2. Предприятие (фазы планирования, виды анализа, решения на предприятии, информация на предприятии, этапы развития информационной системы на предприятиях)
3. Процессы, происходящие в информационных системах
4. Классификация корпоративных ИС
5. Классификация архитектур КИС. Mainframe
6. Классификация архитектур КИС. Файл-сервер
7. Классификация архитектур КИС. Клиент-сервер
8. Классификация архитектур КИС. Intranet
9. Классификация архитектур КИС. Сервис-ориентированная архитектура. Web-сервисы. Используемые стандарты (XML, SOAP, WSDL, UDDI)
10. Классификация архитектур КИС. Системы основанные на распределенной архитектуре. CORBA. DCOM
11. Общие сведения о Microsoft SQL Server. Архитектура SQL Server. Архитектура доступа к данным. Компоненты Microsoft SQL Server. Клиентские компоненты
12. Типы данных в MS SQL Server. Описание переменных. Операторы, функции
13. Transact SQL. DCL, DDL, DML. Ссылки на объекты в Transact SQL. Элементы управления выполнением программы. Пакеты и сценарии
14. SQL запросы. Обработка запросов. Способы кэширования запросов. Организация транзакций
15. Хранимые процедуры в MS SQL Server. Преимущества использования хранимых процедур. Обработка хранимых процедур. Синтаксис создания хранимых процедур
16. Триггеры в MS SQL Server. Использование триггеров. Правила использования триггеров. Принцип работы триггеров
17. Объектная модель ASP.NET
18. Объектная модель ADO.NET
19. Методология управления и контрроля IT на основе стандарта Cobit
20. Модели зрелости предприятия
3. Определение целесообразности создания индексов и стратегии объединения.
4. Перевод запроса в исполнительную форму.
5. Обработка откомпилированного запроса.
Кэшированные
Способы кэширования запросов.
1) Кэширование незапланированных запросов. Происходит автоматически. Если SQL Server встречает структуру уже выполненного запроса, то возможно использование КЭШа уже выполненного запроса. Кэш уникален от пользователя.
2) Кэширование по спецификации. При помощи хранимой процедуры, которая называется SP_EXECUTESQL можно задать запрос и его параметр и сократить время на выполнение запросов. Применение кэширования по спецификации: использование сложных запросов, использующих агрегированные функции.
Организация транзакций.
Сохраненная процедура – именованный набор операторов SQL, хранящийся на сервере.
Они позволяют:
1) Включать группы операторов
2) Вызывать другие сохраненные процедуры
3) Принимать входные и возвращать выходные параметры
4) Возвращать статус выполнения
Хранимые процедуры бывают
системные – хранятся в БД master и начинаются с префикса SP_
пользовательские сохраненные процедуры – хранятся в пользовательских БД
временные сохраненные процедуры – хранятся во временной БД tempdb и удаляются автоматически.
удаленные хранимые процедуры – хранимые процедуры других SQL Server.
расширенные системные сохраненные процедуры - в отличии от всех перечисленных представляют из себя созданные на других языках программирования и откомпилированные программы, которые могут быть вызваны из SQL Server.
Преимущества создания приложений.
1. Совместное использование хранимых процедур и приложений.
Хранимые процедуры
2. Возможная реализация дополнительных механизмов защиты. К хранимым процедурам доступ пользователь не имеет. Пользователю запрещено чтение из таблицы, но благодаря хранимой процедуре эта возможность появляется.
3. Автоматическое выполнение хранимых процедур при запуске SQL Server.
4. Улучшенная производительность хранимых процедур.
Формальные запросы на SQL
Ответ-таблица
Вводим промежуточный уровень на котором прописаны SQL запросы, что позволяет снизить сетевой трафик.
Обработка сохраненных процедур.
Выполнение, рекомпиляция ХП. Изменилась версия схемы, изменились индексы; изменилась среда компиляции ХП, изменилась статистика таблиц или индекса на который ссылается ХП.
Оптимизация ХП:
1. Выясняется объем данных таблиц в которых хранятся ХП.
2. Выясняется наличие индексов.
3. При оптимальном рассмотрении условия, формируется в приложении.
4. Группировка.
Компиляция ХП – процесс анализа, сохраненных процедур и создание плана выполнения запроса. После план выполнения ХП помещается в кэш для повторного использования.
Синтаксис создания ХП.
Create procedure имя_процедуры
Имя процедуры не должно начинаться с префикса sp.
@параметр тип данных = значение по умолчанию output
as
операторы SQL
Вызов процедуры.
Exec имя_процедуры параметры
Project Worker
Id_project id_worker
Name name
Boss spec
Deadline status
Create proc p1
As
Select distinct worker.name from worker, project
Where worker.id_worker = project.boss
Триггеры.
Особенный тип хранимой процедуры автоматически выполняемый при изменении данных в защищенной таблице. Бывают следующих типов:
срабатывает при вставке в таблицу;
срабатывает при изменении в таблице;
срабатывает при удалении из таблицы.
Вызов происходит неявным способом, не используя специальные команды.
Каждый триггер определяется для конкретной таблицы. Каждый триггер выполняется как единая транзакция даже без явного задания триггера. Возможно использование нескольких операторов RollBack.
Использование триггеров.
1. При использовании каскадного изменения данных в связанных таблицах.
2. Когда недостаточно ограничения целостности.
3. Когда необходимо создать и вывести сообщение об ошибках.
4. Когда становится возможной поддержка денормализованных данных.
Правила использования триггеров.
1. Срабатывает сразу же после некоторого действия в отличии от ограничений.
2. Срабатывает при выполнении трех операторов insert, delete, update.
3. Перед выполнением транзакций происходит проверка операторов ограничений.
4. Для одной операции в таблице может быть определенно несколько триггеров. В случае нескольких операторов (триггеров) порядок не задается.
5. Нельзя создавать для временных таблиц и представлений. Но можно использовать при обращении к временным таблицам.
6. Не должны возвращать наборы результатов.
7. Может обрабатывать действия затрагивающие несколько записей. Определить количество с помощью функции @@rowcount.
8. Создание при помощи Transact SQL следующим образом:
create trigger имя
on имя_таблицы
{for {insert/delete/update}}
As
тело триггера
9. Не может включать операции create/alter/drop. Предоставляет доступ и возможность создания учетных записей.
10. Просмотр при помощи хранимых процедур.
Sp_helptext имя_триггера выводит код триггера в случае если не защищено
Sp_depends имя_триггера выводит список родительских объектов
Sp_helptrigger имя_триггера выводит список триггеров для данной таблицы
Изменение триггеров при помощи Alter. Удалении при помощи Drop.
Принцип работы триггеров.
Insert:
Последовательность выполнения такова – оператор Insert выполняется в таблице с триггером Insert; выполнение оператора Insert регистрируется в журнале; триггер срабатывает и выполняет его операторы; новые записи добавляются в таблицу триггера и таблицу Insert вставок. Таблица вставок – логическая таблица с копиями. Таблица вставок хранит все изменения оператора Insert. Позволяет ссылаться на вставленные данные в соответствующем триггере. Триггер Insert исполняется как единая транзакция, выполняется быстрее, чем хранимая процедура или команды SQL.
ASP.NET — технология создания Web-приложений и Web-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.
Класс Page является базовым для классов создаваемых страниц.
Когда ASP.NET загружает страницу в память сервера, она создает объект, порожденный от класса Page. Одновременно создаются внутренние объекты и их имена становятся свойствами объекта класса Page.
В эти объекты записывается информация, важная для управления всей страницей.
Внутренние объекты ASP.NET в составе класса Page:
Application. Содержит информацию о состоянии приложения, в виде словаря данных имя=значение, глобальных для всего приложения.
Cache. Следит за приоритетностью и устареванием элементов. Объект Cache также хранит глобальную информацию, но предоставляет более динамичный механизм хранения, поскольку ASP.NET может удалять в нем часть информации при нехватке памяти сервера.
Request. Этот объект представляет значения и свойства HTTP-запроса, вызвавшего загрузку страницы. Он содержит все параметры URL и другую информацию, отправляемую клиентом.
Response. Осуществляет отправку ответа клиенту. Этот объект содержит информацию и методы формирования ответа Web-сервера на запрос клиента.
Server. Предоставляет вспомогательные методы для отправки Web-запросов.
Session. Предназначен для хранения любого типа пользовательских данных, который должен постоянно существовать между запросами Web-страниц. Он предоставляет словарный доступ к набору пар имя=значение, содержащему пользовательские данные текущего сеанса.
Trace. Осуществляет трассировку выполнения страницы.
User. Содержит информацию о пользователе, запрашивающем Web-сервер, и позволяет проверить принадлежность этого пользователя к роли.
Основные объекты форм:
Label – позволяет отобразить текст
Listbox – список выбора
Textbox – поле редактирования
Hiddenfield – передача скрытых данных
RadioButtonList – переключатель, список переключателей
CheckBoxList – флажок, список флажков
Button – командная кнопка
Image - изображение
ImageButton – кнопка-изображение
Table - таблица
Panel - контейнер
BulletedList – маркированный список
HyperLink – гиперссылка
ADO.NET – основная модель доступа к данным для приложений, основанных на Microsoft .NET. Не является развитием более ранней технологии ADO. Скорее представляет собой совершенно самостоятельную технологию. Компоненты ADO.NET входят в поставку оболочки .NET Framework; таким образом, ADO.NET является одной из главных составных частей .NET.
Существует проблема: если приложение ASP.NET создаем с помощью ADO.NET, загружаем клиенту сотни мегабайт в виде схемы данных, таблиц. Все будет должным образом работать тогда, когда скорость подключения высокая, если скорости недостаточно или емкость каналов связи мала, то система выдает ошибку. Надо следить, чтобы передаваемые от сервера к клиенту данные были небольшого объема.
В ADO .NET используется модель доступа – доступ к отсоединенным данным. При этом соединение устанавливается лишь на то время, которое необходимо для проведения определенной операции над базой данных.
DataSet - это специализированный объект, содержащий образ базы данных.
DataSet состоит из объектов типа DataTable и объектов DataRelation.