サードパーティの PDF アカウント フォームにクライアント データを事前入力するための PHP アプリを構築していますが、データベースの設計に行き詰まっています。
現在のフォームには約 70 のフィールドがあり、個々の列として設定するには多すぎるように思われます。特に、クライアントが必要とするアカウントの種類によっては関係のないもの (会社/信頼情報など) があるためです。
正規化しようとしましたが、結合が多くなり、複数のアドレスなどのためにいくつかのサブクエリが必要になるようです。
また、スクリプトが INSERT、DELETE、または UPDATE を実行する必要があるかどうかを判断するために、更新時に行が存在するかどうかを確認するための追加のクエリが大量にあることを意味します。毎回。
これが役立つかどうかはわかりませんが、ほとんどのフィールドのリストを次に示します。
id, account_type, account_phone, account_email, account_designation, account_adviser, account_source, account_complete, account_residential_unit_number, account_residential_street_number, account_residential_street_name, account_residential_street_type, account_residential_suburb, account_residential_state, account_residential_postcode, account_postal_unit_number, account_postal_street_number, account_postal_street_name, account_postal_street_type, account_postal_suburb, account_postal_state, account_postal_postcode, individual_1_title, individual_1_firstname, individual_1_middlename,個人_1_姓、個人_1_生年月日、個人_1_職業、個人_1_電子メール、個人_1_電話、個人_1_ユニット番号、個人_1_通り_番号、個人_1_通り_名前、個人_1_通り_タイプ、個人_1_郊外、個人_1_州、individual_1_postcode, individual_2_title, individual_2_firstname, individual_2_middlename, individual_2_lastname, individual_2_dob, individual_2_occupation, individual_2_email, individual_2_phone, individual_2_unit_number, individual_2_street_number, individual_2_street_name, individual_2_street_type, individual_2_suburb, individual_2_state, individual_2_postcode, company_name, company_date, company_unit_number, company_street_number, company_street_name, company_street_type, company_suburb, company_state, company_postcode, trust_name、trust_date、決済銀行、決済アカウント、決済_bsbindividual_2_street_number、individual_2_street_name、individual_2_street_type、individual_2_suburb、individual_2_state、individual_2_postcode、company_name、company_date、company_unit_number、company_street_number、company_street_name、company_street_type、company_suburb、company_state、company_postcode、trust_name、trust_date、決済銀行、決済アカウント、決済_bsbindividual_2_street_number、individual_2_street_name、individual_2_street_type、individual_2_suburb、individual_2_state、individual_2_postcode、company_name、company_date、company_unit_number、company_street_number、company_street_name、company_street_type、company_suburb、company_state、company_postcode、trust_name、trust_date、決済銀行、決済アカウント、決済_bsb
これが処理する必要がある最大のアプリケーションは約 200,000 です。データがデータベースに格納されると、データが変更されたとしてもそれほど頻繁には変更されません。関連性があるかどうかわかりませんか?
したがって、これを設計するための最もスマートな方法を見つけたかっただけです。たとえそれが単なる名前またはトピックであっても、さらに調査する必要があります.