私は現在、政党の投票意図データを扱うリレーショナルデータベースを設計しています。地方の当事者は、選挙登録記録(CSV)をアップロードしてから、その人の投票者の意向を記録することができます。全国データベースの縮尺の基準は?
各地方の当事者は、地理的(投票区、地方自治体、州)、政党および意図の歴史のテーブルを持つことになります。当事者がローカルデータを追跡することができる国家キャンペーンのために規模を拡大するには、これは各州ごとに別のテーブルを追加することで達成できると思いますか、または多数のデータベースが必要ですか(国)。
メモには、有権者の名前、住所、有権者の資格などが記載されていますが、3NFを守らなければならないと思いますか?
これは、mysqlが処理できるものを考慮すると、比較的小さなデータベースのようです。はい、リレーショナルです。しかし、ユーザーが多対1を持つことができる状況の関係を選択します。私は別のテーブルに余分なデータを格納します。ユーザーテーブルを最小限に保つだけです。ユーザーベースが非常に大きくなるとスケーリングが有効になり、その時点で冗長性と同期を考慮する必要があります。それ以外の場合、これはかなりシンプルなシステムのように聞こえます –
各状態のテーブルを追加すると、後で自分自身を殺すのに役立ちます。あなたは、状態ごとに別々のテーブルを持つことによって誰にも助けていません。 **同じ**構造を持つ複数のテーブルを持つことは、あなたが持っているので、まったく意味がありません。 MySQLは数十億ものレコードを扱うことができます。使用するハードウェアには常に依存します(Fusion-IOカードを搭載したブレードは、数十億回、またはナイフのような記録をバターで飛ばします)。シンプルでシンプルなシンプルなシステムで、それほど多くのレコードはありません。 –
@ N.B。私は混乱があったと思う。私は状態ごとに別々のテーブルを作成するのではなく、すべての状態を保持する別々のテーブルを作成することを提案していました。各ユーザは州との1対1の関係を持つだろうが、一般的にはこれは国民が使用するだけで、通常は1つの州の情報にアクセスするように設定されている。 –