Неограниченное количество пользовательских полей в контактах Google - PullRequest
1 голос
/ 31 января 2011

"Я новичок в дизайне БД, и мне было интересно, как Google создал свои контакты, чтобы разрешить неограниченное количество телефонных номеров, адресов, пользовательских полей и т. Д. Можете ли вы привести пример того, как будут выглядеть таблицы БД?

Ответы [ 2 ]

1 голос
/ 31 января 2011

посмотрите на Entity-Attribute-Value или нереляционную базу данных, такую ​​как MongoDB или CouchDB

0 голосов
/ 31 января 2011

Я бы сделал таблицу "Поля" со следующими строками:

Поля:

  • FieldID
  • ContactID
  • Имя
  • Значение

Чтобы добавить адрес электронной почты в контакт «Генри» с ID 7:

FieldID: следующий наибольший ID

ContactID: 7

Имя: электронная почта

Значение: test@hisdomain.com

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