"Я новичок в дизайне БД, и мне было интересно, как Google создал свои контакты, чтобы разрешить неограниченное количество телефонных номеров, адресов, пользовательских полей и т. Д. Можете ли вы привести пример того, как будут выглядеть таблицы БД?
посмотрите на Entity-Attribute-Value или нереляционную базу данных, такую как MongoDB или CouchDB
Я бы сделал таблицу "Поля" со следующими строками:
Поля:
Чтобы добавить адрес электронной почты в контакт «Генри» с ID 7:
FieldID: следующий наибольший ID
ContactID: 7
Имя: электронная почта
Значение: test@hisdomain.com