Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сокращённые консультации к ГОС.doc
Скачиваний:
3
Добавлен:
21.09.2019
Размер:
377.34 Кб
Скачать

23. Сортировка данных в таблице

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

Средствами SQL сортировка выполняется командой:

SORT TO <имя отсортированной таблицы> ON <имя поля1, подлежащего сортировке>]

[/A | /D] [/C] [, <имя поля2, подлежащего сортировке>] [/A | /D] [/C] ...]

Ключи:

/А (Ascending) для сортировки по возрастанию,

/С для сортировки незави­симо от строчных и прописных букв,

/D (Descending) для сортировки по убыванию.

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

Например, для сортировки открытой таблицы employee.dbf базы данных TESTDATA по полю Last_name (фамилия) команда сортировки может выглядеть так:

SORT TO employee_sort ON last_name /a

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

24. Создание базы данных

Общие соображения

В Visual FoxPro базой данных называется таблица-контейнер с расширением .dbc, которая содержит информацию о включенных в нее других таблицах, индексах, отношениях между таблицами, представлениях, процедурах и функциях, перемещаемых вместе с базой данных, т.е. таблицей-контейнером. Текстовая информация большого объема хранится в одноименных файлах с расширением .dct, ссылки на которые нахо­дятся в Memo-полях.

Перед началом создания БД:

  • Определите все таблицы, которые вам нужны. Определите, какие столбцы должны быть в каждой таблице.

  • Создайте в каждой таблице первичный ключ, в уникальности которого вы уве­рены.

  • В каждой таблице должен быть как минимум один столбец, общий с какой-либо другой таблицей базы данных. Такие общие столбцы служат для логиче­ского соединения, позволяющего информации в одной таблице ссылаться на соответствующую информацию в другой.

  • Приведите каждую таблицу, по меньшей мере, в третью нормальную форму, гарантирующую от аномалий ввода, удаления или обновления.

  • Учтите, что каждая таблица может принадлежать только одной базе данных.

Создание базы данных

Производится командой

CREATE DATABASE <имя>.

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

Для создания БД визуальными средствами программы FoxPro следует выполнить команду New из меню File. В результате чего откроет­ся диалоговое окно New, где следует выбрать пункт Database и нажать кнопку New.

Откроется стандартный диалог сохранения файла, с помощью которого следует сохранить файл базы данных. Расширение .dbc, соответствующее файлу базы данных, будет подставлено автоматически. После сохранения файла, по нажатию кнопки Save, открывается окно конструктора баз данных (Database Designer). При этом в системном меню Visual FoxPro появится новый пункт Data­base. Работа с конструктором баз данных рассмотрена далее.

Открытие и закрытие базы данных

Для открытия базы данных можно воспользоваться командой

OPEN DATABASE<имя БД> [Exclusive].

С целью получения навыков откройте базу данных TESTDATA, выполнив команду:

OPEN DATABASE ‘D:\Program Files\Microsoft Visual Foxpro \Samples\Data\testdata’

После этого можно открыть нужную таблицу, например Employee, для просмотра:

USE Employee

BROWSE

Более удобно использовать визуальные возможности VFP. Можно использовать команду Open меню File, после чего, в открывшемся окне Open выделить файл нужной БД с расширением .dbc и нажать кнопку ОК. Но удобнее всего использовать окно диспетчера проекта, предоставляющее средства для работы со всеми компонентами БД. (Работа с окном проекта рассмотрена далее.)

Закрытие базы данных производится командой

CLOSE DATABASES

или

CLOSE ALL,

которая закрывает базу данных и все открытые таблицы. Можно, также, использовать стандартные для Windows средства закрытия окон или использовать команду Close меню File.