Методические указания по выполнению

advertisement
ГБОУ СПО «Тверской химико-технологический колледж»
Методические указания по выполнению
самостоятельной работы
по дисциплине
ОП.07 Основы проектирования баз данных
для специальности 230401 Информационные системы (по отраслям)
Тверь
2013
ОДОБРЕНЫ
на заседании ЦК дисциплин
профессионального цикла
Протокол № _____
от «___»__________ 201__ г.
Принято
Методическим Советом
Протокол
№ ___ от «___»__________ 201__ г.
Председатель ЦК
__________ Н.А. Щеголева
Составлены в соответствии с учебным
планом и рабочей программой дисциплины ОП.07 Основы проектирования баз
данных для подготовки по специальности
230401 Информационные системы (по отраслям)
Составитель: А.А. Пирогова
Преподаватель ЦК дисциплин профессионального цикла ГБОУ СПО «Тверской
химико-технологический колледж»
Содержание
1 Пояснительная записка ……………………………………………………………...
3
2 Методические указания по выполнению самостоятельной работы ……………...
5
2.1 Написание SQL-запросов ………………………………………………………….
5
2.2 Проектирование баз данных ………………………………………………………
12
2
1 Пояснительная записка
Методические указания по выполнению самостоятельной работы предназначены
для студентов по специальности 230401 Информационные системы (по отраслям).
Цель методических указаний: оказание помощи студентам в выполнении самостоятельной работы по дисциплине ОП.07Основы проектирования баз данных.
Настоящие методические указания содержат виды деятельности, которые позволят
студентам закрепить теорию по наиболее сложным разделам курса и направлены на формирование следующих компетенций:
ОК 1. Понимать сущность и социальную значимость своей будущей профессии,
проявлять к ней устойчивый интерес.
ОК 2. Организовывать собственную деятельность, выбирать типовые методы и
способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за
них ответственность.
ОК 4. Осуществлять поиск и использование информации, необходимой для
эффективного выполнения профессиональных задач, профессионального и личностного
развития.
ОК
5.
Использовать
информационно-коммуникационные
технологии
в
профессиональной деятельности.
ОК 6. Работать в коллективе и команде, эффективно общаться с коллегами,
руководством, потребителями.
ОК 7. Брать на себя ответственность за работу членов команды (подчиненных),
результат выполнения заданий.
ОК 8. Самостоятельно определять задачи профессионального и личностного
развития,
заниматься
самообразованием,
осознанно
планировать
повышение
квалификации.
ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной
деятельности.
ОК 10. Исполнять воинскую обязанность, в том числе с применением полученных
профессиональных знаний (для юношей).
ПК 1.2. Взаимодействовать со специалистами смежного профиля при разработке
методов, средств и технологий применения объектов профессиональной деятельности.
ПК 1.3. Проводить модификацию отдельных модулей информационной системы в
соответствии с рабочим заданием, находить ошибки кодирования в разрабатываемых
3
модулях информационной системы, документировать выполняемые работы.
ПК 2.2. Программировать в соответствии с требованиями технического задания.
ПК 2.3. Применять методики тестирования разрабатываемых приложений.
В результате выполнения самостоятельной работы по дисциплине студенты должны отработать умения:
- проектировать реляционную базу данных;
- использовать язык запросов для программного извлечения сведений из баз данных.
Самостоятельная работа позволяет обучающимся применить знания:
- основ теории баз данных;
- моделей данных;
- особенностей реляционной модели и проектирования баз данных, изобразительных средств, используемых в ER-моделировании;
- основ реляционной алгебры;
- принципов проектирования баз данных, обеспечения непротиворечивости и целостности данных;
- средств проектирования структур баз данных;
- языка запросов SQL.
Методические указания по каждому виду деятельности содержат перечень тем,
собственно методические указания и список литературы.
4
2 Методические указания по выполнению самостоятельной работы
2.1 Написание SQL-запросов
Задача: написание SQL-запросов по заданию преподавателя.
Темы:
1. Определить имена поставщиков из Калининграда.
2. Определить наименования товаров типа «Обувь».
3. Определить имена поставщиков, поставляющих хотя бы один товар, хранящийся
в Москве.
4. Добавить в таблицу «Товары» новый товар «Стул» с кодом 25, относящийся к
типу «Мебель», ценой 60,00 р., хранящийся в Твери.
5. Определить коды товаров, поставляемых несколькими поставщиками.
Примечание: подсчитывать количество записей в столбце «Код поставщика» для
каждого товара нельзя, т.к. этот код поставщика может все время повторяться (поставщик
один, а записей несколько). И только если поставщики разные, максимальный и минимальный код поставщика для одного и того же товара будут различаться.
6. Удалить сведения о поставках товаров, если количество их было менее 5.
7. Увеличить на 25% цену всех товаров типа «Обувь».
8. Определить суммарное количество всех поставляемых товаров.
9. Определить наименования товаров, чья цена меньше средней цены всех товаров.
10. Получить таблицу «Среднее», содержащую коды поставщиков и средние количества поставляемых ими товаров.
Методические указания.
Запросы на выборку.
Инструкция SELECT. По этой инструкции ядро базы данных Microsoft Jet представляет данные из базы данных в виде набора записей.
Синтаксис:
SELECT предикат таблица.[поле1] AS [псевдоним1], таблица.[поле2] AS [псевдоним2], ...
FROM выражение IN внешняя_база_данных
WHERE …
GROUP BY …
HAVING …
ORDER BY …
5
где: предикат - один из следующих предикатов отбора: ALL, DISTINCT,
DISTINCTROW или TOP. Предикаты используются для ограничения числа возвращаемых
записей, если они отсутствуют, по умолчанию используется предикат ALL; вместо предиката можно поставить * - указывает, что выбраны все поля заданной таблицы или таблиц;
таблица - имя таблицы, из которой должны быть отобраны записи;
поле1, поле2 - имена полей, из которых должны быть отобраны данные. Если
включить несколько полей, они будут извлекаться в указанном порядке;
псевдоним1, псевдоним2 - имена, которые станут заголовками столбцов вместо исходных названий столбцов в таблице;
выражение - имена одной или нескольких таблиц, которые содержат отбираемые
данные;
внешняя_база_данных - имя базы данных, которая содержит таблицы, указанные с
помощью предыдущего аргумента, если они находятся не в текущей базе данных.
При выполнении этой операции ядро базы данных Jet находит указанную таблицу
или таблицы, извлекает заданные столбцы, выделяет строки, соответствующие условию
отбора, и сортирует или группирует результирующие строки в указанном порядке.
Инструкции SELECT не изменяют данные в базе данных.
Предикаты ALL, DISTINCT, DISTINCTROW, TOP позволяют отобрать записи среди
выбранных с помощью запроса.
ALL - ядро базы данных Microsoft Jet отбирает все записи, соответствующие условиям, заданным в инструкции SELECT. Если инструкция не содержит ни одного предиката, то считается, что используется предикат ALL;
DISTINCT - исключает записи, которые содержат повторяющиеся значения в отобранных полях. Чтобы запись была включена в результат выполнения запроса, значения в
каждом поле, включенном в инструкцию SELECT, должны быть уникальными. Если
предложение SELECT содержит более одного поля, то для включения записи в результат
выполнения запроса необходимо, чтобы совокупность значений во всех этих полях была
уникальной;
DISTINCTROW - опускает данные, основанные на целиком повторяющихся записях, а не отдельных повторяющихся полях. Предикат DISTINCTROW игнорируется, если
запрос содержит только одну таблицу или все поля всех таблиц;
TOP - возвращает определенное число записей, находящихся в начале или в конце
диапазона, описанного с помощью предложения ORDER BY. Предикат TOP не осуществляет выбор между равными значениями. Кроме того, можно использовать зарезервированное слово PERCENT для возврата определенного процента записей, находящихся в
6
начале или в конце диапазона, описанного с помощью предложения ORDER BY. Значение, следующее после предиката TOP, должно быть числовым значением без знака типа
Integer;
таблица - имя таблицы, из которой отбираются записи.
Предложение FROM указывает таблицы или запросы, которые содержат поля, перечисленные в инструкции SELECT. Предложение FROM должно присутствовать в каждой инструкции SELECT.
Таким образом, минимально необходимое количество записей для инструкции SELECT таково:
SELECT [поле1], [поле2], …
FROM таблица
Для отбора всех полей таблицы можно использовать знак звездочки (*).
Предложение WHERE определяет, какие записи из таблиц, перечисленных в предложении FROM, следует включить в результат выполнения инструкции SELECT.
Синтаксис:
WHERE условие отбора
где условие отбора - выражение, которому должны удовлетворять записи, включаемые в результат выполнения запроса.
Если не задавать предложение WHERE, запрос возвращает все строки таблицы. Если в запросе определить несколько таблиц, то предложение WHERE должно быть обязательно.
Предложение WHERE может содержать до 40 выражений, связанных логическими
операторами, такими как AND и OR. При записи условия текст должен быть взят в кавычки, а даты – заданы в американском формате день/месяц/год и взяты в «решетки» #.
Предложение ORDER BY сортирует записи, полученные в результате запроса, на
основе значений указанного поля или полей в возрастающем или убывающем порядке.
Синтаксис:
ORDER BY [поле1] ASC / DESC, [поле2] ASC / DESC, [...] ASC / DESC
где поле1, поле2 - имена полей для сортировки записей.
Если инструкция содержит предложение WHERE, ядро базы данных Microsoft Jet
выполняет группирование значений после применения к записям условий отбора WHERE.
Предложение ORDER BY не является обязательным. По умолчанию используется
возрастающий порядок сортировки (А-Я, 0-9). Чтобы сортировать в убывающем порядке
(Я-А, 9-0), добавляется зарезервированное слово DESC в конец каждого поля, которое
нужно отсортировать в убывающем порядке.
7
Если в предложение ORDER BY будет включено поле МЕМО или объекта OLE, то
возникнет ошибка. Ядро базы данных Jet не позволяет проводить сортировку по полям
этих типов.
Предложение ORDER BY обычно является последним элементом инструкции.
Предложение GROUP BY объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую
функцию языка SQL (например, Sum или Count), то для каждой записи будет вычислено
итоговое значение. При этом статфункция Count подсчитывает количество записей, а Sum
– суммирует их числовые значения. Имена полей, к которым применяются статфункции,
нужно заключать в круглые скобки: Count ([поле1]), Sum ([поле1]).
Синтаксис:
GROUP BY [поле1], [поле2], …
Группируемых полей может быть до 10.
Предложение GROUP BY не является обязательным.
Итоговые значения опускаются, если инструкция SELECT не содержит статистической функции SQL.
Значения Null, которые находятся в полях, заданных в предложении GROUP BY,
группируются и не опускаются. Однако статистические функции SQL не обрабатывают
значения Null.
При использовании предложения GROUP BY все поля в списке полей инструкции
SELECT должны быть либо включены в предложение GROUP BY, либо использоваться в
качестве аргументов статистической функции SQL.
Предложение HAVING определяет, какие сгруппированные записи отображаются
при использовании инструкции SELECT с предложением GROUP BY. После того как записи будут сгруппированы с помощью предложения GROUP BY, предложение HAVING
отберет те из полученных записей, которые удовлетворяют условиям отбора, указанным в
предложении HAVING.
Синтаксис:
HAVING условие_отбора_групп
где условие_отбора_групп - выражение, определяющее, какие сгруппированные
записи отображать.
Предложение HAVING не является обязательным. Предложение HAVING похоже
на предложение WHERE, которое определяет, какие записи должны быть отобраны.
Предложение HAVING может содержать до 40 выражений, связанных логическими операторами, такими как AND и OR.
8
Запросы с соединением таблиц.
Операция INNER JOIN объединяет записи из двух таблиц, если связующие поля
этих таблиц содержат одинаковые значения.
Синтаксис:
FROM таблица1 INNER JOIN таблица2 ON таблица1.[поле1] оператор_сравнения
таблица2.[поле2]
где: таблица1, таблица2 - имена таблиц, записи которых подлежат объединению;
поле1, поле2 - имена объединяемых полей. Если эти поля не являются числовыми,
то должны иметь одинаковый тип данных и содержать данные одного рода, однако они
могут иметь разные имена;
оператор_сравнения - любой оператор сравнения: =, <, >, <=, >=, <>.
Чтобы связать несколько предложений ON в инструкции JOIN, используется следующий синтаксис:
SELECT поля
FROM таблица1 INNER JOIN таблица2
ON таблица1.[поле1] оператор_сравнения таблица2.[поле1] AND
ON таблица1.[поле2] оператор_сравнения таблица2.[поле2] OR
ON таблица1.[поле3] оператор_сравнения таблица2.[поле3]
Операции LEFT JOIN, RIGHT JOIN объединяют записи исходных таблиц в любом
предложении FROM. Операцию LEFT JOIN используют для создания левого внешнего
объединения, при котором все записи из первой (левой) таблицы включаются в динамический набор, даже если во второй (правой) таблице нет соответствующих им записей. Операцию RIGHT JOIN используют для создания правого внешнего объединения, при котором все записи из второй (правой) таблицы включаются в динамический набор, даже если
в первой (левой) таблице нет соответствующих им записей.
Синтаксис:
FROM таблица1 LEFT / RIGHT JOIN таблица2
ON таблица1.[поле1] оператор_сравнения таблица2.[поле2]
Запросы с параметрами.
Описание PARAMETERS описывает имя и тип данных каждого параметра в запросе
с параметрами.
Синтаксис:
PARAMETERS [имя1] тип_данных, [имя2], тип_данных, …
где: имя1, имя2, … - имена параметров. Имя может быть строкой, которая отображается в окне диалога при выполнении запроса;
9
тип_данных - один из первичных типов данных SQL ядра Microsoft Jet или их синонимы.
Запрос с параметрами помогает автоматизировать процесс изменения условий отбора запроса. При наличии запроса с параметрами программа должна запрашивать значения параметров параметры при каждом запуске запроса.
Описание PARAMETERS не является обязательным, однако, если оно присутствует, то должно находиться перед всеми остальными инструкциями, в том числе, перед инструкцией SELECT.
Статистические функции SQL.
Статистические функции SQL используются для определения статистических данных на основе наборов числовых значений.
Функция Avg вычисляет арифметическое среднее набора чисел, содержащихся в
указанном поле запроса.
Синтаксис:
Avg(выражение)
Аргумент выражение является строковым выражением, которое определяет поле,
содержащее числовые данные для вычисления среднего значения, или выражение, выполняющее вычисления с данными из этого поля. Операнды аргумента выражение могут
включать имя поля таблицы, константу или функцию (которая может быть внутренней
или определяться пользователем, но не одной из других статистических функций SQL.
Функция Avg не включает в вычисления поля со значениями Null.
Функция Count вычисляет количество записей, возвращаемых запросом.
Синтаксис:
Count(выражение)
Аргумент выражение является строковым выражением, которое определяет поле,
содержащее данные для подсчета, или выражение, выполняющее вычисления с данными
из этого поля. Операнды аргумента выражение могут включать имя поля таблицы или
функцию (которая может быть внутренней или определяться пользователем, но не одной
из других статистических функций SQL). Подсчитывать можно любые данные, включая
текстовые.
Функция Count возвращает просто количество записей, независимо от того, какие
данные содержатся в этих записях.
Функция Count не подсчитывает записи с пустыми значениями, если только аргумент выражение не содержит подстановочные знаки звездочки (*). Если используются
знаки звездочки, функция Count вычисляет общее количество записей, включая те, кото10
рые содержат пустые поля. Функция Count(*) работает значительно быстрее функции
Count([Имя столбца]).
Если в аргументе выражение задано несколько полей, функция Count подсчитывает
запись только в том случае, если хотя бы одно из полей не содержит значение Null. Если
все указанные поля содержат значение Null, записи не подсчитываются. Для разделения
имен полей используется знак (&).
Функции Min, Max возвращают минимальное и максимальное значения из набора
значений, содержащихся в указанном поле запроса.
Синтаксис:
Min(выражение)
Max(выражение)
Функции Min и Max используют следующий аргумент:
Аргумент выражение является строковым выражением, которое определяет поле,
содержащее вычисляемые данные, или выражение, выполняющее вычисления с данными
из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию (которая может быть внутренней или определяться пользователем,
но не одной из других статистических функций SQL).
Функции StDev, StDevP возвращают смещенное и несмещенное значение среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном
поле запроса.
Синтаксис:
StDev(выражение)
StDevP(выражение)
Аргумент выражение является строковым выражением, которое определяет поле,
содержащее вычисляемые числовые данные, или выражение, выполняющее вычисления с
данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию (которая может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).
Если базовый запрос содержит меньше двух записей (или не содержит записей для
функции StDevP), эти функции возвращают значение Null (что означает невозможность
вычисления среднеквадратичного отклонения).
Функция Sum возвращает сумму набора значений, содержащихся в заданном поле
запроса.
Синтаксис:
Sum(выражение)
11
Аргумент выражение является строковым выражением, которое определяет поле,
содержащее добавляемые числовые данные, или выражение, выполняющее вычисления с
данными из этого поля. Операнды аргумента выражение могут включать имя поля таблицы, константу или функцию (которая может быть внутренней или определяться пользователем, но не одной из других статистических функций SQL).
Функция Sum пропускает записи с пустыми полями.
Функции Var, VarP возвращают значение смещенной и несмещенной дисперсии,
вычисляемой по набору значений, содержащихся в указанном поле запроса.
Синтаксис:
Var(выражение)
VarP(выражение)
Если базовый запрос содержит меньше двух записей, функции Var и VarP возвращают значение Null (что означает невозможность вычисления дисперсии).
2.2 Проектирование баз данных
Задача: разработка и создание базы данных организации в среде MS Access.
Тема: по выбору обучающегося.
Методические указания.
1. СУБД MS Access. СУБД MS Access работает с файлами баз данных, которым
присваиваются имена. Файл БД содержит следующие объекты:
- таблицы;
- запросы;
- формы;
- отчеты;
- макросы;
- модули.
Каждый объект имеет свое имя, и работа с ним осуществляется в отдельном окне.
Эти окна открываются и закрываются так же, как файлы в MS Windows.
Для работы с любым объектом предусмотрено три режима:
- оперативный режим, в котором можно просматривать объект (например, таблицу) и изменять информацию в нем;
- режим конструктора, в котором изменяется макет, структура объекта (можно
добавлять и удалять столбцы таблицы, менять их местами, переименовывать и др.);
12
- режим мастера, в котором создание объекта происходит автоматически, но при
этом многие пожелания пользователя остаются неучтенными, так что этот режим лучше
не использовать.
2. Таблица БД. Основной компонент базы данных – таблица. Ее столбцы называются полями, а строки – записями. В таблице не должно быть абсолютно одинаковых записей.
При создании таблицы в режиме конструктора нужно дать наименование каждому
полю (это будут заголовки столбцов) и определить его формат (аналогично форматам
данных в MS Excel). Одно или несколько полей объявляются ключевыми – они будут
поддерживать целостность всей БД, и данные в них не должны повторяться (свойство
уникальности).
После создания макета таблицы нужно выйти из режима конструктора и сохранить
таблицу под нужным именем. Далее можно открывать ее как обычный файл и начинать
вносить данные.
3. Схема данных. Целостность БД поддерживается благодаря связям между таблицами. Связь между таблицами возможна, если в них есть одинаковые поля. Нажатием соответствующей кнопки на панели инструментов переходим в режим «Схема данных», добавляем в схему все созданные таблицы и, проводя «мышью» с нажатой левой кнопкой
линию между одинаковыми полями двух таблиц, устанавливаем связь между ними. Создав все связи, окно «Схема данных» закрываем. Теперь при внесении изменений в одну
из таблиц изменения автоматически будут происходить во всех связанных с нею таблицах.
ПРИМЕР: создать БД «Учет рабочего времени», содержащую следующие таблицы.
Таблица «ОТДЕЛЫ»
№ отдела*
Название отдела
Число
Текст
1
Отдел наблюдений
2
Отдел прогнозов
3
Экспертный отдел
«*» - ключевое поле.
Количество сотрудников
Число
12
3
7
Ф.И.О. заведующего
Текст
Петров А.Г.
Костин Ю.С.
Ромашина И.С.
Таблица «СОТРУДНИКИ»
№ ЛД*
Число
1
2
…
22
Ф.И.О. сотрудника
Текст
Васьков С.М.
Шишкин Д.Е.
Дата рождения
Дата
03.07.1965
15.12.1970
№ отдела
Число
3
2
Должность
Текст
Эксперт
Метеоролог
Оклад
Денежный
11500,00
9700,00
Петров А.Г.
11.09.1960
1
Заведующий
13000,00
13
«*» - номер личного дела (ключевое поле).
Таблица «РАБОЧЕЕ ВРЕМЯ»
№ записи*
Число
1
2
…
Дата
Дата
01.09.2009
01.09.2009
Ф.И.О. сотрудника
Текст
Васьков С.М.
Шишкин Д.Е.
№ отдела
Число
3
2
Число часов
Число
8
8
Схема данных будет иметь вид:
ОТДЕЛЫ
№ отдела*
Название отдела
Количество сотрудФ.И.О.ников
заведующего
СОТРУДНИКИ
№ ЛД*
Ф.И.О. сотрудника
Дата рождения
№ отдела
Должность
Оклад
РАБОЧЕЕ ВРЕМЯ
№ записи*
Дата
Ф.И.О. сотрудника
№ отдела
Число часов
Связи между полями могут быть 3-х типов:
1) «один к одному»; например, связь сотрудник – отдел (каждый сотрудник работает только в одном отделе);
2) «один ко многим»; например, связь отдел – сотрудник (в каждом отделе работает
несколько сотрудников);
3) «многие ко многим»; например, связь между выполняемыми организацией проектами и сотрудниками (каждый проект выполняют несколько сотрудников, и каждый сотрудник задействован в нескольких проектах).
4. Формирование запросов к БД.
Одна из основных задач системы управления базой данных – ответы на запросы
пользователей. Запрос – это вопрос к БД, распоряжение отобрать из базы некоторые данные, удовлетворяющие условию, изложенному в запросе, и отобразить отобранные данные на экране.
Источником сведений для ответов на запросы являются таблицы базы данных. В
результате выполнения запроса также формируется таблица. Можно построить и сохранить часто используемые запросы.
С помощью MS Access можно создавать запросы разных типов.
14
ПРИМЕР: простой запрос. Составить список экспертов с указанием Ф.И.О. и
окладов.
1) Включаем режим конструктора запросов.
2) Используем таблицу «СОТРУДНИКИ» (добавляем ее в верхнее поле запроса).
3) В нижнем поле запроса находится таблица:
Поле:
Имя таблицы:
Сортировка:
Вывод на экран:
Условие отбора:
В строку «Поле» переносим поля таблицы «СОТРУДНИКИ», которые требуется
отобразить в запросе: «Ф.И.О. сотрудника», «Должность» и «Оклад». Строка «Имя таблицы» заполнится автоматически.
4) В строке «Условие отбора» в поле «Должность» укажем, что нас интересуют
только сотрудники, занимающие должность эксперта. Запрос сконструирован:
Поле:
Ф.И.О. сотрудника Должность
Оклад
Имя таблицы:
СОТРУДНИКИ
СОТРУДНИКИ СОТРУДНИКИ
Сортировка:
Вывод на экран:
Условие отбора:
=«Эксперт»
5) Выходим из конструктора, сохраняем запрос под именем «Список экспертов».
6) Запускаем запрос (2-й щелчок ЛК мыши), видим на экране список экспертов.
При написании условия отбора можно использовать:
- математические знаки: «=», «<=», «>=», «<>»;
- числа;
- текст (он берется в кавычки);
- логические функции and (одновременное выполнение нескольких условий), or
(любое из нескольких условий), between[число1]and[число2] (выбираются значения, находящиеся между числами 1 и 2).
ПРИМЕР: запрос с параметром. Составить список всех сотрудников, находившихся на работе в заданный день, указать количество отработанных часов.
Запрос с параметром отличается от простого тем, что условие не указывается в самом запросе, а вводится уже после запуска запроса. Это очень удобно, поскольку можно
составить один запрос, а условия потом задавать разные. Запрос при этом переписывать
не нужно.
Конструируем запрос:
Поле:
Имя таблицы:
Дата
РАБОЧЕЕ ВРЕМЯ
Ф.И.О. сотрудника
РАБОЧЕЕ ВРЕМЯ
15
Число часов
РАБОЧЕЕ ВРЕМЯ
Условие отбора: =[Введите дату]
Фраза «Введите дату» означает, что дата будет задаваться тем, кто запрашивает. А
значит, нужно предоставить ему такую возможность: после запуска запроса БД должна
«спросить» пользователя, какой день его интересует, а пользователь введет дату с клавиатуры. Это и есть параметр, и он может меняется по усмотрению запрашивающего.
Текст вопроса помещается в квадратные скобки, и сформулировать его вы можете
на свое усмотрение, но чтобы пользователь понял, какой текст или число он должен
набрать на клавиатуре в ответ.
После запуска такого запроса на экране сначала появится окно с вопросом:
Введите дату
Вводим желаемую дату и смотрим на результат. Повторно запускаем запрос, вводим другую дату, и снова получаем результат. А запрос мы при этом не переписывали!
ЗАДАНИЕ: составить список всех метеорологов 2-го отдела, находившихся на работе в заданный период (с начальной даты по конечную).
Решение:
Поле:
Дата
Ф.И.О.
со- Должность
трудника
Имя таблицы:
РАБОЧЕЕ ВРЕ- РАБОЧЕЕ
СОТРУДНИКИ
МЯ
ВРЕМЯ
Условие отбора: =between[Введите
=«Метеоролог»
начало периода]
and[Введите конец
период]
Если при конструировании запроса нажать на панели инструментов
№ отдела
СОТРУДНИКИ
=2
кнопку «Груп-
повые операции», то в бланке запроса появится такая строка. Будет предложен набор
функций, которые дополнительно может выполнить MS Access по ходу выполнения запроса:
- Sum: все данные в поле будут просуммированы и выдана сумма;
- Min: будет выдано наименьшее из данных;
- Max: будет выдано наименьшее из данных;
- Count: будет подсчитано количество данных и др.
5. Получение отчетов. СУБД MS Access выводит данные в виде отчета. Отчеты
бывают различных типов. При построении простого отчета информация выводится в табличной форме. Отчет можно создавать самостоятельно или использовать при составлении
Мастер отчетов. Источником формирования отчета может быть как таблица, так и запрос.
16
ПРИМЕР: создадим отчет о суммарном времени, проработанном каждым работником.
1) Запускаем Мастер отчетов.
2) В поле «Таблицы и запросы» выбираем таблицу «РАБОЧЕЕ ВРЕМЯ», по которой будет строиться отчет. Переносим в выбранные поля «Ф.И.О. сотрудника» и «Число
часов». Кнопка «Далее».
3) Добавляем для фамилии сотрудника уровень группировки. Благодаря этому фамилии будут отсортированы по алфавиту. Кнопка «Далее».
4) Добавляем сортировку в порядке возрастания (А  Я). Нажимаем кнопку «Итоги» и выбираем среди итоговых значений «Sum». Кнопка «ОК». Кнопка «Далее».
5) Выбираем макет отчета (например, «Блок»). Кнопка «Далее».
6) Выбираем внешний вид заголовка отчета (например, «Деловой»). Кнопка «Далее».
7) Озаглавим отчет «Отчет об отработанном времени». Кнопка «Готово». Просматриваем выведенный отчет.
Список литературы
Основные источники:
1. Гагарина Л.Г., Киселев Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем: учебное пособие. –М. ИД «ФОРУМ»:
ИНФРА-М, 2012.
2. Голышева А.В., Клеандрова И.А., Прокди Р.Г. Access 2007 без воды. Все, что
нужно для уверенной работы. –М.: Наука и техника, 2013.
3. Горохова Т.Н. Разработка и эксплуатация информационных систем: Учебное
пособие. –СПб.: ГОУ СПО Санкт-Петербургский колледж управления и экономики «Александровский лицей», 2010.
4. Дунаев В. Базы данных. Язык SQL для студента. –СПб: БХВ-Петербург, 2012.
5. Избачков Ю.С., Петров В.Н. Информационные системы. –СПб.: Питер, 2011.
6. Илюшечкин В.М. Основы использования и проектирования баз данных. –М.:
Юрайт, 2011.
7. Карпова И.П. Базы данных. –СПб: Питер, 2013.
8. Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика. –М.: Юрайт, 2013.
17
9. Фуфаев Э.В. Базы данных: учебное пособие для студентов среднего профессионального образования. –М.: Издательский центр «Академия», 2012.
10. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. –СПб.: КОРОНА
принт, 2011.
Дополнительные источники:
1. Брешенков А.В., Губарь А.М. Проектирование баз данных в среде Access:
Учебное пособие для вузов. –М.: Изд-во МГТУ им. Н.Э. Баумана, 2012.
2. Виноградов Г.П., Кирсанова Н.В. Проектирование структуры и создание реляционных баз данных средствами СУБД Access: Учебное пособие. 1-е изд. –
Тверь: ТГТУ, 2012.
3. Епанешников А.М., Епанешников В.А. Практика создания приложений в
Access. –М.: Диалог-МИФИ, 2009.
4. Информатика и информационные технологии: учебное пособие / под ред. Ю.Д.
Романовой. –М.: Эксмо, 2009.
5. Кириллов В., Громов Г. Введение в реляционные базы данных. –СПб: БХВПетербург, 2009.
6. Леонтьев Ю. Microsoft Office 2007. Краткий курс. –СПб.: Питер, 2012.
7. Международный стандарт ISO/IEC 12207 «Жизненный цикл автоматизированных информационных систем».
8. Михеева И.В. Практикум по информационным технологиям в профессиональной деятельности: Учебное пособие для среднего профессионального образования. –М.: Издательский центр «Академия», 2009.
9. Попов В.Б. Основы информационных и телекоммуникационных технологий. –
М.: Финансы и статистика, 2011.
10. Фуфаев Э.В., Фуфаева Л.И. Пакеты прикладных программ: Учебное пособие
для среднего профессионального образования. –М.: Академия, 2009.
Интернет-ресурсы:
1. http://www.interface.ru/ - Разработчикам информационных систем.
2. http://citforum.ru/ - Разработчикам информационных систем.
3. http://www.torins.ru/ - Сайт ассоциации разработчиков информационных систем.
18
Download