Сервис-центр

Основные сведения об SQL Server. Логическая структура реляционной базы данных. Создание базы данных Server. Обработка элементов оператора SELECT. Структура таблиц inserted и deleted. Ввод данных в таблицу "Клиенты". Краткая справка по языку запросов SQL.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.05.2012
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Московский государственный открытый университет

Чебоксарский институт

Кафедра информационных технологий

факультет информатики и радиоэлектроники

специальность 220201

Курсовая работа

По дисциплине

Информационное обеспечение систем управления

На тему: «Сервисцентр»

2007г.

  • Введение

Управление организацией любого типа, будь то крупное предприятие или мелкая фирма, связано с переработкой большого потока информации и принятием на ее основе оперативных и перспективных решений. Поэтому автоматизация управленческих работ является основным направлением совершенствования экономики. Применение экономико-математических методов, современных средств вычислительной техники и связи создает новые возможности для дальнейшего совершенствования управления. Внедрение информационных технологий во все сферы деятельности обусловлено стремительным развитием науки, качественным скачком возможностей человека, постоянно растущими объемами информации, сложностью происходящих процессов и явлений.

С помощью функционального моделирования (нотация IDEF0), можно провести систематический анализ процессов и систем, сосредоточившись на регулярно решаемых задачах (функциях), свидетельствующих об их правильном выполнении показателях, необходимых для этого ресурсах, результатах и исходных материалах.

Моделирование потоков данных (DFD), часто используемое при разработке программного обеспечения, сосредоточено вокруг потоков данных, передающихся между различными операциями, включая их хранение, для достижения максимальной доступности и минимального времени ответа. Такое моделирование позволяет рассмотреть конкретный процесс, проанализировать операции, из которых он состоит, а также точки принятия решений, влияющих на его ход.

Моделирование потоков работ (нотация IDEF3) позволяет рассмотреть конкретный процесс, проанализировать операции, из которых он состоит, а также точки принятия решений, влияющих на его ход.

1. Основные сведения об SQL Server

Основными задачами системы SQL Server являются:

- организация одновременного доступа к данным большого количества пользователей;

- манипуляция информацией, хранимой в БД.

SQL Server поддерживает реляционную модель данных. SQL Server выполняет функции создания объектов БД (таблиц, индексов, представлений и т.д.), осуществляет проверку целостности БД и отвечает за безопасность данных в системе.

Доступ пользователя к данным обычно осуществляется с компьютера рабочей станции. При этом создаются соответствующие приложения (например, в средах Visual Basic, Delphi и др.), которые позволяют выполнять операции над данными.

Задачи, связанные с администрированием БД системы SQL Server, обращение к системе удобно выполнять непосредственно с компьютера-сервера.

В SQL Server для манипулирования данными используется язык Transact SQL, переработанной компанией Microsoft версией языка SQL.

Система SQL Server сохраняет создаваемые объекты в соответствующих файлах на дисках компьютера сервера. При этом для БД создаются специальные таблицы, в которых хранится информация о различных элементах базы данных: индексах, таблицах, пользователях и т.д.

Файлы БД сохраняются с расширением MDF, а системные файлы с расширением LDF.

Основные операции, связанные с управлением работой SQL сервера, осуществляются с помощью ряда утилит, входящих в состав системы:

SQL Server Books Online - представляет пользователю справочную поддержку;

SQL Server Query Analyzer - предоставляет пользователю возможность выполнения операторов Transact SQL в БД SQL Server;

ISQL - предоставляет возможность выполнять команды Transact SQL в режиме командной строки;

SQL Server Service Manager - предоставляет возможность запуска, остановки и временной приостановки работы SQL Server. Запуск данной утилиты возможен только на компьютере сервере;

SQL Server Enterprise Manager - позволяет выполнять все основные операции администрирования SQL Server. Данная утилита позволяет осуществлять запуск всех утилит и приложений, входящих в состав SQL Server. Данная утилита может запускаться и на компьютере пользователя и на сервере.

2. Инфологическая модель

3. Логическая модель

Логическая структура реляционной базы данных разработана на основе инфологической модели, представленной в курсовом проекте.

3.1 Создание базы данных SERVIS

CREATE DATABASE SERVIS

3.2 Создание таблицы KLIENT

CREATE TABLE KLIENT

(KNUM INT NOT NULL PRIMARY KEY,

KFAM CHAR(45),

ORGAN CHAR(25),

TELEFON CHAR(15),

ADRES CHAR(55))

3.3 Создание таблицы RASPISKA

CREATE TABLE RASPISKA

(RNUM INT NOT NULL PRIMARY KEY,

KNUM INT NOT NULL,

OBORYD CHAR(20),

JALOBA CHAR(50),

SNOMER INT,

CENA SMALLMONEY,

RDATE DATETIME,

SNUM INT NOT NULL)

3.4 Создание таблицы SOTRUDNIK

CREATE TABLE SOTRUDNIK

(SNUM INT NOT NULL PRIMARY KEY,

SFAM CHAR(45),

ZAKAZ INT)

3.5 Создание таблицы ZP

CREATE TABLE ZP

(RNUM INT NOT NULL PRIMARY KEY,

SCHET BIGINT,

OKLAD MONEY,

ZARP MONEY)

язык запрос server таблица клиент

4. Физические модели

4.1 Ввод данных в таблицу «Клиенты»

По аналогии мы заполняем все таблицы нашей базы данных.

4.2 Представление

1. Создание представления, которое содержит информацию о количестве выполненных заказов работниками и их оклад.

CREATE VIEW ZAKAZ AS SELECT SOTRUDNIK.SFAM, SOTRUDNIK.ZAKAZ,

ZP.OKLAD,

SOTRUDNIK.SNUM FROM SOTRUDNIK, ZP

WHERE SOTRUDNIK.SNUM =ZP.SNUM

2. Содержит информацию об определенном отремонтированном оборудовании

4.3 Процедуры

1. Создание процедуры для увеличения ЗП сотрудников на 1500руб

После выполнения процедуры

2. Создание процедуры для увеличения оклада на 1500 руб

После выполнения процедуры

4.4 Триггер

Напишем триггер, контролирующий операцию добавления новых записей в таблицу RASPISKA.

create trigger DOBAVL on KLIENT

for insert as declare @A int

select @A=KNUM from KLIENT

if @A>(select count(*)from KLIENT)

begin

rollback tran

raiserror ('Неправильный ввод',16,10)

end

4.5 Запросы

1. Запрос на выборку, удовлетворяющих списку оборудования, цена на ремонт которых выше 300руб

2. Запрос на вывод строк находящихся в таблице RASPISKA с 1 по 2 строки

Табл. RASPISKA

3. Запрос на выборку фамилий и адреса клиентов от организации Элара

4. Создадим запрос с использованием агрегатных функций «COUNT» и «AVG» для просмотра общего количества сотрудников и средней зарплаты работников

5. Запрос на сортировку по возрастанию заработной платы сотрудников

6. Вложенный запрос на выборку записей с использованием предиката EXISTS

Краткая справка по языку запросов SQL

Оператор SELECT - один из наиболее важных и самых распространенных операторов SQL. Он позволяет производить выборки (запросы) данных из таблиц и преобразовывать к нужному виду полученные результаты.

Оператор SELECT имеет следующий формат:

SELECT [ALL | DISTINCT ] {*|[имя_столбца

[AS новое_имя]]} [,...n]

FROM имя_таблицы [[AS] псевдоним] [,...n]

[WHERE <условие_поиска>]

[GROUP BY имя_столбца [,...n]]

[HAVING <критерии выбора групп>]

[ORDER BY имя_столбца [,...n]]

Обработка элементов оператора SELECT выполняется в следующей последовательности:

1. FROM - определяются имена используемых таблиц;

2. WHERE - выполняется фильтрация строк таблицы в соответствии с заданными условиями;

3. GROUP BY - образуются группы строк, имеющих одно и то же значение в указанном столбце;

4. HAVING - фильтруются группы строк таблицы в соответствии с указанным условием;

5. SELECT - устанавливается, какие столбцы должны присутствовать в выходных данных;

6. ORDER BY - определяется упорядоченность результатов выполнения операторов (сортировка).

Порядок предложений и фраз в операторе SELECT не может быть изменен. Только два предложения SELECT и FROM являются обязательными, все остальные могут быть опущены. SELECT - закрытая операция: результат запроса к таблице представляет собой другую таблицу.

С помощью WHERE-параметра пользователь определяет, какие блоки данных из приведенных в списке FROM таблиц появятся в результате запроса. За ключевым словом WHERE следует перечень условий поиска, определяющих те строки, которые должны быть выбраны при выполнении запроса. Существует пять основных типов условий поиска (или предикатов):

Сравнение: сравниваются результаты вычисления одного выражения с результатами вычисления другого (операторы сравнения: = - равенство; < - меньше; > - больше; <= - меньше или равно; >= - больше или равно; <> - не равно).

Диапазон: проверяется, попадает ли результат вычисления выражения в заданный диапазон значений (Оператор BETWEEN используется для поиска значения внутри некоторого интервала, определяемого своими минимальным и максимальным значениями. При этом указанные значения включаются в условие поиска, например, WHERE Цена Between 100 And 150).

Принадлежность множеству: проверяется, принадлежит ли результат вычислений выражения заданному множеству значений (Оператор IN используется для сравнения некоторого значения со списком заданных значений, при этом проверяется, соответствует ли результат вычисления выражения одному из значений в предоставленном списке. NOT IN используется для отбора любых значений, кроме тех, которые указаны в представленном списке. Например, WHERE Город IN (”Москва”, ”Самара”)).

Соответствие шаблону: проверяется, отвечает ли некоторое строковое значение заданному шаблону.

Значение NULL: проверяется, содержит ли данный столбец определитель NULL (неизвестное значение).

С помощью итоговых (агрегатных) функций в рамках SQL-запроса можно получить ряд обобщающих статистических сведений о множестве отобранных значений выходного набора. Итоговые функции могут использоваться только в списке предложения SELECT и в составе предложения HAVING. Во всех других случаях это недопустимо. Если список в предложении SELECT содержит итоговые функции, а в тексте запроса отсутствует фраза GROUP BY, обеспечивающая объединение данных в группы, то ни один из элементов списка предложения SELECT не может включать каких-либо ссылок на поля, за исключением ситуации, когда поля выступают в качестве аргументов итоговых функций.

Пользователю доступны следующие основные итоговые функции:

Count (Выражение) - определяет количество записей в выходном наборе SQL-запроса;

Min/Max (Выражение) - определяют наименьшее и наибольшее из множества значений в некотором поле запроса;

Avg (Выражение) - эта функция позволяет рассчитать среднее значение множества значений, хранящихся в определенном поле отобранных запросом записей. Оно является арифметическим средним значением, т.е. суммой значений, деленной на их количество.

Sum (Выражение) - вычисляет сумму множества значений, содержащихся в определенном поле отобранных запросом записей.

Чаще всего в качестве выражения выступают имена столбцов. Выражение может вычисляться и по значениям нескольких таблиц.

Все эти функции оперируют со значениями в единственном столбце таблицы или с арифметическим выражением и возвращают единственное значение. Функции COUNT, MIN и MAX применимы как к числовым, так и к нечисловым полям, тогда как функции SUM и AVG могут использоваться только в случае числовых полей, за исключением COUNT(*).

Представление - это предопределенный запрос, хранящийся в базе данных, который выглядит подобно обычной таблице и не требует для своего хранения дисковой памяти.

Создание и изменение представлений:

CREATE| ALTER VIEW имя_представления

AS SELECT_оператор

Хранимые процедуры представляют собой группы связанных между собой операторов SQL, применение которых делает работу программиста более легкой и гибкой, поскольку выполнить хранимую процедуру часто оказывается гораздо проще, чем последовательность отдельных операторов SQL. Хранимые процедуры представляют собой набор команд, состоящий из одного или нескольких операторов SQL или функций и сохраняемый в базе данных в откомпилированном виде.

Создание новой и изменение имеющейся хранимой процедуры осуществляется с помощью следующей упрощенной команды:

CREATE | ALTER PROC[EDURE] имя_процедуры

[{@имя_параметра тип_данных } ]

AS

sql_оператор [...n]

Для передачи входных и выходных данных в создаваемой хранимой процедуре могут использоваться параметры, имена которых, как и имена локальных переменных, должны начинаться с символа @. В одной хранимой процедуре можно задать множество параметров, разделенных запятыми. В теле процедуры не должны применяться локальные переменные, чьи имена совпадают с именами параметров этой процедуры. Для определения типа данных, который будет иметь соответствующий параметр хранимой процедуры, годятся любые типы данных SQL, включая определенные пользователем.

Для выполнения хранимой процедуры используется команда:

EXEC имя_процедуры [@имя_параметра=]{значение| @имя_переменной}[,...n]

Существует несколько способов передачи данных между командами. Один из них - передача данных через локальные переменные. Прежде чем использовать какую-либо переменную, ее следует объявить. Объявление переменной выполняется командой DECLARE, имеющей следующий формат:

DECLARE {@имя_переменной тип_данных }

[,...n]

Значения переменной можно присвоить посредством команд SET и SELECT. С помощью команды SELECT переменной можно присвоить не только конкретное значение, но и результат вычисления выражения. Например, DECLARE @a INT, SET @a=10, SELECT @k=MIN(i_kod)) FROM izdel

Триггер - это откомпилированная SQL-процедура, исполнение которой обусловлено наступлением определенных событий внутри реляционной базы данных. Триггер представляет собой специальный тип хранимых процедур, запускаемых сервером автоматически при попытке изменения данных в таблицах, с которыми триггеры связаны. Каждый триггер привязывается к конкретной таблице.

В отличие от обычной подпрограммы, триггер выполняется неявно в каждом случае возникновения триггерного события, к тому же он не имеет аргументов.

Основной формат команды создания или изменения триггера:

CREATE | ALTER} TRIGGER имя_триггера

ON {имя_таблицы | имя_представления }

{ { FOR | AFTER | INSTEAD OF }

{ [ DELETE] [,] [ INSERT] [,] [ UPDATE] }

AS

sql_оператор [...n] }

Триггерные события состоят из вставки (INSERT), удаления (DELETE) и обновления (UPDATE) строк в таблице.

Параметры AFTER и INSTEAD OF, определяют поведение триггеров:

AFTER - триггер выполняется после успешного выполнения вызвавших его команд.

INSTEAD OF - Триггер вызывается вместо выполнения команд.

При выполнении команд добавления, изменения и удаления записей сервер создает две специальные таблицы: inserted и deleted. В них содержатся списки строк, которые будут вставлены или удалены по завершении транзакции. Структура таблиц inserted и deleted идентична структуре таблиц, для которых определяется триггер. Для каждого триггера создается свой комплект таблиц inserted и deleted, поэтому никакой другой триггер не сможет получить к ним доступ. В зависимости от типа операции, вызвавшей выполнение триггера, содержимое таблиц inserted и deleted может быть разным:

команда INSERT - в таблице inserted содержатся все строки, которые пользователь пытается вставить в таблицу; в таблице deleted не будет ни одной строки; после завершения триггера все строки из таблицы inserted переместятся в исходную таблицу;

команда DELETE - в таблице deleted будут содержаться все строки, которые пользователь попытается удалить; триггер может проверить каждую строку и определить, разрешено ли ее удаление; в таблице inserted не окажется ни одной строки;

команда UPDATE - при ее выполнении в таблице deleted находятся старые значения строк, которые будут удалены при успешном завершении триггера. Новые значения строк содержатся в таблице inserted. Эти строки добавятся в исходную таблицу после успешного выполнения триггера.

Для получения информации о количестве строк, которое будет изменено при успешном завершении триггера, можно использовать функцию @@ROWCOUNT; она возвращает количество строк, обработанных последней командой.

Следует подчеркнуть, что триггер запускается не при попытке изменить конкретную строку, а в момент выполнения команды изменения. Одна такая команда воздействует на множество строк, поэтому триггер должен обрабатывать все эти строки.

Список литературы

1. P 50.1.028-2001. Методология функционального моделирования. - М.: Госстандарт России, 2001.

2. P 50.105.00-2000 Рекомендации по стандартизации «Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования». - М.: Госстандарт России, 2000.

3. Базы данных: модели, разработка, реализация/ Под. ред. Карповой Т,С, - СПб.: Питер, 2004.

4. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. - М.: Финансы и статистика, 2002.

5. Волкова В.Н. Денисов А.А.. Основы теории систем и системного анализа: Учеб. для студентов вузов, обучающихся по специальности «Системный анализ и управление».- 2-е изд., перераб. и доп.- СПб.: Изд-во С.- Петерб. ГТУ, 2001.

6. Глушаков С.В., Ломотько Д.В. Базы данных. - Харьков: Фолио; М.: ООО Издательство АСТ, 2002.

7. Годин В.В., Корнеев И.К. Информационное обеспечение управленческой деятельности: Учебник. - М.: Мастерство; Высшая школа, 2001.

8. Голенищев Э.П., Клименко И.В. Информационное обеспечение систем управления: Учебное пособие. - Ростов н/Д.: Феникс, 2003.

9. Диго С.М. Проектирование баз данных.- М.: Финансы и статистика, 1988.

10. Дубейковский В.И. Практика функционального моделирования AllFusion Process Modeler 4.1. Где? Зачем? Как? - М.: ДИАЛОГ - МИФИ, 2004.

11. Евдокимов В.В. и др. Экономическая информатика: Учеб. для вузов / Под ред. В.В. Евдокимова.- СПб.: Питер, 1997.

12. Информатика: Учебник для ВУЗов / Под. ред. Н.В. Макаровой. - М.: Финансы и статистика, 2003.

13. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite. - М.: ДИАЛОГ - МИФИ, 2003.

14. Черемных С.В. и др. Моделирование и анализ систем. IDEF - технологии: Практикум. - М.: Финансы и статистика, 2003.

Размещено на Allbest.ru


Подобные документы

  • Основные конструкции структурированного языка запросов SQL. Изучение среды MS SQL Server Management Studio, проверка подлинности. Создание таблиц базы данных. Таблица specialit, сourse, group, discipline, account. Проектирование структур данных.

    лабораторная работа [963,2 K], добавлен 14.01.2016

  • Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.

    курсовая работа [721,4 K], добавлен 29.11.2009

  • Назначение и возможности разработанного приложения. Определение ограничения на таблицу в среде MS SQL Server. Структура базы данных: состав и содержание таблиц, SQL-код. Диалог пользователей с разработанным приложением, корректировка таблиц-справочников.

    курсовая работа [1,8 M], добавлен 30.04.2013

  • Концептуальное проектирование базы данных: разработка схемы и структуры таблиц, описание атрибутов. Реализация базы данных в среде СУБД MS SQL Server 2000. Основные принципы создания таблиц. Доступ и обработка данных с помощью утилиты Enterprise Manager.

    курсовая работа [3,8 M], добавлен 22.01.2013

  • Обеспечение целостности коэффициентов на уровне базы данных. Создание ER и реляционной модели данных "Выдача банком кредита". Проектирование запросов, хранимых процедур и таблиц в MS SQL Server 2000 для предметной области. Ввод и редактирование данных.

    курсовая работа [1,2 M], добавлен 01.12.2014

  • Установка "Microsoft SQL SERVER 2012". Создание файла данных, журнала транзакций, таблиц, запросов и фильтров, диаграмм и триггеров, табличных форм и отчетов. Подключение файла данных к проекту. Создание простых и сложных ленточных форм для работы с ними.

    курсовая работа [1,9 M], добавлен 13.12.2013

  • Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.

    курсовая работа [897,6 K], добавлен 21.11.2011

  • Анализ предметной области и создание таблиц базы данных "Фирма по продаже запчастей". Простой выбор данных и обработка группирующих запросов с условием средствами MS SQL Server 2008. Создание хранимых процедур и функций, изменение структуры базы данных.

    курсовая работа [6,1 M], добавлен 16.12.2015

  • Исследование логической структуры реляционной базы данных на основе инфологической модели и её реализации в программе Microsoft SQL Server 2000. Характеристика разработки вложенных запросов на выборку записей, процедур, триггеров, создания представлений.

    реферат [1,2 M], добавлен 11.05.2012

  • Минимальные системные требования к техническому и программному обеспечению для применения базы данных. Структура базы данных, создание таблиц (сотрудники, контакты, контракты, клиенты), запросов и форм. Описание действий при работе с базой данных.

    практическая работа [1,0 M], добавлен 13.02.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.