نمایش نتایج 1 تا 2 از 2

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

  1. #1
    کاربر تازه وارد آواتار FM.ALPACHINO
    تاریخ عضویت
    تیر 1389
    محل زندگی
    khatereha
    پست
    33

    Thumbs down امکان تشکر و امتیاز دهی به مقالات

    سلام دوستان
    من در سایتم می خواهم امکان تشکر و امتیاز دهی رو برای هر مقاله داشته باشم برای این کار یک جدول امتیازات دارم و یک جدول که امتیازات داده شده به هر مقاله یا کامنت درون ان ثبت می شه
    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]

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


  2. #2

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

    سلام،
    اینطوری که شما 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));
    وبلاگ من (Advanced SQL Querying)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •