0

私は3種類の製品を持っています

 - Retail products (ID,product_categoryId,price,name)
 - Courses (ID,course_categoryId,price,name,roomId)
 - Events (ID,name,price,StartTime,EndTime)

すべてのタイプには独自の価格があります。親に言及するすべてに対して単一のテーブルを作成する必要がありますか、それともタイプごとに個別のテーブルを作成する必要がありますか?

ユーザーは複数のタイプを購入できることに注意してください。(たとえば、彼女は 2 つの小売製品 3 つのコースと 1 つのイベントでできます)。したがって、請求書はこのように作成されます。

親切に助けて

4

1 に答える 1

1

このようなテーブルを作成してみませんか (TSQL)

CREATE TABLE [dbo].[ProductTypes] (
    [Id] INT NOT NULL ,
    [Description] NVARCHAR(MAX) NOT NULL
)

CREATE TABLE [dbo].[Products] (
    [Id] INT NOT NULL IDENTITY(1) ,
    [ProductTypeId] INT NOT NULL, -- FK to ProductTypes table
    [Price] ...
)

CREATE TABLE [dbo].[OrderItems] (
    [OrderId] INT NOT NULL ,
    [ProductId] INT NOT NULL
)

... and so forth?
于 2012-06-27T06:45:34.167 に答える