0

データベース ロジックに関連する問題を回避しようとしています。

ユーザーがイベント、公演、および特定のイベントの複数の異なるチケットタイプを作成できるようにするシステムがあります。これらは、特定のイベントのチケットの種類に関連する価格でデータベースに追加されます (チケットの種類は他のイベントに再利用でき、各イベントの種類の設定数はありません)。その後、顧客はサイトにアクセスします。 、イベント、公演のいずれかを選択すると、価格の異なるチケットタイプから選択できるようにリストされます。

この時点で、シリーズを使用して別のテーブルに格納されているチケット ID と、価格を格納するさらに別のテーブルを格納するイベント用のテーブルがあります。シリーズの使用はばかげています。それは私にうんざりする傾向があり、機能しない(mysqlがコードを適切に処理しないため)か、情報でできることを信じられないほど制限しているためです。私はこの結果を達成することができますか?

イベントの例:

イベント名:「イベント1」

公演: '23/03/13 (12:30)'

チケットの種類: 大人 (€20)、学生 (€15)、特別 (€10) など

イベントを設定する人は、必要なチケットの種類を作成するか、システム内の既存のチケットを使用して、この特定のイベントの価格を設定するだけです。

4

2 に答える 2

0

テーブルイベント:Id_Event、Ds_Event、Dt_Event、Id_Venue

テーブルTicket_Type:Id_Ticket_Type、Ds_Ticket_Type、Ic_Ticket_Type_Is_Custom(ブール値)

テーブルEvent_Ticket_Type_Price:Id_Event、Id_Ticket_Type、Nr_Ticket_Price

テーブル会場:Id_Venue、Ds_Venue、Ds_Venue_Address

于 2012-09-23T21:12:31.797 に答える
0

私があなたのことを正しく理解していれば、あなたがしていることはおそらく最善の方法だと思います。

ユーザーは複数のイベントを作成でき、それぞれにさまざまなチケットを含めることができます。チケットはイベント固有のものではありません (複数のイベントで使用できます)。そのため、価格をチケット情報と一緒に保存することはできません。

したがって、これらのテーブルを用意する必要があります。

events - イベント チケットに関する情報を格納します - チケットに関する情報を格納します *events_tickets* -イベントチケットの結合テーブル(多対多の関係であるため)

events_tickets テーブルには次のような列があります: primary id、 event_id (外部キー)、 ticket_id (外部キー)、 price

それが役立つことを願っています。

于 2012-09-23T20:32:02.750 に答える