イベントと場所の2つのエンティティがあります。関係は次のとおりです。
1つのイベントは1つの場所を持つことができます。 1場所には多くのイベントを含めることができます。
基本的にはイベントを保存したいです。また、各イベントは特定の場所でホストされます。私が特定の場所を言うとき、私は意味します:
Street, Number, City, Zip Code, State, Country
私は基本的にデザインの質問があります、それは私がいくつかの助けが欲しいです:
1-今、私は次のことを考えています:
イベントテーブルにはlocation_id
、ロケーションテーブルの特定のロケーション行を指すがあります。これで何が起こるかというと、次のようになります。各行に多くの繰り返し値があります。たとえば、サンフランシスコの356 Matilda Streetでイベントが発生し、サンフランシスコの890MatildaStreetで別のイベントが発生しているとします。MatildaStreetとSanFranciscoの値は、ロケーションテーブルに何度も複製されます。これを正規化するためにどのように再設計できますか?
したがって、基本的には、MySQLのようなリレーショナルデータベースの観点からこの質問を解決するための良いアプローチを聞きたいと思います。