Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебная практика / ooo / ooo_base_simple.odt
Скачиваний:
36
Добавлен:
11.05.2015
Размер:
1.33 Mб
Скачать
    1. Проектирование и создание базы данных

Рассмотрим основные особенности работы с базами данных OpenOffice.org Base на примере базы данных с информацией о студентах мифического института. Постановка задачи следующая.

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

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

Для создания новой базы данных (БД) запускаем приложение OpenOffice.org Base (или выбираем в Главном меню «Файл/Создать/База данных...»).

Рис. 1. Мастер баз данных. Создание новой базы. Шаг 1.

В появившемся диалоге Мастера баз данных (рис. 1) выбираем пункт «Создать новую базу» и нажимаем кнопку «Далее>>». Затем на втором шаге устанавливаем параметры «Зарегистрировать новую базу» и «Открыть базу на редактирование» (рис.2) и завершаем создание базы нажатием на кнопку «Готово». Зарегистрированная база данных становится источником данных для других приложений пакета OpenOffice.org.

Рис. 2. Мастер баз данных. Создание новой базы. Шаг 2.

В завершение процесса предлагается присвоить имя новой базе. Назовем ее student.После подтверждения сохранения появляется главное окно приложения OpenOffice.org Base (рис. 3).

Рис. 3. Главное окно приложения OpenOffice.org Base.

  1. Создание таблиц в базах данных. Формы.

Основное содержание базы данных – таблицы. Как уже упоминалось, в нашей базе данных studentбудет 4 (четыре) таблицы.

Для начала создадим таблицу fakultetследующего вида:

Таблица-справочник по факультетам

F_KEY

f_num

f_name

1

1

Певческо-развлекательный

2

2

Умственно-копательный

3

3

Сильно-обязательный

В первой строке таблицы – имена полей.

Для создания таблицы выберем с помощью мыши категорию объектов «Таблицы» в левой части окна приложения, а в правой верхней части этого окна выберем режим «Создать таблицу в режиме дизайна...». В результате откроется окно Конструктора таблиц (рис. 4).

Рис.4. Определение структуры таблицы в Конструкторе таблиц

Устанавливаем свойства полей:

F_KEY– Tiny integer, длина 3, обязательное

f_num– Tiny integer, необязательное, длина 3, по умолчанию 1.

f_name– Текст (varchar) длина 50, необязательное.

После определения полей необходимо задать ключевое поле. В данной таблице это будет поле F_KEY. Для того чтобы сделать поле ключевым, нужно щелкнуть правой кнопкой мыши по указателю строки (слева от имени поля) и из выпадающего меню выбрать пункт “Первичный ключ”. В результате слева от имени поля появится значок ключика. После всех этих манипуляций сохраняем таблицу. В результате в правой нижней части окна приложения появляется таблица с именем fakultet. Ее содержание (пока отсутствующее) можно просмотреть, выбрав для зоны предварительного просмотра режим «Документ» (рис. 5).

Рис.5. Новая таблица и режим предпросмотра.

Рис.6. Заполнение таблицы в редакторе таблиц

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

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

Таблица-справочник по специальностям

s_code

s_name

s_price

060800

Экономика и управление

28000

060500

Бухучет анализ и аудит

25000

271200

Технология общественного питания

20000

351100

Товароведение и экспертиза

20000

Описание полей таблицы special:

s_code- varchar (длина 6) ключевое

s_name– varchar (длина 50) обязательное, по умолчанию “Экономика и управление”

s_price– decimal (длина 6), знаков после запятой 0, по умолчанию 28000, пример формата standard.

Заполняем таблицу до достижения нужного результата.

Следующая таблица – groups, в которой описываются номера групп, соответствующие специальности и курсы (рис. 7).

Рис.7. Таблица справочника по группам

Описание полей таблицы groups:

G_KEY – Tiny integer (3), первичный ключ;

n_group– decimal (4), знаков после запятой 0;

s_code– то же, что и в таблицеspecial(не ключ!);

f_num – то же, что и в таблицеfakultet;

course– то же, что иf_num.

Теперь можно приступить к созданию и заполнению основной таблицы – списка студентов. Описание полей таблицы spisok:

n_zach– varchar(6), первичный ключ;

last– varchar(50), обязательное, по умолчанию “Pupkin V.A.”;

birth– Дата;

n_group– то же, что в таблицеgroups;

pay– varchar(3), по умолчанию “Нет”.

После того, как таблица спроектирована, внесем в нее несколько записей, как показано на рис. 8.

Рис. 8. Заготовка таблицы списка студентов

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

В левой части главного окна приложения OpenOffice.org Baseвыберем группу объектов «Формы», в правой части выберем режим «Использовать мастер для создания форм» и запустим Мастер форм (рис. 9). На первом этапе нужно выбрать таблицу и поля, которые должны отображаться в форме. Выбираем с помощью кнопки «>>» все нужные поля таблицыspisokи нажимаем кнопку «Далее».

Рис. 9. Мастер форм. Выбор таблицы и полей.

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

Рис. 10. Мастер форм. Выбор компоновки формы.

Далее нужно определить, для каких целей будет использоваться форма. Можно только просматривать данные с помощью формы, а можно вводить новые записи и редактировать существующие. Выберем вариант «Форма для отображения всех данных», причем все операции модификации данных не запрещаются (рис. 11).

Рис. 11. Выбор режима использования формы

На следующем шаге выбираем стиль формы (по сути дела – цветовое оформление). Для примера выберем стиль «Water» (рис. 12). На следующем (последнем) шаге задаем имя формы (spisok) и сохраняем форму.

Рис. 12. Мастер форм. Выбор стиля формы

Форма сохраняется в виде текстового документа в формате OpenDocument Format (в данном случае - ODT) и содержание, не относящееся к полям формы, может редактироваться как обычный текстовый документ. При сохранении предлагается также выбрать вариант дальнейших действий с формой. Выбираем вариант «Работа с формой» и после нажатия на кнопку «Готово» видим конечный результат (рис. 13).

Рис. 13. Готовая форма.

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

Перед редактированием формы рекомендуется закрыть форму и выйти из программы OOo Base .

При следующем запуске программы OpenOffice.org Base выберем для формы spisokрежим правки с помощью правой кнопки мыши. На экране появится форма и плавающая панель инструментов. Нам необходима кнопка «Визуальное проектирование формы». Теперь появляется возможность выделять элементы формы и работать с ними с помощью контекстных меню. Для работы с надписями отдельно, полями – отдельно их необходимо разгруппировать (выделив объект и щелкнув правой кнопкой мыши). Все поля в форме по умолчанию текстовые, но их можно заменять на другие элементы управления.

Рис.14.Диалог настройки элемента управления

Заменим поля для номера группы и “платности” на поля со списком. Начнем с номера группы. Выделяем поле, открываем по правой кнопке мыши контекстное меню и выбираем “Заменить на /Комбинированный список”. После этого никаких видимых изменений не происходит. Снова открываем контекстное меню и выбираем пункт “Элемент управления...”. Открывается диалог настройки элемента управления (рис. 14). На вкладке “Общие” устанавливаем параметры “Раскрываемый” (Да) и “Количество строк” (8 по количеству групп). На вкладке “Данные” устанавливаем параметры в соответствии с рис. 15.

Рис.15. Настройка комбинированного списка

При таких настройках будут выбираться варианты из таблицы groupsи выбранный вариант будет записываться в поле n_groupтаблицыspisok. После этого закрываем диалог, повторным нажатием на кнопку “Визуальное проектирование формы” выходим в рабочий режим и наблюдаем результат. Если содержимое поля не помещается в этом поле, снова вызываем режим проектирования формы и изменяем размеры видимой части поля. Аналогичные действия проводим с текстовым полемpay.В списке будет только две строки и содержимое списка будет выбираться из того же поля, в которое записывается.

Для изменения названий полей в форме необходимо в «разгруппированном» состоянии двойным щелчком мыши открыть диалог настройки элемента управления и изменить параметр «Текст». При необходимости можно передвигать и изменять размер элемента управления. После изменения вида, размера и названия снова нужно сгруппировать название поля и область поля для изменения расположения полей на листе формы.

Далее добавляем к форме поясняющие надписи и получаем результат (рис. 16).

Рис. 16. Модифицированная форма

Для просмотра текущего состояния списка при его заполнении удобно пользоваться кнопкой «Исходные данные в виде таблицы» (найдите ее в нижней панели инструментов формы).

Соседние файлы в папке ooo