PDA

View Full Version : منظور از Index گذاری در اینجا چیست و چه استفاده ای دارد؟



forodo
سه شنبه 26 آذر 1392, 21:01 عصر
سلام
در این

CREATE TABLE Students
(
StudentsID INT NOT NULL IDENTITY(1,1) PRIMARY KEY CLUSTERED,
ClassID INT NOT NULL FOREIGN KEY REFERENCES Classes(ClassID),
CSID INT NOT NULL FOREIGN KEY REFERENCES ClassesStudents(CSID),
FirstName NVARCHAR(50) NULL DEFAULT 1,
CONSTRAINT Ali_Students UNIQUE(ClassID,CSID)
)

کدها منظور از این

CONSTRAINT Ali_Students UNIQUE(ClassID,CSID)

چیست؟

espootin
پنج شنبه 28 آذر 1392, 22:39 عصر
با سلام.
با استفاده از Constraint شما می توانید Rule هایی جهت حفظ یکپارچگی دیتابیس اجرا کنید.

برای مثال:
می توانید مقدار یک فیلد را به یک رنج خاص محدود کنید.

CONSTRAINT ConstraintName CHECK (ColumnName BETWEEN 0 and 100 )


یا همین سوال شما ، با استفاده از Constraint‌ ، دوتا از ستون های شما را به صورت یکتا تعیین می کند.

forodo
پنج شنبه 28 آذر 1392, 23:51 عصر
از کجا می تونم لیست کاملش رو پیدا کنم یعنی UNIQUE و CHECK و بقیه شون رو.
یعنی چه چیزهایی رو می تونم در CONSTRAINT استفاده کنم؟

espootin
جمعه 29 آذر 1392, 08:15 صبح
این لینک رو ببین، همه چیز رو توضیح داده

http://technet.microsoft.com/en-us/library/ms189862(v=sql.105).aspx