FoxPro

  • 10 янв. 2011 г.
  • 257 Слова
Настало время поговорить о ключевых полях. Мощь реляционных баз
данных, таких как Microsoft Visual FoxPro, опирается на их способность бы-
стро найти и связать данные из разныхтаблиц при помощи запросов,
форм и отчетов. Для этого каждая таблица должна содержать одно или
несколько полей, однозначно определяющих каждую запись в таблице.
Такие поля называютпервичным ключом таблицы. Если для таблицы оп-
ределен первичный ключ, то Microsoft Visual FoxPro предотвращает дуб-
лирование значений полей или ввод значений Null в эти поля. В MicrosoftVisual FoxPro можно выделить три типа ключевых полей: простой ключ,
составной ключ и счетчик (Integer AutoInc). Если поле содержит уникаль-
ные значения, то его можно определить какключевое или простой ключ.
Примеры из нашей реальной жизни: идентификационный номер налого-
плательщика, однозначно определяющий каждого жителя нашей страны,
17
номер свидетельствапенсионного фонда, кадастровый номер земельного
участка, реестровый номер строения, номер автомобиля – все это уни-
кальные номера в пределах страны. Поле Street (номер улицы) в таблицеStreet также можно определить как простой ключ. Этим же требованиям
отвечают поля District (номер района) и Material (номер материала) таб-
лиц District и Wall. Можно смело гарантироватьих уникальность в преде-
лах нашего программного комплекса. С таблицей Building, содержащей
информацию о зданиях, при определении первичного ключа нужно посту-
пить таким образом.К нашим услугам составной ключ. Связка полей – но-
мер улицы плюс номер дома – однозначно определит положение записи,
относящейся к одному зданию в этой таблице. С однозначнымопределе-
нием квартиры в таблице Flat (квартиры) дело состоит чуть сложнее.
Составной первичный ключ выглядит так: номер улицы плюс номер дома
плюс номер...
tracking img