-2

都市のすべての場所をデータベースに保存する必要があります。学校、カレッジ、大学、病院、ホステル、ホテル、ショップ、ファーストフード、バス停、銀行など、場所はさまざまです。

属性が異なり、カテゴリも不明であり、後で実行時にカテゴリが追加される可能性があるため、それらを 1 つのテーブルに格納することはできません。したがって、属性を修正することはできません。

この問題を解決するには?助けてください。

4

1 に答える 1

1

あなたの要求はかなり漠然としています.@Jamieは彼の悲観論において完全に正しい. あなたを助けるコンサルタントを見つける必要があります。

それは言った...

各エンティティ ( schoolcollegeなど)ごとに個別のテーブルを作成できます。それらはすべて、いくつかの基本的な特徴を共有していることに注意してください (「名前」、「アドレス」などがあります)。それらを別のテーブルに入れることができます。これにより、物事が簡素化されます。

 place (id, name, address, city, state, zip)
 school (place_id, principals_name)
 college (place_id, is_accredited)

これにより、任意の場所に属性を簡単に追加できます (1 つの大きなテーブルを ALTER する必要がないため)。簡単ではなく、より簡単と言ったことに注意してください。

多くの人が「data1」、「data2」などの一般的な列を追加しますが、私はいつもそれが混乱を招き、保守が難しいことに気付きました。

コンサルタントを探しに行ってください... 無料のアドバイスは、まさにあなたが支払う価値があります...

于 2012-09-17T17:39:44.447 に答える