PDA

View Full Version : امکان تشکر و امتیاز دهی به مقالات



FM.ALPACHINO
سه شنبه 13 اردیبهشت 1390, 12:59 عصر
سلام دوستان
من در سایتم می خواهم امکان تشکر و امتیاز دهی رو برای هر مقاله داشته باشم برای این کار یک جدول امتیازات دارم و یک جدول که امتیازات داده شده به هر مقاله یا کامنت درون ان ثبت می شه
type-id مشخص می کنه کامنت هست یا مقاله و فیلدid هم شناسه مقاله یا کامنت می باشد

امتیازات داده شده

CREATE TABLE [dbo].[FixingRates](

[Rate_ID] [int] IDENTITY(1,1) NOT NULL,

[ID] [int] NOT NULL,

[Type_ID] [int] NOT NULL,

[Username] [nvarchar](256) NOT NULL,

CONSTRAINT [PK_FixingRates] PRIMARY KEY CLUSTERED

(

[Rate_ID] ASC,

[Type_ID] ASC,

[ID] ASC,

[Username] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
و جدول امتیازات

CREATE TABLE [dbo].[Rates](

[Rate_ID] [int] IDENTITY(1,1) NOT NULL,

[Rates] [int] NOT NULL,

[Description] [nvarchar](20) NULL,

CONSTRAINT [PK_Rates] PRIMARY KEY CLUSTERED

(

[Rate_ID] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
و جدولی که تشکر ها را ثبت می کنه :

CREATE TABLE [dbo].[Votes](

[Username] [nvarchar](256) NOT NULL,

[Type_ID] [int] NOT NULL,

[ID] [int] NOT NULL,

CONSTRAINT [PK_Votes] PRIMARY KEY CLUSTERED

(

[Username] ASC,

[Type_ID] ASC,

[ID] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]


کلا نظرتون در مورد ساختار این جداول چیه ممنون میشم راهنمایی کنید
منتظرم

محمد سلیم آبادی
جمعه 16 اردیبهشت 1390, 13:32 عصر
سلام،
اینطوری که شما DDL ها رو پست کردین اصلا نمیشه خوند چه برسه نظر داد.
این 3 جدول کلید خارجی نداشتند؟ یا اینکه شما پست نکردین؟ اگر از طریق Create Script اینکدها رو تولید کرده باشین که حتما اینکار رو کردین ظاهرا قیدهای کلید خارجی توسط دستور ALTER ایجاد شدن که شما حذفشون کردین.

اولین چیزی که باید بهش بپردازین اینه که در مورد هر کدوم از ستونهای جدول توضیح بدین که چه کاربردی داره و برای ذخیره سازی چه داده ای به کار میره.
دوم اینکه کلید های خارجی رو مشخص کنید و نشون بدین که به چه ستونی از چه جدولی ارجاع داده شده.
فکر میکنم برای شروع همینا کافی باشه.

CREATE TABLE [dbo].[FixingRates]
([Rate_ID] [int] IDENTITY(1,1) NOT NULL,
[ID] [int] NOT NULL,
[Type_ID] [int] NOT NULL,
[Username] [nvarchar](256) NOT NULL,
CONSTRAINT [PK_FixingRates] PRIMARY KEY CLUSTERED
([Rate_ID] ASC,
[Type_ID] ASC,
[ID] ASC,
[Username] ASC));
GO

CREATE TABLE [dbo].[Rates]
([Rate_ID] [int] IDENTITY(1,1) NOT NULL,
[Rates] [int] NOT NULL,
[Description] [nvarchar](20) NULL,
CONSTRAINT [PK_Rates] PRIMARY KEY CLUSTERED
([Rate_ID] ASC
));
GO

CREATE TABLE [dbo].[Votes]
([Username] [nvarchar](256) NOT NULL,
[Type_ID] [int] NOT NULL,
[ID] [int] NOT NULL,
CONSTRAINT [PK_Votes] PRIMARY KEY CLUSTERED
([Username] ASC,
[Type_ID] ASC,
[ID] ASC));