2016-08-18 13 views
-2

私は、この質問がこれまでに尋ねられており、共通の解決策がこのリンクのようであることを認識しています。別々のテーブルと情報複数のメール、ファックス、携帯電話、住所を保存する

How to store multiple emails work, personal etc for one contact in MySQL

を取得するために結合を使用するには、私はちょうど聞いてほしい、私は電子メール、数字、ファックスまたはアドレスをカンマ区切りを保存した場合どんな欠点があります。これによりジョインも排除され、パフォーマンスが向上します。事前に感謝します

+0

「それでより良い性能」?多分あなたは私たち以上に知っているでしょう。 – Strawberry

答えて

0

データベース駆動型のアプリケーションでは、「私のアプリケーションでデータベースに答えるために必要な質問は何ですか?」言い換えれば、クエリの主な使用例は何ですか?

リンクは、基本的に正規化されたリレーショナルデータベースアーキテクチャの例です。通常のフォームとは、データの重複を最小限に抑え、データの整合性を保証することです。これらの「品質管理の制約」では、クエリー・ライティングはかなりパターン化され、予測可能であると考えられています。

連絡先に電子メールまたは電話番号が重複しているかどうかを知る必要がありますか?複数の連絡先が同じメールまたは連絡先を共有している場合phone1が見つからないのにphone2が欠けていないのであれば?すべての電話番号に国際電話番号がある場合それらはすべてデータベースクエリで回答できる質問です。そして、これらのクエリは、よりもはるかに簡単です。は、正規化されたデータベース(リンクのようなもの)で書くのがはるかに簡単です。カンマで区切られた単一のフィールドにデータを入れると、クエリは難しく、実用的ではなく、醜い、または管理することが事実上不可能になります。

関連する問題