Корпоративные информационный системы

Автор работы: Пользователь скрыл имя, 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. Модели зрелости предприятия

Работа состоит из  1 файл

Корпоротивные ИС.doc

— 432.00 Кб (Скачать документ)

3.       Определение целесообразности создания индексов и стратегии объединения.

4.       Перевод запроса в исполнительную форму.

5.       Обработка откомпилированного запроса.

 

Кэшированные

 

Способы кэширования запросов.

 

1)      Кэширование незапланированных запросов. Происходит автоматически. Если SQL Server встречает структуру уже выполненного запроса, то возможно использование КЭШа уже выполненного запроса. Кэш уникален от пользователя.

 

2)      Кэширование по спецификации. При помощи хранимой процедуры, которая называется SP_EXECUTESQL можно задать запрос и его параметр и сократить время на выполнение запросов. Применение кэширования по спецификации: использование сложных запросов, использующих агрегированные функции.

 

Организация транзакций.

 

  1. Перед началом транзакции база данных находится в согласованном состоянии.
  2. Приложение объявляет о начале транзакции. Этот процесс может быть инициирован явно с помощью оператора BEGIN TRANSACTION. Первый же оператор Transact SQL, исполняемый после завершения предыдущей транзакции, автоматически запускает новую транзакцию. В начале транзакции в журнал не заносится никаких записей; первая запись в журнале появляется при модификации данных.
  3. Приложение начинает производить по очереди модификации данных.
  4. Когда приложение достигает этапа, на котором все модификации успешно завершены, и база данных снова находится в согласованном состоянии, приложение фиксирует транзакцию. На этом этапе все сделанные модификации базы данных становятся постоянными.
  5. Если приложение обнаруживает ошибки, которые предотвращают завершение транзакции, оно выполняет отмену (откат) всех модификаций данных. Этот процесс возвращает базу данных к той точке, в которой она находилась до начала транзакции.


15. Хранимые процедуры  в MS SQL Server. Преимущества использования хранимых процедур. Обработка хранимых процедур. Синтаксис создания хранимых процедур

 

Сохраненная процедура – именованный набор операторов 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


16. Триггеры в MS SQL Server. Использование триггеров. Правила использования триггеров. Принцип работы триггеров

 

Триггеры.

Особенный тип хранимой процедуры автоматически выполняемый при изменении данных в защищенной таблице. Бывают следующих типов:

 

       срабатывает при вставке в таблицу;

       срабатывает при изменении в таблице;

       срабатывает при удалении из таблицы.

 

Вызов происходит неявным способом, не используя специальные команды.

Каждый триггер определяется для конкретной таблицы. Каждый триггер выполняется как единая транзакция даже без явного задания триггера. Возможно использование нескольких операторов 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.


17. Объектная модель ASP.NET

 

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 – гиперссылка


18. Объектная модель ADO.NET

 

ADO.NET – основная модель доступа к данным для приложений, основанных на Microsoft .NET. Не является развитием более ранней технологии ADO. Скорее представляет собой совершенно самостоятельную технологию. Компоненты ADO.NET входят в поставку оболочки .NET Framework; таким образом, ADO.NET является одной из главных составных частей .NET.

 

Существует проблема: если приложение ASP.NET создаем с помощью ADO.NET, загружаем клиенту сотни мегабайт в виде схемы данных, таблиц. Все будет должным образом работать тогда, когда скорость подключения высокая, если скорости недостаточно или емкость каналов связи мала, то система выдает ошибку. Надо следить, чтобы передаваемые от сервера к клиенту данные были небольшого объема.

 

В ADO .NET используется модель доступа – доступ к отсоединенным данным. При этом соединение устанавливается лишь на то время, которое необходимо для проведения определенной операции над базой данных.

 

DataSet - это специализированный объект, содержащий образ базы данных.

DataSet состоит из объектов типа DataTable и объектов DataRelation.

Информация о работе Корпоративные информационный системы