Руководство по использованию редактора баз данных OpenOffice Base. Еременко А.В - 16 стр.

UptoLike

Связывание таблиц Т_ПРОДАЖИ и Т_ПРОДАВЦЫ
Поскольку поле продавец_ном таблицы T_ПРОДАВЦЫ однозначно идентифицирует про-
давца, используем это поле, чтобы показать в поле продавец_указ таблицы T_ПРОДАЖИ, номер
продавца, получившего товар для реализации. При отсутствии такой связи, в таблице
T_ПРОДАЖИ пришлось бы повторять фамилию продавца, что привело бы к увеличению объема
хранимых данных, так как для хранения фамилии мы выделили длину строки 50 символов, а хра-
нение целого числа требует всего 2 символов. Кроме того, при наличии связи повышается надеж-
ность хранимых данных, поскольку пользователь не сможет ввести фамилию несуществующего
продавца.
Чтобы создать связь, выполните команду меню Сервис > Связи.
Открывающееся окно Добавить таблицы позволяет пользователю выбрать связываемые
между собой таблицы. Давайте добавим таблицы T_ПРОДАВЦЫ и T_ПРОДАЖИ. После этого
можно закрыть это окно.
При этом в окне Конструктор связей будет отображено две таблицы, как показано на Рис.
9.
Чтобы связать таблицы, щелкните по полю продавец_ном таблицы T_ПРОДАВЦЫ и удер-
живая нажатой кнопку мышки, перетащите курсор на поле продавец_указ таблицы T_ПРОДАЖИ.
После освобождения кнопки, между двумя таблицами появится соединительная линия (см. Рис.
10). Обозначения на концах соединительной линии указывают на то, что эта связь имеет тип один
ко многим.
Теперь можно сохранить связь, закрыв окно и ответив Да на вопрос "Сохранить связи?".
С этого момента, вы можете в поле продавец_указ сохранять значения, только существую-
щие в поле продавец_ном таблицы T_ПРОДАВЦЫ. Если вы попытаетесь ввести значение в поле
продавец_указ, которое отсутствует в поле продавец_ном, такая запись не будет сохранена. А это и
означает, что несуществующего продавца в записи таблицы T_ПРОДАЖИ ввести невозможно.
16
Рис. 9: Подготовка к связыванию таблиц
     Связывание таблиц Т_ПРОДАЖИ и Т_ПРОДАВЦЫ
       Поскольку поле продавец_ном таблицы T_ПРОДАВЦЫ однозначно идентифицирует про-
давца, используем это поле, чтобы показать в поле продавец_указ таблицы T_ПРОДАЖИ, номер
продавца, получившего товар для реализации. При отсутствии такой связи, в таблице
T_ПРОДАЖИ пришлось бы повторять фамилию продавца, что привело бы к увеличению объема
хранимых данных, так как для хранения фамилии мы выделили длину строки 50 символов, а хра-
нение целого числа требует всего 2 символов. Кроме того, при наличии связи повышается надеж-
ность хранимых данных, поскольку пользователь не сможет ввести фамилию несуществующего
продавца.
       Чтобы создать связь, выполните команду меню Сервис > Связи.
     Открывающееся окно Добавить таблицы позволяет пользователю выбрать связываемые
между собой таблицы. Давайте добавим таблицы T_ПРОДАВЦЫ и T_ПРОДАЖИ. После этого
можно закрыть это окно.
       При этом в окне Конструктор связей будет отображено две таблицы, как показано на Рис.
9.
       Чтобы связать таблицы, щелкните по полю продавец_ном таблицы T_ПРОДАВЦЫ и удер-
живая нажатой кнопку мышки, перетащите курсор на поле продавец_указ таблицы T_ПРОДАЖИ.
После освобождения кнопки, между двумя таблицами появится соединительная линия (см. Рис.
10). Обозначения на концах соединительной линии указывают на то, что эта связь имеет тип один
ко многим.
       Теперь можно сохранить связь, закрыв окно и ответив Да на вопрос "Сохранить связи?".
      С этого момента, вы можете в поле продавец_указ сохранять значения, только существую-
щие в поле продавец_ном таблицы T_ПРОДАВЦЫ. Если вы попытаетесь ввести значение в поле
продавец_указ, которое отсутствует в поле продавец_ном, такая запись не будет сохранена. А это и
означает, что несуществующего продавца в записи таблицы T_ПРОДАЖИ ввести невозможно.




        Рис. 9: Подготовка к связыванию таблиц




                                                 16