Mysql
 sql >> база данни >  >> RDS >> Mysql

Дизайн на база данни:Съставен ключ срещу първичен ключ с една колона

Изглежда, че събирате данни за телефонен указател. Вие ли сте? Защо държавите са важни за вас? Отговорът на този въпрос вероятно ще определи кой дизайн на базата данни ще работи най-добре за вас.

Може би си мислите, че е очевидно какво е град. Не е. Зависи какво ще правиш с данните. В САЩ има тази единица, наречена MSA (Метрополитен статистически район). MSA в Канзас Сити обхваща както Канзас Сити, Канзас, така и Канзас Сити, Мисури. Дали единицата MSA има смисъл или не зависи от предназначението на данните. Ако сте използвали регионални кодове в САЩ, за да определите градовете, ще се окажете с много различно групиране от MSA. Отново зависи какво ще правите с данните.

Като цяло, когато йерархичните модели на политически подразделения се разрушат, най-общото решение е да се разгледа връзката много към много. Решавате този проблем по същия начин, по който решавате други проблеми много към много. Чрез създаване на нова таблица с два външни ключа. В този случай външните ключове са IdAreacode и IdStates.

Сега можете да имате един арекод в много щати и един щат, обхващащ много регионални кодове. Изглежда жалко да приемем тези допълнителни разходи, за да покрием само едно изключение. Знаете ли дали изключението, което сте разкрили, е само върхът на айсберга и има много такива изключения?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Целочисленото поле на MySQL се връща като низ в PHP

  2. MySQL основна заявка

  3. Как да създадете пагинация в Codeiginter?

  4. Как да разбера моя MySQL URL, хост, порт и потребителско име?

  5. Произнася ли се „S-Q-L“ или „Продължение“?