проблема оптимизации базы данных - PullRequest
0 голосов
/ 21 марта 2012

У меня есть таблица Students, которая содержит следующие столбцы: Id,FirstName,LastName,Adress.Столбец Adress будет содержать только уличный адрес.

вопрос в том, будет ли лучше для оптимизации базы данных изолировать столбец Adress в другой таблице?

Ответы [ 3 ]

1 голос
/ 21 марта 2012

Это зависит от того, как вы собираетесь обращаться с этим адресом. Если вам нужно будет относиться к нему как к другому объекту, то есть связать один адрес с несколькими студентами или наоборот, например, вам следует выполнить нормализацию. Если адрес является только атрибутом студента сущности, оставьте его как есть.

1 голос
/ 21 марта 2012

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

Вы не можете сделать это, поместив адрес в один столбец с помощьюСтол ученический.

0 голосов
/ 21 марта 2012

Для полных правильных структур данных для управления адресами: модель данных Ressource BOok, том 1. Это намного сложнее, чем вы думаете.

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