Проектирование информационных систем
Понятие, модели и назначение информационных систем. Функциональное моделирование ИС. Диаграмма потоков данных. Декомпозиция процессов и миниспецификации. Реализация макета системы средствами MS SQL Server 2005. Создание базы данных. Скалярные функции.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.09.2012 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Результат выполнения этого запроса показан в нижней части рис. 34.
Рис. 34.
По существу, созданная в рассмотренном примере пользовательская функция в приведенном выше варианте ее использования, может быть интерпретирована как «Запрос с параметром» в терминологии СУБД Access.
Скалярные функции
Рис. 35.
Рис. 36.
Хранимые процедуры
Хранимая процедура - это последовательность компилированных операторов T-SQL, хранящихся в системной базе данных SQL Server. Хранимые процедуры предварительно откомпилированы, поэтому эффективность их выполнения выше, чем у обычных запросов. После первого выполнения компилированный план процедуры хранится в быстродействующем кэше в оперативной памяти, что существенно повышает скорость выполнения запросов. Другое их преимущество состоит в том, что пользователь может получить право выполнения хранимой процедуры, даже если он не имеет права доступа к тем объектам, к которым обращается процедура.
Хранимая процедура создается с помощью оператора CREATE PROCEDURE. Для создания хранимой процедуры соответствующей командой контекстного меню открывается шаблон кода, в котором задаются имя, параметры и SQL-код тела процедуры. Затем созданный код запускается на выполнения для проверки синтаксиса и компиляции.
На рис. 37 приведен код процедуры, вычисляющей количество имеющихся в каталоге вариантов мебели заданного типа.
После обновления в обозревателе объектов добавляется ярлык созданной процедуры.
Рис. 37.
Для выполнения процедуры контекстное меню предлагает два варианта: выполнить хранимую процедуру или создать сценарий для хранимой процедуры, используя команду execute.
В первом случае появляется окно с таблицей параметров процедуры, в котором задаются значения входных параметров (в рассматриваемом примере значение параметра @type=стол, рис. 38).
Рис. 38.
После этого появляется код сценария выполнения процедуры, запуск которого дает результат (рис.39).
Рис. 39.
Триггеры
Триггер - это специальный тип хранимой процедуры, которая автоматически выполняется при каждой попытке изменить защищаемые его данные. Триггеры обеспечивают целостность данных, предотвращая несанкционированное или неправильное их изменение. Триггеры не имеют параметров и не выполняются явно. Это значит, что триггер запускается только при попытке изменения данных.
По умолчанию все триггеры (INSERT, DELETE и UPDATE) срабатывают после выполнения оператора изменения данных. Эти триггеры называются триггерами AFTER (после),. Кроме того в SQL Server используются триггеры INSTEAD OF (вместо), которые выполняются вместо оператора предполагаемого изменения данных.
Создание триггера, аналогично пользовательским функциям и процедурам, можно осуществить на основе шаблона, вызываемого контекстным меню. На рис. 40 приведен пример триггера, созданного для контроля бизнес-правила: «нельзя удалять сведения о выполненном заказе, если его стоимость превышает 100».
Рис. 40.
При попытке удалить информацию из таблицы Executed_Contract о выполненном заказе на сумму, превышающую 100, появляется окно-сообщение (см. рис. 41).
Рис. 41.
Заключение
Описанные выше и проиллюстрированные действия по созданию макета информационной системы представляют собой только начальный этап разработки полноценной ИС. При этом информационная модель системы служит основой для проектирования схемы базы данных, а функциональная модель определяет набор SQL-запросов и процедур.
Следует отметить, что описанных выше возможностей недостаточно для разработки ИС, ориентированной на конечного пользователя. Во-первых, такая ИС должна обладать удобным для конечного пользователя интерфейсом и максимально облегчать выполнение некоторых рутинных операций (ввод исходных данных, формирование отчетов и др.). Во-вторых, необходимую для конечного пользователя функциональность трудно реализовать в полном объеме в рамках языка SQL-запросов.
Поэтому для разработки прикладной части ИС используют такие современные системы программирования, как Delphi, Visual Studio, обладающие большими наборами компонент для создания пользовательских интерфейсов и библиотеками для реализации необходимой функциональности.
Приложение
Требования к проекту по курсу «Информационные системы»
Разработка прототипа ИС в среде SQL Server 2005
1. Анализ предметной области с учетом ПО-информации и гипотетической ПП-информации и построение концептуальных моделей:
· создать информационную модель в виде ER-диаграммы;
· создать функциональная модель в виде набора DF-диаграмм, со словарем данных и миниспецификацией одного из процессов.
2. Построение логической модели ИС:
· описать структуру реляционных таблиц;
· проанализировать функциональные зависимости между атрибутами отношений ;
· привести отношения к третьей нормальной форме.
3. Реализация прототипа ИС в SQL Server 2005:
· создать структуру и заполнить данными таблицы БД средствами SQL Server Management Studio Express;
· создать диаграмму БД;
· создать несколько SQL-запросов (с использованием агрегатных функций; сортировка; удаление, добавление данных и т.д.);
· разработать несколько пользовательских функций (возвращающих табличное значение, скалярное значение).
4. Отчет о проделанной работе в виде действующего макета ИС и текстового документа, содержащего информацию по указанным выше пунктам.
Литература
1. Сиговцев Г. С. Информационные системы. Учебное пособие. Петрозаводск. Изд-во ПетрГУ, 2005. - 220 с.
2. Красильникова М. В. Проектирование информационных систем. Учебное пособие. М.: МИСиС, 2004. - 106 с
3. Жилинский А.А. Самоучитель Microsoft SQL Server 2005. СПб. Изд-во БХВ-Петербург, 2007. - 224 с.
4. Microsoft® SQL ServerTM 2005. Практические методы работы. Серия «Шаг за шагом»; пер. с англ. - М.: ЭКОМ Паблишерз, 2007. - 464 с.
5. Информация о бесплатной версии Microsoft SQL Server 2005 Express http://www.microsoft.com/rus/msdn/vstudio/express/sql/default.mspx
Размещено на Allbest.ru
Подобные документы
Создание функциональной структуры фирмы. Методологии проектирования информационных систем. Состав стандарта IDEF. Средства структурного системного анализа. Метод функционального моделирования SADT. Стратегии декомпозиции. Диаграмма потоков данных DFD.
презентация [324,1 K], добавлен 27.12.2013Основные области проектирования информационных систем: базы данных, программы (выполнение к запросам данных), топология сети, конфигурации аппаратных средств. Модели жизненного цикла программного обеспечения. Этапы проектирования информационной системы.
реферат [36,1 K], добавлен 29.04.2010Области применения и реализации информационных систем. Анализ использования Web-технологий. Создание физической и логической модели данных. Проектирование информационных систем с Web-доступом. Функции Института Искусств и Информационных Технологий.
дипломная работа [3,8 M], добавлен 23.09.2013Общее понятие и признаки классификации информационных систем. Типы архитектур построения информационных систем. Основные компоненты и свойства базы данных. Основные отличия файловых систем и систем баз данных. Архитектура клиент-сервер и ее пользователи.
презентация [203,1 K], добавлен 22.01.2016Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.
курсовая работа [105,8 K], добавлен 16.05.2011Задачи, функции и структура филиала университета. Оценка информационных потоков и UML-моделирование. Анализ структуры информационной системы и системы навигации. Проектирование базы данных, физическая реализация и тестирование информационной системы.
дипломная работа [6,0 M], добавлен 21.01.2012Классификация информационных систем. Использование баз данных в информационных системах. Проектирование и реализация информационной системы средствами MS Access. Анализ входной информации предметной области и выделение основных информационных объектов.
курсовая работа [2,5 M], добавлен 09.08.2012Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.
курсовая работа [1,7 M], добавлен 18.01.2012Анализ и проектирование информационных систем. Структурное и функциональное моделирование (Visio). Информационная модель базы данных для проектирования. Задача анализа статических состояний объекта проектирования (системы линейных и нелинейных уравнений).
курсовая работа [3,8 M], добавлен 05.04.2014Проектирование информационной системы программными средствами AllFusion Process Modeler и AllFusion Erwin Data Modeler. Диаграмма потоков данных DFD. Проектирование информационной системы с использованием UML, RationalRose. Модель вариантов использования.
курсовая работа [604,1 K], добавлен 17.12.2015