0

私はデータベースに本当に慣れていないので、ご容赦ください。

私は、人々が次のコンサートのチケットをリクエストできる Web サイトを持っています。ユーザーは、ニューヨークまたはダラスのチケットをリクエストできます。同様に、これらのロケールごとに、VIP チケットまたは通常のチケットのいずれかを要求できます。

VIP and NY各タイプのチケット (またはVIP and DallasまたはRegular and NYまたは)をリクエストした人数を追跡するデータベースが必要Regular and Dallasです。これでチケットがなくなることはありません。

このデータベースにはどのスキーマを使用すればよいですか? 行を 1 行にしてから 4 列 (VIP&NY、VIP&Dallas、Regular&NY、Regular&Dallas) にする必要がありますか? これの問題は、柔軟性があまりないように見えることです。そのため、良いデザインかどうかはわかりません。

4

4 に答える 4

2

柔軟にするには、次のようにします。

Table: 
    location
Columns:
    location_id  integer
    description  varchar

Table
    type
Columns:
    type_id      integer
    description  varchar

table 
    purchases
columns:
    purchase_id integer
    type_id     integer
    location_id integer

このようにして、より多くの都市、より多くのタイプを追加し、常にそれらを購入に挿入できます.

何個売れたか知りたい時は数える

于 2013-07-30T23:43:00.120 に答える
2

数量を含む 1 つの列、タイプ (VIP) を指定する列、および都市を指定する別の列が必要です。

于 2013-07-30T23:37:31.513 に答える
0
CREATE TABLE `tickets` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `locale` varchar(45) NOT NULL,
   `ticket_type` varchar(45) NOT NULL
}

これはテーブルの単純な表現です。理想的には、ロケールとタイプに別々のテーブルを用意します。テーブルは次のようになります。

CREATE TABLE `tickets` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `locale_id` int(11) NOT NULL,
   `ticket_type_id` int(11) NOT NULL
}
于 2013-07-30T23:46:08.680 に答える
0

やりたいことは、都市を含む 1 つのテーブルと、チケットの種類を含む 1 つのテーブルを用意することです。次に、[都市、チケットの種類、チケットの数] との弱い関連付けを作成します。

そのテーブルには2つの外部キーがあるため、「弱い」。

ただし、これにより、都市などを追加または削除できます。また、コンサート用のテーブルも追加できます。弱いテーブルには、別の外部キー「コンサート」があります。

これが最も正しい方法だと思います。

于 2013-07-30T23:42:26.187 に答える