Урок 16b: Связывание таблиц

 

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

1. Если упражнение "ex16a.apr" все еще открыто, сделайте вид Recreational Resources активным, выбрав его из меню Window. Если нет, то выберите Open Exercise из меню File, выберите "ex16b", и щелкните OK. Когда проект откроется, Вы видите вид Recreational Resources.

2. Щелкните на кнопкеOpen Theme Table,чтобы открыть таблицу темы.

3. Сделайте окно проекта активным, выбрав "ex16b.apr" из меню Window. Щелкните на иконку Table, если она еще не выделена. Щелкните на кнопку Add. В диалоговом окне Add Table, выберите диск и укажите путь, где Вы сохранили данные для этой книги, после этого найдите \introav\data\ch16 в списке Directories. Щелкните на "rec.dbf" чтобы выбрать ее, после щелкните OK, что бы добавить ее к проекту.

Эта таблица содержит запись для каждой из зон отдыха в Калифорнии.

4. Переместите таблицу rec.dbf в верхний левый угол окна ArcView. Щелкните на поле Cnty_name, чтобы сделать его активным.

Поле Cnty_name в таблице rec.dbf содержит такие же данные, как и поле Nameв таблице темы. Вы будете использовать это общее поле, чтобы связать две таблицы.

5. Сделайте таблицу темы активной. Переместите ее в нижний правый угол окна ArcView. Щелкните на поле Name, чтобы сделать его активным.

6. Из меню Table, выберите Link(Связать). Односторонняя связь устанавливается из таблицы темы (результирующей) с таблицей rec.dbf (исходной). Обе таблицы остаются открытыми.

7. В таблице темы, щелкните на запись для округа Modoc(это третья сверху запись). Теперь все записи округа Modoc выбраны в таблице rec.dbf и округ Modocвыбелен в виде.

8. Сделайте таблицу rec.dbf активной, затем щелкните на кнопкуPromote, чтобы переместить выбранные записи вверх таблицы.

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

9. Закройте обе открытые таблицы.