Автор работы: Пользователь скрыл имя, 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
II. Сложный запрос
Выборка данных.
Чтобы при помощи оператора SELECT извлечь данные из таблицы нужно знать как минимум 2 вещи:
Искомое имя таблицы указывается сразу после слова SELECT, а ключевое слово FROM указывает на имя таблицы из которой выбираются данные.
SELECT [Цена датчика], [Заказано датчиков]
FROM ЗаказДатчиков;
SELECT переводится как выбрать, отобрать. Оператор предназначен для выборки информации из таблиц, возвращает все указанные строки таблицы без фильтрации и сортировки.
Сортировка данных.
При отсутствии сортировки данные обычно выводятся в том порядке, в котором они находятся в таблице.
Предложение ORDER BY используется для точной сортировки данных. В этом предложении указывается имя одного или нескольких столбцов, по которым сортируются результаты.
Порядок сортировки можно задать и по относительному положению столбца (по номеру) в списке SELECT.
SELECT [Описание], [Срок]
FROM [Обслуживание датчиков]
ORDER BY [Срок] DESC;
DESC – сортировка по убыванию, указывается поля каждого столбца, которого необходимо отсортировать.
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 [Организация-заказчик]="ФБУ
AND – объединение, указывает СУБД возвращать только те строки, которые удовлетворяют всем перечисленными предложениям. Ключевое слово OR указывает СУБД выбрать только те строки, которые удовлетворяют хотя бы одному предложению. Если первое предложение выполнено, строка будет выведена независимо от второго предложения.
SELECT [Заказано датчиков],
[Количество датчиков на
FROM ЗаказДатчиков
WHERE [Заказано датчиков]=2
Or [Количество датчиков на
Порядок отбора.
Комбинируя операторы 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.
Для подсчета числа строк,
вычисления суммы и среднего значения,
а также для получения
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;
Программирование управляемых структур средами макросов
Макрос представлен собой
набор макро команд которые создаются
для автоматизации часто
Например, в макросе проверяется соответствие данных в форме условия назначения. Для одних условий может потребоваться вывести одно сообщение а для других другое. В подобных случаях условия позволяют определить порядок передачи управления между макрокомандами в макросе. Условия задаются любым логическим выражением истина или ложь. В зависимости от значения истина или ложь управление передаются разными макрокомандами. Аргумент макрокоманды задают дополнительную информацию которая требуется некоторым макрокомандам(указывает объект на котором действует макрокоманда или другие условия при которых она выполняется).
Создание макросов. Ход выполнения работы:
Создание групп макросов. Ход выполнения работы:
Условные выражения в макросе.
Выражение |
Условия выполнения макросов |
Город = «Москва» |
Поле «город» в форме из которой запускается макрос, содержит значение «Москва» |
Dcount(“[код заказа]”, “Заказы”)>35 |
Имеется поле 35 в значении поля «Код заказа» таблицы «Заказы» |
Dcount(“*”, “Заказы”, “[код заказов]” = Forms”[Пример формы![код заказа]”)> |
Имеется более трех записей в таблице «заказы», у которых значение поля «Код заказа» совпадает со значением поля «Код заказа» в форме «Пример формы» |
Создание изолированного макроса:
Создание групп макросов
«Использование гиперссылок
Гиперссылка – обычный текст, который дополнен встроенным кодом формулирующим правило восприятия и отображающий данные в системном браузере.
Добавление гиперссылок.
Чтобы добавить гиперссылку
в БД можно определить одно из полей
как гиперссылку. Любое значение
введенное в такое поле будет
автоматически
Создание форм
Форма — это объект базы
данных, который можно использовать
для ввода, изменения или отображения
данных из таблицы или запроса. Формы
могут применяться для