Для чего используются отношения в расширенных типах данных?

Я вижу, что расширенные типы данных могут иметь элемент массива, что делает его составным типом. Я рассмотрю это позже.

Для чего используются отношения? MSDN ужасно хреново объяснял, для чего он на самом деле будет использоваться. Почему вы хотите связать тип с конкретной таблицей и почему другие таблицы, использующие этот тип, должны заботиться об этом?


person William Mioch    schedule 19.05.2011    source источник


Ответы (2)


Когда я создаю новую таблицу «PersonTable», у меня может быть ключевое поле с именем personId, создание/использование новых расширенных типов данных с именем personId и добавление упомянутого вами отношения. Теперь, когда я добавляю наш EDT в другие таблицы, нам не нужно указывать ни метки, ни отношения к нашей таблице PersonTable, поскольку она определяется расширенным типом данных.

В связанной форме (например, PersonSkillsTable), где наше поле personid было добавлено в существующую таблицу, теперь автоматически создается раскрывающийся список/сетка для выбора значения из нашей таблицы person. Нам не нужно было добавлять нашу персональную таблицу в источник данных формы.

person ian_scho    schedule 19.05.2011
comment
И запомни. Отношения между таблицами определяются на «бизнес-уровне» (т. е. в вашем коде), а не как внешние ключи в базе данных. Это концепция, которую мне трудно понять, но легко использовать! - person ian_scho; 19.05.2011
comment
Отношения между таблицами — это бизнес-логика, поэтому они должны быть там. Когда вы создаете внешние ключи в базе данных, вы создаете второй бизнес-уровень, и тогда изменение становится сложнее (сказав, что мне не нравятся хранимые процедуры как еще один бизнес-уровень). Я обычно ставлю внешние ключи при разработке, но это только потому, что это еще одна стена, о которую могут удариться некомпетентные программисты. - person Bojan Milenkoski; 20.05.2011

  1. Автоматические отношения между таблицами
  2. Автоматический поиск
  3. Автоматическая опция меню «Перейти к основной таблице» после щелчка правой кнопкой мыши
person 10p    schedule 19.05.2011