close

Вход

Забыли?

вход по аккаунту

?

1989.Практическая работа с базами данных в OPENOFFICE

код для вставкиСкачать
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
И.Н.Минченков
ПРАКТИЧЕСКАЯ РАБОТА
С БАЗАМИ ДАННЫХ
В OPENOFFICE.ORG BASE
Учебное пособие
Липецк
Липецкий государственный технический университет
2012
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
УДК 681.5(07)
М 626
Рецензенты:
Кафедра математических, естественно-научных и экономических дисциплин
МОУ ВПО «Институт права и экономики»;
Кривых Н.Н., канд. экон. наук, зав. кафедрой прикладной информатики в экономике ЛЭГИ
Минченков, И. Н.
М 626 Практическая работа с базами данных в OpenOffice.org Base [Текст]:
учеб. пособие / И. Н. Минченков. – Липецк: Изд-во ЛГТУ, 2012. – 49 с.
ISBN 978-5-88247-534-4
Пособие разработано в виде сборника обучающих заданий, направленных
на приобретение практических навыков работы с базами данных Base, входящим в состав офисного пакета OpenOffice.org для Windows.
Пособие включает в себя теоретический и практический материал, позволяющий освоить основные приемы работы с базами данных.
Учебное пособие предназначено для студентов технических специальностей, в учебных планах которых предусмотрено изучение информатики и информационных технологий.
Ил. 41. Табл. 6. Библиогр.: 4 назв.
© Минченков И.Н.
ISBN 978-5-88247-534-4
© ФГБОУ ВПО «Липецкий
государственный технический
университет», 2012
2
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ВВЕДЕНИЕ
Одним из требований, предъявляемых к бакалаврам и специалистам в
любой сфере нашей жизни, является умение использовать передовые информационные технологии в профессиональной деятельности. Подготовка бакалавра и специалиста в области информационно–коммуникационных технологий должна включать как овладение теоретическими знаниями, так и
получение практических навыков работы с современным программным
обеспечением.
Настоящее учебное пособие включает в себя теоретический и практический материал, позволяющий практически научить студентов основным приемам работы с системой управления базами данных в OpenOffice.org Base для
Windows, таким как:
- создание базовых таблиц;
- создание межтабличных связей;
- создание форм;
- создание запросов;
- создание отчетов.
В пособии даны основные понятия баз данных. Рассмотрены свойства и
характеристики интерфейса и инструментов редактора. В целях закрепления и
проверки полученных навыков в каждый раздел пособия включены практические задания для самостоятельного выполнения. Пособие содержит большое
количество иллюстративного материала. В заключении приводится список контрольных вопросов.
Учебное пособие может быть использовано как для проведения практических занятий по дисциплинам «Информатика», «Информационные технологии»
и «Информатика и информационно-коммуникационные технологии», так и для
индивидуального обучения основным приемам работы с базами данных Base.
3
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
1. РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ
1.1. Назначение баз данных и принципы построения
База данных (БД) - это совокупность взаимосвязанных данных, которые
организованы по определенным правилам и относятся к некоторой предметной
области или ее части.
Система управления базами данных (СУБД) - это комплекс программных средств, предназначенных для создания структуры БД, хранения, обрабо тки и поиска в ней необходимой информации.
Существуют три основных типа моделей данных:
• иерархическая (использует структуру данных в виде дерева);
• сетевая (использует структуру данных в виде сетей);
• табличная (использует табличное представление данных).
Различные базы данных используют эти способы организации данных.
Базы данных с табличной формой организации называются реляционными. Реляционный тип баз данных применяется наиболее часто и является универсальным. Термин «реляционный» (от латинского слова relation - отношение)
указывает на то, что такая модель хранения данных построена на взаимоотношении составляющих её частей. OpenOffice.org Base (OOo Base) - реляционная
СУБД, работающая под различными операционными системами, такими как
Microsoft Windows, GNU/Linux, Unix, Mac OS и Sun Solaris.
Свойства реляционной модели базы данных:
• в реляционных базах данных информация хранится в таблицах;
• таблица - информационная модель реальной системы;
• таблица состоит из строк, называемых записями, и столбцов, называемых
полями;
• поле (столбец) - элемент таблицы, который содержит данные определённого
рода, например фамилию, т.е. описывает конкретную характеристику и имеет
один тип описания;
4
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
• каждое поле имеет уникальное имя;
• запись (строка) - полный набор данных об определённом объекте;
• одинаковые записи в таблице отсутствуют.
Все таблицы содержат необходимую информацию и могут эффективно
использоваться. Таблицы могут быть связаны между собой. Связь между таблицами используется для получения информации сразу из нескольких таблиц.
Связь осуществляется через значения одного или нескольких совпадающих полей, такие поля называют ключевыми. Первичный (главный) ключ — поле,
которое однозначно определяет соответствующую запись.
1.2. Свойства полей
Название поля - определяет, как следует обращаться к данным этого поля при автоматических операциях с базой.
Тип поля - определяет тип данных, которые могут содержаться в данном
поле. В реляционных базах данных используются четыре основных типа полей:
числовой, символьный, дата, логический.
Длина - определяет предельную длину (в символах) данных, которые могут размещаться в данном поле. Важно знать объём информации, которая будет
записана в поле. Если отведёте мало места под поле, то ваши данные не поместятся в базе данных; если отведёте необоснованно много, то память будет перегружена и база данных будет работать медленно. Вводится максимально разрешенная длина.
Формат поля - определяет, как будут отображаться значения поля
(например, разные форматы даты).
Ключевое поле - поле, однозначно идентифицирующее запись. Таблица
не может содержать два одинаковых значения в ключевом поле. Ключевые поля обозначаются значком ключа
слева от поля в режиме дизайна.
Значение по умолчанию - то значение, которое вводится в ячейки поля
автоматически. В поле введите содержимое по умолчанию для каждой новой
5
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
записи. Это содержимое потом можно будет изменить при вводе данных в таблицу.
Обязательное поле – указывается, может ли поле оставаться пустым. Выберите "ДА", если значение этого поля не должно быть равно NULL (это означает, что в поле обязательно должны быть введены данные).
1.3. Объекты базы данных
Таблица - объект, предназначенный для хранения данных в виде записей
(строк) и полей (столбцов). Таблицы могут быть связаны между собой. Таблица
- это базовый объект БД, все остальные объекты создаются на основе существующих таблиц (производные объекты).
Запрос - объект, позволяющий получить необходимые данные из одной
или нескольких таблиц. С помощью запроса можно отбирать записи или поля,
удовлетворяющие критериям отбора, можно вводить изменения в таблицы,
можно производить вычисления. Фактически запросы являются важнейшим
инструментом БД.
Форма - объект, предназначенный для отображения и ввода данных в
таблицы. Также форма является удобным средством для поиска и коррекции
информации в таблицах. Часто форма представляет собой бланк, выводящий
содержимое одной записи таблицы. Формы могут основываться на запросах,
которые позволяют отображать и вводить данные, принадлежащие нескольким
таблицам. Фактически с помощью формы создаётся графический интерфейс
доступа к базе данных.
Отчёт является организованным представлением данных, предназначен
для печати данных, содержащихся в таблицах или запросах, в красиво оформленном виде. Он может содержать все поля таблицы или запроса, либо только
выбранные группы полей. Отчёт, основанный на запросах, может отображать
данные из нескольких таблиц.
6
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
2. ТЕХНОЛОГИЯ СОЗДАНИЯ ТАБЛИЦ
2.1. Проектирование базы данных
От этапа проектирования зависит дальнейший успех работы с базой. При
неправильно спроектированной базе данных придется вносить изменения не
только в ее структуру, но и во все уже созданные для этой базы приложения
(формы, отчеты, запросы, программы и т.д.).
Первое, что нужно сделать при проектировании БД, - определить список
данных, которые необходимо хранить в базе. Следующий шаг - сформировать
структуру таблиц (одной или нескольких). База данных, созданная при проектировании, может обладать некоторыми недостатками. Например, может содержать избыточную информацию (например, повторение записей). Для избавления от недостатков база данных должна быть нормализованной. Обычно в
результате нормализации получается многотабличная БД.
БД может считаться нормализованной, если выполнены условия:
• каждая таблица имеет главный ключ;
• все поля каждой таблицы зависят от главного ключа целиком;
• в таблицах отсутствуют группы повторяющихся значений.
Рассмотрим создание БД на примере базы данных, в которой содержатс я
сведения о сдаче студентами сессии. Пусть одна таблица содержит данные о
студентах – код студента, фамилия и инициалы студента, пол, дату рождения,
номер группы, домашний адрес и телефон. Другая – код и название сдаваемой
дисциплины. Третья – результаты сессии.
Создадим структуру таблицы Студент со следующими полями:
Таблица 1
Таблица данных Студент
Имя поля
Тип данных
Код студента
Целое
Свойства поля
Длина – 10, обязательное поле – да
Первичный ключ
7
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Окончание табл. 1
ФИО
Текст
Длина – 25, обязательное поле – да
Пол
Текст
Длина – 5, значение по умолчанию – М
Дата рождения Дата
Формат поля – DD.MM.YYYY
Группа
Целое
Длина – 10, обязательное поле – да
Адрес
Текст
Длина – 30, обязательное поле – да
Телефон
Текст
Длина – 9, обязательное поле – нет
Создадим структуру таблицы Дисциплина со следующими полями:
Таблица 2
Таблица данных Дисциплина
Имя поля
Тип данных
Код дисциплины
Целое
Свойства поля
Длина – 10, обязательное поле – да
Первичный ключ
Дисциплина
Текст
Длина – 20, обязательное поле – да
Создадим структуру таблицы Экзамен со следующими полями:
Таблица 3
Таблица данных Экзамен
Имя поля
Тип данных
Свойства поля
Код студента
Целое
Длина – 10, обязательное поле – да
Код дисциплины
Целое
Длина – 10, обязательное поле – да
Балл
Целое
Длина – 10, обязательное поле – да
Первичный ключ к табл. 3 будем создавать при сохранении таблицы.
2.2. Создание новой базы данных Сессия
Запустите программу OpenOffice.org Base на выполнение командой Пуск >
Программы > OpenOffice.org > OpenOffice.org Base. При создании новой базы
8
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
данных появляется окно Мастера базы данных «Выбор базы данных» (рис. 1):
Рис. 1. Окно «Выбор базы данных»
В открывшемся окне «Выбор базы данных» выберем Создать новую базу
данных. Этот вариант выбирается, если Вы хотите создать БД, которая будет
работать под управлением встроенной СУБД OOo Base (база HSQL). После
нажатия кнопки «Далее» откроется следующее окно Мастера «Сохранить и выполнить» (рис. 2):
Рис. 2. Окно «Сохранить и выполнить»
Второй шаг имеет два вопроса с двумя ответами для каждого. Ответом по
умолчанию на первый вопрос является Да, зарегистрировать мне базу данных,
а ответом по умолчанию на второй вопрос является Открыть базу на редакти9
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
рование. Если база данных не зарегистрирована, она не будет доступна для других модулей ООо, таких как: Writer и Calc. Убедитесь, что выбраны указанные
ответы и нажмите кнопку «Готово».
В открывшемся окне сохранения файла откройте папку для хранения БД
и дайте нашей БД имя Сессия. Таким образом, будет создан файл Сессия.odb.
OOo Base хранит все свои объекты (таблицы, формы, запросы и пр.) в одном
файле, что делает БД легко переносимой на различные персональные компьютеры и платформы.
В результате проделанных действий откроется главное окно базы данных
(рис. 3), которое имеет все инструменты для создания, изменения и работы с
объектами БД.
Вы создали пустую БД Сессия. В следующий раз при запуске OOo Base
на шаге «Выбор базы данных» будете вызывать команду Открыть существующий файл и указывать имя файла Сессия.odb.
При выходе из базы данных система запрашивает сохранение изменений,
автоматического сохранения нет.
Рис. 3. Главное окно базы данных
10
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
2.3. Создание таблицы в режиме дизайна
Для создания новой таблицы необходимо щелчком мыши выбрать кнопку
«Таблицы», см. рис. 3. OOBase предоставляет несколько возможностей по созданию новой таблицы:
• создать таблицы в режиме дизайна;
• использовать мастер для создания таблицы;
•создать представление.
Рассмотрим, как создаются таблицы в режиме дизайна, так как это наиболее полный и часто используемый способ создания таблиц.
Итак, выберем команду Создание таблицы в режиме дизайна. Откроется
окно, изображенное на рис. 4. Теперь, используя конструктор таблиц, можно
создать поля для таблицы. Создадим таблицу Студент, см. табл. 1 на стр. 6:
1. Введите в строку столбца Название… имя первого поля Код студента.
2. В следующей ячейке справа определите Тип поля. Щелкнув в этой ячейке, выберите из списка тип данных – Целое [INTEGER]; измените параметры
Свойства поля: обязательное поле – да, остальные параметры оставьте по
умолчанию.
3. Задайте первичный ключ для поля Код студента. Для этого щелкните
правой кнопкой мыши в ячейке слева от поля Код студента и выберите в контекстном меню команду Первичный ключ. В ячейке слева от поля Код студента появится изображение ключа.
Для определения всех остальных полей таблицы Студент выполните действия, аналогичные указанным в п. 1 и 2, в соответствии с табл. 1. После заполнения ваша таблица будет выглядеть как на рис. 4.
При выборе формата поля Дата рождения нажмите на кнопку ,что
приведет к появлению диалогового окна, в котором выберите требуемый формат в соответствующих категориях.
4. Щелкните кнопку «Сохранить» на панели инструментов, в диалоговом
окне Сохранить как наберите вместо Таблица1 имя таблицы Студент.
11
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 4. Структура таблицы Студент
5. Закройте окно конструктора таблиц. Таблица Студент появится в списке объектов данного типа на вкладке Таблицы в главном окне БД.
Структуры других таблиц БД создаются аналогичным образом.
Задание 1. Создайте в БД Сессия структуры таблиц Дисциплина и Экзамен,
см. табл. 2, 3 на стр. 7.
Указание. При сохранении таблицы Экзамен на экран будет выведено сообщение о том, что первичный ключ не задан и программа запросит подтверждение для его создания. Ответьте «Да» и автоматически будет создан первичный ключ со стандартным названием ID.
Сравните результаты работы с конечным видом структуры таблиц Дисциплина и Экзамен, приведенных на рис. 5, 6.
Рис. 5. Структура таблицы Дисциплина
12
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 6. Структура таблицы Экзамен
После создания всех таблиц главное окно БД будет выглядеть следующим образом (рис. 7):
Рис. 7. Главное окно БД после создания всех таблиц
3. УСТАНОВЛЕНИЕ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ
Сформировав таблицы базы данных и установив ключевое поле для каждой таблицы, можно создать между таблицами взаимоотношения. Они помогут
OOo Base связывать данные в каждом новом запросе, форме или отчете, включающем связанные таблицы.
13
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Связи объединяют относящиеся друг к другу данные из разных таблиц.
Связанные поля могут иметь разные имена, однако у них должны быть совпадающие типы данных и одинаковые значения свойств.
Между двумя таблицами можно установить один из следующих типов
связей:
1. Один к одному (1:1) — когда одной записи в первичной таблице соответствует только одна запись в связанной таблицы;
2. Один ко многим (1:N) — когда одна запись в первичной таблице связана с множеством записей в связанной таблицы и наоборот;
3. Многие ко многим (N:N) — предусматривает, что множество записей
одной таблицы может соответствовать множеству записей другой таблицы и
наоборот.
Перед созданием связей необходимо закрыть все таблицы, которые могли
быть открытыми, — создавать связи между открытыми таблицами нельзя.
Шаг 1. Находясь в главном окне БД выполните команду Сервис > Связи.
Откроется пустое окно конструктора связей, поверх него будет открыто окно
выбора таблиц БД, которые мы можем связать (рис. 8). На рис.8 при открытии
окна конструктора связей пока отсутствуют таблицы Студент, Экзамен, Дисциплина.
Шаг 2. Поочередно выделите в окне Добавить таблицы имена таблиц
Студент, Экзамен, Дисциплина и каждый раз нажимайте кнопку «Добавить». В
окне конструктора связей добавились три таблицы (рис. 8). Закройте окно Добавить таблицы.
Шаг 3. Создайте связь между таблицами Студент и Экзамен. Для этого
подведите курсор мыши к полю Код студента в таблице Студент, щелкните
левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле Код студента таблицы Экзамен, а затем отпустите кнопку мыши.
После отпускания кнопки мыши между таблицами появится линия связи
с автоматически установленным типом связи, в данном случае 1:N (рис. 9).
14
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 8. Окно конструктора связей с окном добавления таблиц
Шаг 4. Аналогично создайте связь между полем Код дисциплины в таблице Дисциплина и полем Код дисциплины в таблице Экзамен (рис. 9).
Рис. 9. Схема связей БД Сессия
Шаг 5. После установления связи между таблицами Дисциплина и Экзамен
следует установить параметры связи. Выделите правой кнопкой мыши установ15
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ленную связь и выполните в контекстном меню команду Правка. Откроется окно
свойств выбранной связи, в котором установите флажки в свойствах Обновление
каскада и Удалить каскад (рис. 10).
Рис. 10. Окно свойств связи
Задание обновления каскада связанных полей и удаления каскада связанных полей позволит редактировать записи только в таблице Дисциплина, а в таблице Экзамен эти действия со связанными записями будут выполняться автоматически. Например, если вы удалите из таблицы Дисциплина один предмет, то в
таблице Экзамен удалятся все записи, связанные с этим предметом. При изменении (обновлении) данных в таблице Дисциплина автоматически изменяются значения связанного поля для соответствующих записей таблицы Экзамен.
Шаг 6. Аналогично установите параметры связи между таблицами Студент и Экзамен.
Шаг 7. Закройте окно конструктора связей, нажав на кнопку «Да» на вопрос о сохранении схемы связей.
16
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
4. СОЗДАНИЕ ФОРМ. ВВОД ДАННЫХ В ТАБЛИЦЫ БД
Ввести данные в таблицы БД, просмотреть, добавить, изменить или удалить их можно двумя способами: работая с таблицей непосредственно или используя формы. На практике для ввода и корректировки данных используются,
как правило, формы, поскольку работа непосредственно с таблицей требует прав
администратора БД.
Форма, которая основана на одном объекте, называется простой формой.
Форма, основанная на полях из нескольких связанных таблиц, называется
сложной и представляет собой композицию из нескольких форм.
4.1. Создание формы для таблицы Студент
Создать форму для просмотра и заполнения таблиц можно двумя способами: с использованием мастера построения форм и в режиме дизайна (ручного
конструирования). Рассмотрим наиболее простой способ – создание формы с использованием мастера.
Находясь в главном окне БД, выберите на панели вкладку Формы и щелкните по строке Использовать мастер для создания формы. На экране появится
окно мастера форм (рис. 11).
Рис. 11. Окно мастера форм
17
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Шаг 1. Из выпадающего списка Таблицы или запросы выберите таблицу
Студент. Из списка существующих полей с помощью кнопки
перемеща-
ем все поля в список Поля в форме (рис.12). Нажмите кнопку «Дальше» и перейдите к следующему шагу.
Рис. 12. Выбор таблицы и полей для формы
Шаг 2. Второй шаг мастера создания форм пропустите, нажав на кнопку
«Дальше». Субформа является вложенной в другую форму и используется при
построении сложной формы.
Шаги 3, 4. Данные шаги необходимы для создания субформ, поэтому они
автоматически пропускаются.
Шаг 5. В следующем окне (рис. 13) необходимо выбрать внешний вид
формы. Возможны следующие варианты: столбцы – подписи слева; столбцы –
подписи сверху; как лист данных; блоки – подписи сверху. Выберите вариант
Столбцы – подписи слева. Нажмите кнопку «Дальше».
Шаг 6. На этом шаге (рис. 14) определяются цели создания формы и устанавливаются различные блокировки записей. Оставьте флажки без изменений и
нажмите кнопку «Дальше».
18
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 13. Выбор внешнего вида формы
Рис. 14. Установка режима источника данных
Шаг 7. На этом шаге (рис. 15) завершается оформление внешнего вида
формы. Здесь вы можете выбрать ее фон и стиль обрамления полей. Переместив
верхнее окно мастера формы вниз, вы можете увидеть, как выглядит выбранный
вами стиль на форме. Выбор стиля и просмотр результата можно повторять, пока
не будет достигнут наилучший результат. Это относится также и к параметру
Обрамление поля. Выберите стиль формы и нажмите кнопку «Дальше».
19
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 15. Окно выбора стиля формы
Шаг 8. На последнем шаге (рис. 16) задается имя формы и выбирается, что
вы будете с ней делать после окончания работы мастера. Можно ввести новое
имя или согласиться с предложенным Студент. Оставьте имя формы Студент.
Так как будем вводить данные в таблицу, то выберите переключателем пункт
Работа с формой. Нажмите кнопку «Готово».
Закройте созданную форму. В главном окне БД на вкладке Формы появился значок формы Студент.
Рис. 16. Окно задания имени и действия
20
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
4.2. Ввод данных в таблицу Студент с использованием формы
С помощью созданной формы Студент заполните данными, приведенными в табл. 4, таблицу Студент.
Таблица 4
Данные для таблицы Студент
Код
ФИО
студента
Дата
Пол
рождения
Группа
Адрес
Телефон
1
Петров И.А
М
05.03.1993
111
Пушкина 7-81
24-18-15
2
Ветров И.П.
М
15.10.1992
112
Толстого 3-15
24-34-44
3
Сидоров М.И. М
20.02.1992
112
Советская 7-27 31-10-09
4
Попов Н.П.
М
10.12.1990
111
Ленина 4-18
5
Борисова С.Д. Ж
15.02.1993
112
Стаханова 6-71
6
Иванов И.И.
М
04.08.1991
112
Советская 8-15 31-05-48
7
Громова М.В.
Ж
17.06.1993
111
Горького 18-4
8
Анохин А.И.
М
06.06.1992
111
Пушкина 4-71
9
Степанова Г.А Ж
15.07.1991
112
Советская 4-15 31-18-56
10
Козлов С.П.
25.01.1994
111
Гагарина 8-6
М
35-15-96
24-17-18
25-12-15
1. В главном окне БД на вкладке Формы откройте форму Студент двойным щелчком на ее значке. На рис. 17 приведено окно формы Студент с примером заполнения первой записи.
2. Каждая запись, являясь отдельной строкой табл. 4, теперь представляет
из себя какбы отдельную карточку. Вводить данные удобно именно в таком р ежиме.
В нижней части окна формы отражено общее число записей и номер текущей записи.
Номер записи всегда будет соответствовать коду студента в табл. 4.
Активизируйте
поле
Код
студента
и
введите
код
студента.
Для перехода к следующим полям формы используйте клавишу «Tab». Для
21
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
перемещения в обратном направлении (к предыдущим полям) используйте клавиши «Shift+Tab».
Рис. 17. Окно формы Студент
Ведите данные первой записи. При нажатии клавиши «Tab» после ввода
данных в последнее поле формы (поле Телефон) данная запись добавляется в
таблицу БД, все поля очищаются и осуществляется переход к следующей записи.
3. Ведите все записи для таблицы Студент. После ввода данных последней записи нажмите кнопку «Сохранить запись» на панели Навигации формы
(рис. 18).
Рис. 18. Панель Навигация формы:
1 – Найти запись; 2 – Номер записи; 3 – Первая запись; 4 – Предыдущая запись;
5 – Следующая запись; 6 – Последняя запись; 7 – Добавить запись: 8 – Сохранить запись; 9 – Отменить ввод данных; 10 – Удалить запись; 11 – Обновить;
12 – Сортировать; 13 – Быстрый фильтр; 14 – Применить фильтр; 15 – Фильтр;
16 – Удалить фильтр/сортировку; 17 – Исходные данные в виде таблицы.
22
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
5. Для представления формы в режиме таблицы нажмите кнопку «Исходные данные в виде таблицы» на панели Навигации формы (рис. 18). Просмотрите
введенные данные. В режиме таблицы также можно вводить данные и редактировать их. Например, можно удалить запись, если выделить строку таблицы и
нажать клавишу «Delete».
Повторное нажатие кнопки «Исходные данные в виде таблицы» возвращает представление данных в режиме формы. Просматривать и редактировать данные можно и в режиме формы, используя для навигации по записям соответствующие кнопки панели навигации.
Нажмите кнопку «Исходные данные в виде таблицы».
4.3. Использование формы для просмотра данных
В реальной БД таблица Студент содержит большое количество записей,
что затрудняет поиск, просмотр и редактирование необходимых записей. На панели навигации (рис. 18) присутствует кнопка «Найти запись», которая открывает диалоговое окно (рис. 19), помогающее найти нужную запись по несложному
критерию. Там же имеются кнопки для фильтрации и сортировки записей,
назначения которых аналогичны соответствующим командам в OOo Calc. Рассмотрим некоторые примеры использования данных кнопок.
1. Найти запись о студенте Иванове:
• в окне формы щелкните курсором в поле ФИО;
• нажмите кнопку «Найти запись»;
• в появившемся диалоговом окне (рис. 18) определите параметры поиска:
– в строке Текст введите фамилию Иванов;
– в области параметров Область поиска укажите: в отдельном поле ФИО;
– в области параметров Настройки укажите: положение – где-либо в поле,
применить формат поля;
• нажмите кнопку «Найти» и просмотрите на форме найденную запись (в
случае необходимости окно Поиск записи можно сдвинуть);
23
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
• нажмите кнопку «Закрыть» для выхода из режима поиска.
Рис. 19. Окно Поиск записи
2. Найдите записи, относящиеся к группе 112:
• в окне формы щелкните курсором в поле Группа;
• нажмите кнопку «Быстрый фильтр» (автофильтр в OOo Calc);
• используя кнопку «Следующая запись», просмотрите отфильтрованные
записи в форме;
• просмотреть отфильтрованные записи можно и в таблице, для чего
нажмите кнопку «Исходные данные в виде таблицы»;
• вернитесь в режим формы, повторно нажав кнопку «Исходные данные в
виде таблицы»;
• отмените фильтрацию записей, нажав кнопку «Удалить фильтр / сортировку.
3. Выполните сортировку записей по возрастанию дней рождения:
• в окне формы щелкните курсором в поле Дата рождения;
• нажмите кнопку «Сортировка по возрастанию»;
24
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
• просмотрите записи в форме – они будут отсортированы в соответствии
с возрастанием значений в поле Дата рождения;
• отмените сортировку записей, нажав кнопку «Удалить фильтр / сортировку.
Закройте форму.
4.4. Просмотр данных в таблице Студент
Находясь в главном окне БД, выберите на панели вкладку Таблицы и дважды щелкните на значке таблицы Студент. Сравните открытую таблицу с таблицей, приведенной на рис. 20.
Рис. 20. Таблица Студент БД Сессия
Ширина столбцов не всегда соответствует размеру введенных в них данных. Для изменения ширины столбца используйте разделители полей в верхней
части таблицы (как в электронных таблицах).
Сортировка и поиск записей в таблице выполняется так же, как и в форме,
с помощью аналогичных кнопок инструментальной панели таблицы (рис 20).
Сортировку
записей
можно
отменить,
нажав
кнопку
«Удалить
фильтр/сортировку».
Рассмотрим пример использования фильтра по умолчанию
(стандарт-
ный фильтр в OOo Calc). Данный фильтр может одновременно работать по трем
полям и позволяет связывать условия поиска логическими функциями AND и
25
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
OR (рис. 21). Возможно также использование символов подстановки ‘?’ и ‘*’.
Напомним, что символ подстановки ‘?’ заменяет любой один символ, а символ
подстановки ‘*’ заменяет любую группу любых символов.
Рассмотрим особенности записи текста и дат в OOo Base. При написании
условий с использованием дат необходимо дату ограничивать с двух сторон знаком «#», а текстовые данные заключать в апострофы, например #01.01.2001# и
‘Информатика’. Апострофы из знаки # появляются автоматически при переходе
в другое поле диалогового окна фильтра или нажатии клавиши «Enter». В условиях для текстовых полей нужно использовать слова «равно» или «не равно».
Найдем, например, в БД всех студентов, фамилии которых начинаются на
“C” и родившихся в 1991–1992 годах. Нажмите на инструментальной панели
кнопку «Фильтр по умолчанию». Соответствующий диалог настройки фильтра
показан на рис. 21, а результат работы на рис. 22.
Рис. 21. Условия в фильтре по умолчанию
Рис. 22. Результат работы фильтра по умолчанию
После просмотра результата работы обязательно нажмите кнопку «Удалить фильтр/сортировку».
Закройте таблицу и выйдите в главное окно БД.
26
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Задание 2
1. Найдите в БД Сессия всех студентов, в фамилиях которых вторая буква
‘о’ и родившихся в 1993 г.
2. Найдите в БД Сессия всех студентов, в фамилиях которых встречается
сочетание ‘ро’ и родившихся в 1992г.
Задание 3. Создайте в БД Сессия форму для таблицы Дисциплина и заполните данными, приведенными в табл. 5, таблицу Дисциплина. Форме при закрытии присвоить имя Дисциплина.
Таблица 5
Данные для таблицы Дисциплина
Код дисциплины
Название дисциплины
1
Информатика
2
Математика
3
Физика
Задание 4. Создайте в БД Сессия форму для таблицы Экзамен и заполните
денными, приведенными в табл. 6, таблицу Экзамен. Форме при закрытии присвоить имя Экзамен. Указание: при вводе данных с помощью формы Экзамен
номер записи будет соответствовать номеру ID.
Таблица 6
Данные для таблицы Экзамен
Код сту-
Код дисци-
Код сту-
Код дисци-
дента
плины
дента
плины
1
1
1
92
16
6
1
79
2
1
2
90
17
6
2
75
3
1
3
85
18
6
3
45
4
2
1
93
19
7
1
94
5
2
2
95
20
7
2
97
6
2
3
98
21
7
3
95
ID
Балл
27
ID
Балл
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Окончание табл. 6
7
3
1
70
22
8
1
30
8
3
2
50
23
8
2
79
9
3
3
65
24
8
3
45
10
4
1
88
25
9
1
88
11
4
2
93
26
9
2
85
12
4
3
80
27
9
3
90
13
5
1
40
28
10
1
93
14
5
2
60
29
10
2
95
15
5
3
75
30
10
3
98
Выберите в главном окне БД Сессия вкладку Таблица, откройте поочередно таблицы Дисциплина, Экзамен и просмотрите их.
Выйдите в главное окно БД.
5. РАБОТА С ЗАПРОСАМИ
Запрос является объектом БД OOo Base и предназначен для отбора данных, удовлетворяющих заданным условиям, и предоставления их пользователю
в удобном виде. Отбор необходимых данных может производиться как из одной таблицы, так и из нескольких связанных таблиц.
Результатом выполнения запроса является набор записей, собранных в
таблице, называемых ответной (динамической, временной) таблицей. С ней
можно работать как с обычной таблицей: можно просматривать и отбирать информацию, производить вычисления, печатать и т.п. Однако в отличие от реальной ответная таблица в БД физически не существует – Ooo Base создает ее
из исходных таблиц только во время выполнения запроса.
Запрос в отличие от фильтра можно сохранить, задав ему имя для дальнейшего использования. Если вам неоднократно приходится обращаться к ото28
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
бранным данным, рекомендуется составлять запрос. Запрос можно использовать
как источник данных для форм и отчетов.
5.1. Создание запросов по образцу
Для создания запросов в современных СУБД предназначены два языка:
• QBE (Query By Example) - запрос по образцу;
• SQL (Structured Query Language) - структурированный язык запросов.
Наиболее просто и наглядно запросы создаются с помощью языка QBE.
Запросы на этом языке организуются путем интерактивного заполнения специальных запросных форм. Создание запросов с помощью языка SQL требует
программирования запроса с помощью операторов и функций данного языка. В
данной работе рассматриваются только QBE–запросы.
Для создания QBE–запроса необходимо в главном окне БД выбрать вкладку Запросы и соответствующую ей задачу Создать запрос в режиме дизайна.
После этого появятся два окна: окно построителя запросов и окно добавления
таблиц (рис. 23).
Рис. 23. Окна построителя запросов и добавления таблиц
Далее необходимо в окне добавления таблиц выбрать и добавить в верх29
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
нюю часть окна построителя запросов нужные таблицы, после чего окно добавления таблиц закрывается. Связи между таблицами берутся из схемы данных, созданной ранее, и устанавливаются автоматически.
Нижняя часть построителя запросов состоит из ряда строк (рис. 23), назначение которых следующее:
Поле - здесь располагается название отобранного для запроса поля;
Псевдоним - альтернативное название поля для ответной таблицы;
Таблица - название таблицы, из которой берется поле;
Сортировка - для указания того, нужна ли сортировка по полю, и если
нужна, то какая; при выполнении щелчка на этой строке появляется поле списка с перечнем способов сортировки;
Видимый - флажок, указывающий на то, будет ли показан данный столбец
в ответной форме или он введен для иных целей (участвует только в выражении
отбора записей и т.п.);
Функция - для выбора групповой операции;
Критерий - для задания условия отбора;
Или - строки для создания сложного условия отбора.
Строки Критерий и ИЛИ предназначены для ввода условий (критериев)
отбора в запрос. Условия отбора указываются для одного или нескольких полей
и представляют собой логическое выражение.
В логических выражениях используются логические операторы AND
(“И”), OR (“ИЛИ”) и NOT (“НЕ”), операторы отношений (<, <=, >, >=, =, < >),
команды OOo.
Логические операторы AND и OR в QBE–запросах в отличие от языка SQL
в условиях отбора явно не указываются. Принято следующее соглашение:
условия, находящиеся в одной строке, связываются логическим оператором
AND (условия выполняются одновременно), а условия в разных строках означают выполнение логического оператора OR (выполняется хотя бы одно из
условий).
30
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Операторы отношений сравнивают содержимое поля с указанным условием.
Команды OOo, используемые в условиях отбора:
• LIKE x – поле данных содержит указанное выражение x; выражение x может
быть текстовым и содержать символы подстановки ‘?’ и ‘*’;
• NOT LIKE x – поле данных не содержит указанное выражение x; выражение x может быть текстовым и содержать символы подстановки ‘?’ и ‘*’;
• BETWEEN x AND y – поле данных содержит значение, находящееся в интервале [x, y];
• NOT BETWEEN x AND y – поле данных не содержит значения в интервале
[x, y];
• IS EMPTY – поле данных пустое (NULL);
• IS NOT EMPTY – поле данных не пустое;
• IN (a; b; c…) – поле данных содержит одно из указанных выражений a, b,
c,…, которые могут быть числами или символами; результат запроса определяется оператором OR;
• NOT IN (a; b; c…) – поле данных не содержит указанных выражений
a,b,c,…;
• = TRUE – поле данных имеет значение TRUE (ИСТИНА);
• = FALSE – поле данных имеет значение FALSE (ЛОЖЬ).
5.2. Примеры построения запросов
Рассмотрим ряд примеров, поясняющих технологию построения запросов.
Пример 1. Создать запрос, формирующий список студентов, фамилии
которых начинаются на “C” и родившихся в 1991 – 1992 годах. В результате запроса вывести таблицу, содержащую поля ФИО, Группа, Дата рождения.
Условие отбора совпадает с условием поиска в фильтре по умолчанию для аналогичной задачи, см. рис. 21: ФИО=С* AND Дата рождения >= 01.01.1991
31
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
AND Дата рождения <= 31.12.1992. Сравнить задание условия отбора в запросе с условием поиска в фильтре по умолчанию.
1. В главном окне БД Сессия на вкладке Запросы выберите задачу Создать запрос в режиме дизайна. Откроются окна построителя запросов и добавления таблиц (рис. 23).
2. В окне добавления таблицы выберите из списка таблицу Студент и
нажмите кнопку «Добавить». Закройте окно добавления таблицы.
3. В таблице Студент дважды щелкните по следующим полям в указанной последовательности: ФИО, Группа, Дата рождения, Дата рождения.
4. Снимите в строке Видимый флажок для последнего поля Дата рождения (флажок указывает, будет ли показан данный столбец в ответной форме).
5. Введите в строке Критерий условие отбора. Напомним, что апострофы
и символы # подставляются автоматически при нажатии клавиши «Enter» или
щелчке по другой ячейке. Результаты проделанных действий представлены на
рис. 24.
32
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 24. Запросная форма примера 1
6. Просмотрите запрос, нажав клавишу «F4» (рис. 25).
Рис. 25. Просмотр результатов выполнения запроса
Повторное нажатие клавиши «F4» восстанавливает запросную форму для
возможных ее исправлений. Проверьте.
7. Закройте окно построителя запросов и в появившемся окне сохранения
запроса задайте ему имя Пример1 для дальнейшего использования.
8. Если вы хотите убедиться, правильно ли расставлены в условии отбора
логические операторы AND (“И”) или OR (“ИЛИ”), перейдите в режим SQL.
33
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Для этого щелкните правой кнопкой мыши по значку запроса Пример1 и выберите в контекстном меню команду Редактировать в режиме SQL. Откроется
окно построителя запросов с условием отбора на языке SQL (рис. 26). Просмотрите условие WHERE. Закройте окно построителя запросов.
Рис. 26. Условие отбора на языке SQL
9. Просмотреть запрос можно и из главного окна БД Сессия. Дважды
щелкните по значку запроса Пример1 и просмотрите ответную таблицу. При
изменении или добавлении записей в таблице Студент ответная таблица также
будет изменена. Закройте окно Представление данных таблицы.
10. Щелкните правой кнопкой мыши по значку запроса Пример1 и выберите в контекстном меню команду Изменить. Откроется окно построителя запросов, в котором можно произвести необходимые изменения.
Рассмотрим другой вариант задания условия отбора для рассматриваемой
задачи.
11. Удалите правый столбец Дата рождения, для чего выделите его
щелчком по серому полю над заголовком и нажмите клавишу «Delete».
12. Введите новое условие отбора BETWEEN 01.01.1992 AND 31.12.1992.
Результаты проделанных действий представлены на рис. 27.
13. Просмотрите запрос, нажав клавишу «F4». Результаты просмотра запроса совпадают с данными рис. 25.
34
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 27. Новое условие отбора
14. Сохраните запрос под другим именем, для чего выполните команду
Файл > Сохранить как и задайте запросу имя Пример1_1.
15. Закройте окно построителя запросов.
16. Просмотрите условие WHERE в режиме SQL. Закройте окно построителя запросов.
Пример 2. Создать запрос, формирующий список студентов–мужчин,
родившихся в 1990 г. или 1993 г. В результате запроса вывести таблицу, содержащую поля ФИО, Пол, Дата рождения и отсортированную по полю Дата
рождения (например, по возрастанию). Условие отбора: (Пол=М AND Дата
рождения >= 01.01.1990 AND Дата рождения <= 31.12.1990) OR (Пол=М AND
Дата рождения >= 01.01.1993 AND Дата рождения <= 31.12.1993).
1. В главном окне БД Сессия на вкладке Запросы выберите задачу Создать запрос в режиме дизайна. Откроются окна построителя запросов и добавления таблиц (рис. 23).
2. В окне добавления таблицы выберите из списка таблицу Студент и
нажмите кнопку «Добавить». Закройте окно добавления таблицы.
3. В таблице Студент дважды щелкните по следующим полям в указанной последовательности: ФИО, Пол, Дата рождения, Дата рождения.
4. Снимите в строке Видимый флажок для последнего поля Дата рождения.
35
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
5. Для первого поля Дата рождения установите сортировку по возрастанию. Для этого щелкните в ячейке на пересечении строки Сортировка и столбца Дата рождения и выберите в раскрывающемся списке сортировку по возрастанию.
6. Введите в строках Критерий и ИЛИ условие отбора. Просмотрите запрос, нажав клавишу «F4». Результаты проделанных действий представлены на
рис. 28.
Рис. 28. Условие отбора и результат запроса примера 2
7. Закройте окно построителя запросов и в появившемся окне сохранения
запроса задайте ему имя Пример2.
8. Просмотрите условие WHERE в режиме SQL.
9. Закройте окно построителя запросов.
Пример 3. Создать запрос, формирующий список студентов группы 112,
получивших на экзамене неудовлетворительные оценки (балл < 53) по математике или информатике. В результате запроса вывести таблицу, содержащую по36
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ля ФИО, Группа, Дисциплина, Балл и отсортированную по полю ФИО (по возрастанию). Условие отбора: (Группа=112 AND Математика < 53) OR (Группа=112 AND Информатика < 53).
1. В главном окне БД Сессия на вкладке Запросы выберите задачу Создать запрос в режиме дизайна. Откроются окна построителя запросов и добавления таблиц (см. рис. 23).
2. Данный запрос строится на основе трех таблиц: Студент, Экзамен и
Дисциплина. В окне добавления таблицы выбирайте последовательно из списка
таблицы Студент, Экзамен и Дисциплина, нажимая каждый раз кнопку «Добавить» (рис. 29). Связи между таблицами берутся из схемы данных, созданной
ранее, и устанавливаются автоматически. Закройте окно добавления таблицы.
3. Добавьте нужные поля в запросную форму:
• из таблицы Студент – поля ФИО и Группа;
• из таблицы Дисциплина – поле Дисциплина;
• из таблицы Экзамен – поле Балл.
4. Для поля ФИО установите сортировку по возрастанию.
5. Введите в строках Критерий и ИЛИ условие отбора. Результаты проделанных действий представлены на рис. 29.
6. Просмотрите запрос, нажав клавишу «F4». Результат выполнения запроса сравните с рис. 30.
37
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 29. Запросная форма примера 3
Рис. 30. Результат запроса примера 3
7. Закройте окно построителя запросов и в появившемся окне сохранения
запроса задайте ему имя Пример3.
Пример 4. Создайте запрос с параметрами, формирующий сведения о
баллах студентов заданной группы по заданной дисциплине. В результате з апроса вывести таблицу, содержащую поля ФИО, Группа, Балл, Дисциплина и
отсортированную по полю Балл (по убыванию). Условие отбора: Номер группы
AND Название дисциплины.
38
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Запросы, которые представляют собой варианты базового запроса и незначительно отличаются друг от друга, называются параметрическими. Поля
строк Критерий и ИЛИ заполняются не конкретным условием отбора, а обращением к пользователю для ввода параметров условия отбора. Во время выполнения запроса это обращение будет адресовано пользователю, который введет параметры условия отбора. На основании введенных параметров (с учетом
других компонент, заданных в строках Критерий и ИЛИ) будет осуществляться
отбор записей. Обращение необходимо начинать с двоеточия, например
:номер_группы.
1. В главном окне БД Сессия на вкладке Запросы выберите задачу Создать запрос в режиме дизайна. Откроются окна построителя запросов и добавления таблиц (рис. 23).
2. Данный запрос строится на основе трех таблиц: Студент, Экзамен и
Дисциплина. В окне добавления таблицы выбирайте последовательно из списка
таблицы Студент, Экзамен и Дисциплина, нажимая каждый раз кнопку «Добавить» (рис. 31). Закройте окно добавления таблицы.
3. Добавьте нужные поля в запросную форму: из таблицы Студент – поля ФИО и Группа, из таблицы Экзамен – поле Балл, из таблицы Дисциплина –
поле Дисциплина.
4. Для поля Балл установите сортировку по убыванию.
5.
Введите
в
строке
Критерий
для
поля
Группа
обращение
:номер_группы, а для поля Дисциплина обращение :название_дисциплины.
Между словами нельзя использовать пробелы, для их связки можно ставить
знак подчеркивания. Результаты проделанных действий представлены на рис. 31.
6. Нажмите клавишу «F4» для просмотра запроса. Откроется окно для
ввода параметров по запросу (рис. 32).
7. При выделенном параметре название_дисциплины введите в поле Значение текст Физика и нажмите кнопку «Следующий». Указатель параметра перейдет на строку номер_группы. Активизируйте щелчком поле Значение и вве39
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
дите число 112. Нажмите кнопку «ОК». Результат выполнения запроса сравните
с рис. 33.
Рис. 31. Запросная форма примера 4
Рис. 32. Окно ввода параметров запроса
40
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 33. Результат запроса примера 4
8. Закройте окно построителя запросов и в появившемся окне сохранения
запроса задайте ему имя Пример4.
9. В главном окне БД Сессия дважды щелкните по значку запроса Пример4. В появившемся окне Ввод параметра введите название другой дисциплины и номер нужной группы. Просмотрите результат запроса. Закройте окно
Представление данных таблицы.
Задание 5. Создайте запрос по указанному преподавателем варианту.
1. Создайте запрос, формирующий список студентов заданной группы, получивших отличную оценку по заданной дисциплине.
2. Создайте запрос, формирующий список студентов заданной группы,
получивших отличные оценки в сессию. Поля ФИО и Дисциплина отсортировать по возрастанию.
3. Создайте запрос, формирующий список анкетных данных студентов, не
имеющих домашнего телефона.
4. Создайте запрос, формирующий список анкетных данных студентов,
проживающих на улице Советская. Список отсортировать по возрастанию поля
ФИО.
5. Создайте запрос, формирующий список анкетных данных студентов
заданной группы. Список отсортировать по возрастанию поля ФИО.
41
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
6. Создайте запрос, формирующий список анкетных данных студентов,
фамилии которых начинаются на “С” или “П”.
7. Создайте запрос, формирующий список анкетных данных студентов,
домашний телефон которых заканчивается на цифру 15.
8. Создайте запрос, формирующий список анкетных данных студентов,
родившихся во втором квартале 1992 или 1993 года.
9. Создайте запрос, формирующий список анкетных данных студентов–
мужчин, фамилии которых не начинаются на “С”. Список отсортировать по
возрастанию поля ФИО.
10. Создайте запрос, формирующий список студентов заданной группы,
получивших хорошие и отличные оценки в сессию. Поля ФИО и Дисциплина
отсортировать по возрастанию.
6. СОЗДАНИЕ ОТЧЕТОВ
По своим свойствам и структуре отчеты во многом похожи на формы, но
предназначены для вывода на печатающее устройство. Отчеты отличаются тем,
что в них приняты специальные меры для группирования выводимых данных и
для вывода специальных элементов оформления, характерных для печатных
документов (верхний и нижний колонтитулы, номера страниц, служебная информация о времени создания отчета и т.д.).
Данные станут более информативными, если их сгруппировать по определенным категориям. Группа представляет собой совокупность родственных
записей. Когда, например, просматриваем данные о студентах или их успеваемости, то лучше получить сведения, сгруппированные по номерам групп.
Отчеты создаются на основе таблиц или запросов. Если отчет создается
на основе отобранных данных из таблиц, то наилучшим источником данных
для отчета является запрос. В этом случае перед созданием отчета необходимо
позаботиться о том, чтобы получить эти данные с помощью запроса.
42
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Отчеты могут быть статическими и динамическими. Статические отчеты
содержат данные из выбранных полей, существующие в них на момент создания отчета. Динамические отчеты будут синхронно меняться при изменении
информации в источнике данных.
Пример. Создадим динамический отчет, содержащий данные о студентах. В качестве источника данных возьмем таблицу Студент. Отчет должен
содержать сведения, сгруппированные по номерам групп.
Находясь в главном окне БД, на панели выберите вкладку Отчеты и
щелкните по строке Использовать мастер для создания отчета. На экране появится окно мастера отчетов (рис. 34).
Рис. 34. Окно мастера отчетов
Шаг 1. Из выпадающего списка Таблицы или запросы, выберите таблицу
Студент. Из списка существующих полей с помощью кнопки
перемеща-
ем все поля в список Поля в отчете (рис. 35). Нажмите кнопку «Дальше» и перейдите к следующему шагу.
43
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 35. Выбор полей для отчета
Шаг 2. Во втором окне мастера можно изменить надписи полей отчета
(рис. 36). Оставьте их без изменений. Нажмите кнопку «Дальше» и перейдите к
следующему шагу.
Рис. 36. Окно задания надписей полей отчета
Шаг 3. На третьем этапе можно создать уровни группировки. Выбор уровней влияет на структуру отчета. Создайте один уровень группировки – по номеру группы. Перемесите кнопкой cо стрелкой поле Группа в список Группировка
(рис. 37). Нажмите кнопку «Дальше» и перейдите к следующему шагу.
44
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 37. Задание уровней группировки
Шаг 4. В четвертом окне предлагается задать способ сортировки данных
(рис. 38). Сортировка по полю Группа (по возрастанию) установится автоматически. В поле Затем по выберите в раскрывающемся списке поле ФИО и установите сортировку по возрастанию. Нажмите кнопку «Дальше» и перейдите к следующему шагу.
Рис. 38. Задание порядка сортировки данных
Шаг 5. Мастер отчетов предоставляет пользователю набор стилей отчетов
(рис. 39). Выяснить, что представляет собой тот или иной стиль, можно непосредственно в окне построителя отчета, переместив верхнее окно мастера отчетов вниз. В поле Разметка данных выберите стиль Табличный и укажите ориен45
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
тацию листа отчета – Книжная. Нажмите кнопку «Дальше» и перейдите к следующему шагу.
Рис. 39. Задание порядка сортировки данных
Шаг 6. На последнем шаге задайте заголовок отчета – Сведения о студентах, выберите тип отчета – Динамический отчет и вариант дальнейших действий – Создать отчет сейчас (рис. 40). Нажмите кнопку «Готово».
Рис. 40. Окно завершения создания отчета
Для редактирования отчета нажмите кнопку «Редактировать документ»
на панели инструментов. На листе отчета появятся три области: верхний колонтитул, область данных и нижний колонтитул.
В область верхнего колонтитула введите название документа – Сведения
о студентах, данные об авторе и дату создания документа.
46
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
В области данных:
1. Если текст не умещается полностью по ширине какого-либо столбца,
увеличьте его ширину перетаскиванием границы столбца.
2. Увеличьте высоту строки заголовка таблицы группы 111. Для этого
выделите ее, щелкните по ней правой кнопкой мыши и в контекстном меню
выполните команду Строка > высота. Введите новое значение высоты строки.
3. Для выделенной строки заголовка таблицы измените размер шрифта –
14 пт.
4. Выделите данные в таблице группы 111. Увеличьте высоту строк таблицы. Измените размер шрифта – 14 пт.
5. Измените формат вывода в столбце Дата рождения. Выделите данные
столбца, выполните в контекстном меню команду Числовой формат и выберите в диалоговом окне новый формат (Категория > Дата >Формат 31.12.1999).
6. Отредактируйте аналогичным образом таблицу группы 112.
В режиме предварительного просмотра документа (команда Файл >
Предварительный просмотр страницы) просмотрите внешний вид отчета (рис. 41).
Рис. 41. Отчет в режиме предварительного просмотра
47
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
7. Сохраните отредактированный отчет в своей папке командой Файл >
Сохранить как.
8. Закройте окно OpenOffice.org Writer.
Задание 6
1. Создайте отчет, содержащий сведения о баллах студентов заданной
группы по заданной дисциплине.
Указание: В качестве источника данных для отчета используйте запрос к
примеру 4.
2. Создайте отчет по запросу, созданному вами при выполнении задания 5.
3. Создайте отчет, содержащий оценки студентов по всем дисциплинам с
группировкой данных по группам и дисциплинам.
Указание: В качестве источника данных создайте запрос для отчета, объединяющий все необходимые для отчета поля из разных таблиц.
4. Создайте отчет, содержащий список студентов заданной группы, получивших на экзамене неудовлетворительные оценки (балл < 53) по заданной
дисциплине.
Указание: В качестве источника данных создайте запрос, объединяющий
все необходимые для отчета поля из разных таблиц.
5. Создайте отчет, содержащий список всех студентов, которые будут получать стипендию (балл ≥ 85 по всем дисциплинам) по результатам сессии с
группировкой данных по группам.
Указание: В качестве источника данных создайте запрос, объединяющий
все необходимые для отчета поля из разных таблиц.
7. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Как осуществить проектирование БД?
2. Что означает нормализованная БД?
3. Какие типы данных могут храниться в полях базы данных?
48
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
4. Каковы требования к связывающим таблицам?
5. Поясните, что означают связи один к одному и один ко многим?
6. Для чего необходимо использовать связи?
7. Для чего предназначены формы?
8. Как создать форму для заполнения таблицы?
9. Какие Вам известны виды запросов?
10. Какими возможностями обладают запросы?
11. Что такое отчеты, и какими возможностями они обладают?
12. Как создать отчет?
13. Как задать внешний вид отчета?
14. Для чего предназначены запросы с условиями?
15. Какие условия могут устанавливаться в запросах?
16. Как осуществить поиск записи по какому-либо признаку?
17. Как произвести поиск данных с помощью фильтра?
18. Как создать схемы связей между таблицами?
19. Как произвести сортировку базы данных по алфавиту?
20. Как создать запрос в режиме конструктора?
Библиографический список
1. OpenOffice.org. Теория и практика [Текст] / И. Хахаев [и др.]. – М.:
ALT Linux; БИНОМ. Лаборатория знаний, 2008 – 318 с.
2. Руководство пользователя OpenOffice.org 2 [Текст]. – СПб.: БХВПетербург, 2007. – 320 с.
3. Костромин, В.А. OpenOffice.org – открытый офис для Linux и Windows
[Текст] / В.А. Костромин. – СПб.: БХВ-Петербург, 2005. – 486 с.
4. Основы работы в OpenOffice (10. Лекция. Работаем с Base) [Эл. ресурс]. – Режим доступа: URL: www.intuit.ru/department/office/openofficebasics/10.
49
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание
Введение…………………………………………………………………...3
1. Реляционные базы данных……...……………………………………...4
1.1. Назначение баз данных и принципы построения……………4
1.2. Свойства полей…………………………………………………5
1.3. Объекты базы данных………………………………………….6
2. Технология создания таблиц……..…………………………………….7
2.1. Проектирование базы данных…………………………………7
2.2. Создание новой базы данных Сессия…………………………8
2.3. Создание таблиц в режиме дизайна………………………….11
3. Установление связей между таблицами….…………………………..13
4. Создание форм. Ввод данных в таблицы БД………..……………......17
4.1. Создание формы для таблицы Студент….…………………...17
4.2. Ввод данных в таблицу Студент с использованием формы...21
4.3. Использование формы для просмотра данных…..………......23
4.4. Просмотр данных в таблице Студент…………...…………....25
5. Работа с запросами………………….………….…………...………….28
5.1. Создание запросов по образцу………..………….…………...29
5.2. Примеры построения запросов………………………...…......31
6. Создание отчетов……………………………………...………………..41
7. Контрольные вопросы………………………………...………………..47
8. Библиографический список………………………………..…………..48
50
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Учебное издание
Минченков Игорь Николаевич
ПРАКТИЧЕСКАЯ РАБОТА
С БАЗАМИ ДАННЫХ
В OPENOFFICE.ORG BASE
Редактор М.Ю.Копытина
Подписано в печать
2012. Формат 60х84 1/16. Бумага офсетная.
Ризография. Объем 3,1 п.л. Тираж 100 экз. Заказ №
Издательство Липецкого государственного технического университета. Полиграфическое подразделение Издательства ЛГТУ.
398600 Липецк, ул. Московская, 30.
51
Документ
Категория
Другое
Просмотров
541
Размер файла
1 386 Кб
Теги
данных, базами, практическая, 1989, работа, openoffice
1/--страниц
Пожаловаться на содержимое документа