ورود

View Full Version : پیاده سازی صفت مرکب



shaghayegh_ir
جمعه 06 بهمن 1391, 15:34 عصر
سلام
من میخوام یک فیلد که صفت مرکب هست پیاده سازی کنم نمیدونم چطور اینکار رو انجام بدم

یه فیلد دارم به نام کد مشتری که مرکب از سه تا تا فیلد دیگه هست
دو رقم اول نشان دهنده ی نوع مشتری (نوع مشتری حقیقی و حقوقی)
دو رقم دوم نشون دهنده ی رسمیت مشتری (رسمی و غیر رسمی)
4 رقم آخر هم یه عدد 4 رقمیه

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

به شکل رکورد میشه اینکار رو انجام داد ؟ توی جدولم چطور باید نشونش بدم (داکیومنت پایگاه)

مرسی

محمد سلیم آبادی
جمعه 06 بهمن 1391, 16:22 عصر
بله امکان پذیر هست. ولی بهتر بود سوالتون را در تالار طراحی مطرح میکردین.
به computed column (http://msdn.microsoft.com/en-us/library/ms191250%28v=sql.105%29.aspx) مراجعه کنید و اینجا (http://www.dotnettips.info/post/1194/%DA%AF%D8%B0%D8%B1%DB%8C-%D8%A8%D8%B1-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-relationship). فقط اگر میخواهید به عنوان primary key درنظر گرفته بشه و یک index کلاستر بر روی آن ساخته شود باید نوع را persisted در نظر بگیرین.
نکته ای که باید بهش توجه بشه اینه که ترکیب آن سه ستون(فیلد) باید unique در نظر گرفته شود، البته اگر ستون محاسباتی را کلید در نظر بگیرین ترکیب آن سه ستون هم خود به خود منحصر بفرد خواهد بود.
یک مثال:
create table t1
(
col1 int,
col2 int,
col3 as col1 + col2 persisted,
primary key(col3)
)