1С Предприятие. Практика программирования на платформе v7


Реляционные базы данных


Рассмотрим пример создания базы данных адресов. Запись адреса состоит из следующих составляющих:

Почтовый индекс, Страна,

Город,

Административный округ, Улица,       

Дом,

Подъезд,

Квартира,

Абонент.

Можно конечно для каждого абонента записывать полную строку адреса, но гораздо удобнее создать отдельные списки стран, городов, округов и улиц для

8________________________ 1С:Предприятие. Практика программирования на платформе V7

того, чтобы не набирать каждый раз одни и те же значения. Для этого необходимо структурировать запись адреса, разбив её на отдельные поля.

Чтобы можно было в первую таблицу подставлять значения из других таблиц нужно «привязать» таблицы 2-5 к соответствующим ячейкам таблицы 1. Для этого нужно задать тип полей таблицы 1: 1 и 6-9 — число, 10 — строка, 2 — тип значения Страны, 3 — тип значения Города, 4 — тип значения Округа, 5 — тип значения Улицы.

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

/. Введение__________________________________________________________________ 9

В нашем примере надо учесть, что таблицы городов будет подчинена таблице стран, таблица округов - таблице городов, а таблица улиц - таблице округов.



Содержание раздела