СУБД как средство автоматизации

Автор работы: Пользователь скрыл имя, 24 Января 2013 в 15:21, контрольная работа

Краткое описание

Развитие средств вычислительной техники обеспечило для создания и широкого использования систем обработки данных разнообразного назначения. Разрабатываются информационные системы для обслуживания различных систем деятельности, систем управления хозяйственными и техническими объектами, модельные комплексы для научных исследований, системы автоматизации проектирования и производства, всевозможные тренажеры и обучающие системы. Одной из важных предпосылок создания таких систем стала возможность оснащения их «памятью» для накопления, хранения и систематизация больших объемов данных.

Содержание работы

Задание……………………………………………………………………………....2
Содержание……………………………………………………………………..…...3
Введение……………………………………………………………………………..4
Теоретические аспекты СУБД……………………………………………………..5
Функциональные возможности СУБД…………………………………………...10
BMC Remedy Action Request System (AR System)………………………………12
Сведения о компании ООО «Каскад 24»………………………………………...24
Конструкторская часть……………………………………………………………26
Проектирование БД в среде Microsoft Access……………………………………39
Применение Microsoft Access в БД «Техническая поддержка»………………..42
Заключение…………………………………………………………………………68
Список литературы………………………………………………………………...69

Содержимое работы - 1 файл

Отчет по практике.docx

— 6.19 Мб (Скачать файл)
  1. Простой запрос
  1. Пользуясь данными таблиц из 1ой лабораторной работы, создаем первый запрос на выборку в режиме мастера:

  1. Выбираем из доступных таблиц интересующие нас поля:

  1. Сохраняем выбранные данные и смотрим результат:

II. Сложный запрос

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

  1. Выбираем нужные нам поля, и ставим для них условия отбора , вывод на экран, сортировка (по возрастанию):

  1. Нажимаем кнопку «Выполнить» на панели задач, и смотрим результат:

Применение языка SQL в MS Access

 

Выборка данных.

Чтобы при помощи оператора  SELECT извлечь данные из таблицы нужно знать как минимум 2 вещи:

  1. Что выбрать?
  2. Откуда?

Искомое имя таблицы указывается  сразу после слова SELECT, а ключевое слово FROM указывает на имя таблицы из которой выбираются данные.

 

SELECT [Цена датчика], [Заказано  датчиков]

FROM ЗаказДатчиков;

 

SELECT переводится как выбрать, отобрать. Оператор предназначен для выборки информации из таблиц, возвращает все указанные строки таблицы без фильтрации и сортировки.

 

Сортировка данных.

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

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

Порядок сортировки можно  задать и по относительному положению  столбца (по номеру) в списке SELECT.

  1. Сортировка по убыванию

 

SELECT [Описание], [Срок]

FROM [Обслуживание датчиков]

ORDER BY [Срок] DESC;

 

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

 

  1. Сортировка по возрастанию

 

SELECT [Описание], [Срок]

FROM [Обслуживание датчиков]

ORDER BY [Срок];

 

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

 

Фильтрация данных. Предложение WHERE.

Предложение WHERE позволяет указать критерии поиска данных. Указывается сразу после названия таблицы.

 

SELECT [Организация-заказчик], [Заказано датчиков]

FROM ЗаказДатчиков

WHERE [Организация-заказчик]="ФБУ  ИК-17";

 

Если используются одновременно предложения ORDER BY и WHERE, то ORDER BY должно находится после WHERE.

 

SELECT [Ответственный за  обслуживание датчика], [Важность]

FROM [Обслуживание датчиков]

WHERE [Ответственный за  обслуживание датчика] BETWEEN "Тишин  С.М." AND "Холопов В.А."

ORDER BY [Важность];

 

Для оператора BETWEEN требуется 2 значения – начальное и конечное, которые разделяются ключевым словом AND, выбираются все значения из диапазона, включая начальное и конечное.

 

=  - равенство

< , > - неравенство

!= - неравенство

< - меньше

> - больше

<= - меньше или равно

BETWEEN – между двумя значениями

IS NULL – ноль (не содержит несколько значений)

!< - не меньше

 

Расширенная фильтрация данных.

Чтобы увеличить уровень  контроля над фильтром можно использовать несколько предложений WHERE

 

SELECT [Заказано датчиков], [Организация-заказчик]

FROM ЗаказДатчиков

WHERE [Заказано датчиков]>2 And [Организация-заказчик]="ФБУ ИК-10";

 

AND – объединение, указывает СУБД возвращать только те строки, которые удовлетворяют всем перечисленными предложениям. Ключевое слово OR указывает СУБД выбрать только те строки, которые удовлетворяют хотя бы одному предложению. Если первое предложение выполнено, строка будет выведена независимо от второго предложения.

 

SELECT [Заказано датчиков], [Количество датчиков на складе]

FROM ЗаказДатчиков

WHERE [Заказано датчиков]=2 Or [Количество датчиков на складе]>4;

 

Порядок отбора.

Комбинируя операторы  AND и OR можно создать сложные фильтры.

 

SELECT [Заказано датчиков], [Количество датчиков на складе]

FROM ЗаказДатчиков

WHERE ([Заказано датчиков]=2 Or [Заказано датчиков]>4) And [Количество  датчиков на складе]>3;

 

При такой комбинации могут  быть ошибки в выводе результатов, поскольку  SQL выбирает сначала оператор ENO, а затем OR, поэтому необходимо использовать прямые скобки, так как они имеют больший приоритет.

 

Те же функции, что и  OR выполняет ключевое слово IN. Однако при использовании IN облегчается чтение данных, предложение управляется порядком отбора за счет уменьшения количества операторов, повышается быстрота обработки, а также может содержаться еще одна инструкция SELECT.

 

SELECT [Ответственный за  обслуживание датчика], [Важность]

FROM [Обслуживание датчиков]

WHERE [Ответственный за  обслуживание датчика] In ("Тишин  С.М.","Холопов В.А.");

 

Логический оператор NOT предложения WHERE отрицает се предложения, следующие за ним.

 

SELECT [Ответственный за  обслуживание датчика], [Важность]

FROM [Обслуживание датчиков]

WHERE NOT [Ответственный за  обслуживание датчика]="Холопов  В.А.";

 

Предложения оператора SELECT и последовательность их использования:

SELECT – столбцы или предложения, которые должны быть возвращены.

FROM – таблица для возвращения данных

WHERE – фильтрация на уровне строк

GROUP BY – определенные группы (для таблиц)

HAVING – фильтрация на уровне групп

 

Создание групп. Предложение группы BY.

Для подсчета числа строк, вычисления суммы и среднего значения, а также для получения наибольшего  и наименьшего значения не прибегая к выборке всех данных используют предложение групп BY.

 

SELECT [Назначение датчика], COUNT(*) AS Общее

FROM [Технические данные датчиков]

GROUP BY [Назначение датчика];

 

SELECT выводит 2 столбца. Функция COUNT (*) подсчитывает все строки.

 

 

 

 

Использование предложения  HAVING.

Все типы выражений в предложении  WHERE, могут использоваться в предложении HAVING. Разница состоит в том, что WHERE фильтрует строки, а HAVING группы.

 

SELECT [Назначение датчика], COUNT(*) AS Общее

FROM [Технические данные  датчиков]

GROUP BY [Назначение датчика]

HAVING COUNT(*)>=4;

 

HAVING фильтрует группы с помощью COUNT(*)>=2.

 

Совместное использование  WHERE и HAVING.

Предложение WHERE фильтрует до того, как данные будут сгруппированы, а HAVING фильтрует после того, как данные были разделены на группы. Таким образом строки, выброшенные по предложению WHERE не будут включены в группу.

 

SELECT [Назначение датчика], COUNT(*) AS Общее

FROM [Технические данные  датчиков]

WHERE [Длина зоны обнаружения,  м]="120"

GROUP BY [Назначение датчика]

HAVING COUNT(*)>=2;

 

Объединение таблиц.

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

 

SELECT *

FROM ЗаказДатчиков INNER JOIN [Технические  данные датчиков] ON [ЗаказДатчиков].[Серийный  номер датчика на складе]=[Технические  данные датчиков].[Код датчика];

 

Конструкция INNER JOIN позволяет возвратить все записи, для которых выполняется условие равенства столбцов, объединение таблиц.

 

Добавление записи INSERT INTO.

1 способ: Добавление  данных в указанные поля.

 

INSERT INTO ЗаказДатчиков ( [Серийный  номер датчика на складе], [Цена  датчика], [Количество датчиков на  складе], [Заказано датчиков], [Организация-заказчик] )

VALUES ([11], [1000], [5], [3], [ФБУ ИК-3]);

 

После фразы INSERT INTO указывается имя таблицы, за которой следует список полей, список может содержать только те поля, в которых необходимо занести значения. Количество значений указывается после служебного слова VALUES и их типы должны соответствовать содержимому списка полей.

 

2 способ: Добавление  записей с помощью SELECT.

 

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

 

INSERT INTO ЗаказДатчиков ( [Серийный  номер датчика на складе], [Цена  датчика], [Количество датчиков на  складе], [Заказано датчиков], [Организация-заказчик] )

SELECT [Технические данные  датчиков].Код, [Название датчика], [Назначение  датчика], [Рабочая температура, С], [Назначение датчика]

FROM [Технические данные  датчиков];

 

Обновление данных.

Команда UPDATE применяется для одновременного содержимого изменений содержимого полей одной или нескольких записей. Основной вариант выражения позволяет обновить значения всех столбцов таблицы.

 

UPDATE ЗаказДатчиков SET [Цена  датчика] = 12;

 

  1. Выборка данных.

  1. Сортировка

  1. Фильтрация данных. Предложение WHERE.

  1. Расширенная фильтрация данных

  1. Порядок отбора

  1. Создание групп. Предложение GROUP BY.

  1. Использование предложения HAVING.

  1. Объединение таблиц.

 

Программирование  управляемых структур средами макросов

 

Макрос представлен собой  набор макро команд которые создаются  для автоматизации часто выполняемых  задач. Группы макросов позволяют выполнить  несколько задач последовательно. Макрокоманды основной компонент макроса  – замкнутая инструкция самостоятельно или в комбинации с другими  макрокомандами, определяющие выполнения в макросе действия если макросов много – объединение родственных  макросов в группу используют под  одним именем, в некоторых случаях  требуется выполнить команду  только при выполнении некоторых  условий.

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

 

Создание  макросов. Ход выполнения работы:

 

  1. Выбрать вкладку создание – другие – макрос.
  2. Добавить в макросе макрокоманду в столбце «макрокоманда»
  3. В нижней части окна задать аргумент макрокоманды

 

 

Создание  групп макросов. Ход выполнения работы:

  1. Выбрать вкладку создание – другие – макрос.
  2. В появившемся окне выбрать показатель скрыть и нажать «имена макросов»
  3. В столбце «имя макросов» задать имя.
  4. Выбрать макрокоманду для каждого макроса и задать необходимые аргументы в нижней части окна.

 

Условные  выражения в макросе.

 

Выражение

Условия выполнения макросов

Город = «Москва»

Поле «город» в форме  из которой запускается макрос, содержит значение «Москва»

Dcount(“[код заказа]”, “Заказы”)>35

Имеется поле 35 в значении поля «Код заказа» таблицы «Заказы»

Dcount(“*”, “Заказы”, “[код заказов]” = Forms”[Пример формы![код заказа]”)>

Имеется более трех записей  в таблице «заказы», у которых  значение поля «Код заказа» совпадает  со значением поля «Код заказа» в  форме «Пример формы»


 

Создание изолированного макроса:

 

 

Создание групп макросов

 

«Использование гиперссылок для  связывания объектов БД»

 

Гиперссылка – обычный  текст, который дополнен встроенным кодом формулирующим правило  восприятия и отображающий данные в  системном браузере.

 

Добавление  гиперссылок.

Чтобы добавить гиперссылку  в БД можно определить одно из полей  как гиперссылку. Любое значение введенное в такое поле будет  автоматически преобразовываться  в гиперссылку.

 

Создание  форм

 

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

Информация о работе СУБД как средство автоматизации