Вопрос : Using «главным образом» FK

Огорченно о менее-чем-описательном названии.  Я имею трудное время положить вопрос в words.

Let, котор мы говорим я имеет КЛИЕНТОВ таблицы имеет как раз 2 колонки: Удостоверение личности и NAME

And я имею другие АДРЕСЫ таблицы имеет стандартные данные по адреса (улицу, город, положение, застежка-молнию, etc) и FK к КЛИЕНТАМ (для этого примера, я вызову его CUSTOMER_FK).  Любой клиент может иметь множественное addresses.

I хотел задать один рядок от АДРЕСОВ для того чтобы быть адресом выписывания счетов/невыполнения обязательства «главным образом» для клиента.  Клиент должен только иметь один представлять счет/невыполнение обязательства/главным образом мысль address.

My первоначально должен был добавить колонку к вызванным КЛИЕНТАМ BILLING_ADDRESS было FK к рядку в АДРЕСАХ служили как выписывание счетов/невыполнение обязательства/главным образом адрес.  Это кажется небольш резервным, хотя, и важно делается вводом немногую более менее чем шикарным.  На создавать нового клиента от входного сигнала потребителя, например, я создать КЛИЕНТОВ гребу во-первых, самосхват которому удостоверение личности, тогда создает АДРЕСЫ гребет (проходящ КЛИЕНТАМИ как раз произведенное удостоверение личности к CUSTOMER_FK), тогда идет назад и уточняет рядок КЛИЕНТОВ с удостоверением личности нов созданного АДРЕСА для служения как FK для выписывания счетов/невыполнения обязательства/главным образом мысли address.

Another было к, вместо вышеуказанного, добавляет колонку к АДРЕСАМ которой был булевский индикатор был ли или не рядком выписыванием счетов/невыполнением обязательства/главным образом адресом для того клиента, но AFAIK там будет никакой дорогой обеспечить это ограничено к a одиночный адрес для всех customer.

I am угадывая это не то редкое, и будет вероятно встроенное разрешение что я не осведомленн.  Если не, более прямодушное разрешение, котор любое smogло предложить?

TYIA

Using MySQL 5 (и PHP 5.3, если то имеет значение).
class=

Ответ : Using «главным образом» FK

Я думаю…

добавьте поле ADDRESSTYPE к таблице АДРЕСОВ (это поле будет использовано для того чтобы обозначить тип адреса -- представлять счет/невыполнение обязательства/главным образом -- вы можете использовать 1/2/3 для краткости)

после этого побегите это командование:

ИЗМЕНИТЕ АДРЕСЫ ТАБЛИЦЫ ДОБАВЬТЕ УНИКАЛЬНО (CUSTOMER_FK, ADDRESSTYPE);

давать задний ход все первое!

То должно сделать клиента сочетание из/типа адреса уникально…
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us