معرفی منوی Option در Collation) SQL Server )
یکی از مباحثی که در طراحی پایگاه داده خیلی مهم است تنظیمات یا Option های طراحی پایگاه داده است ...
خوب بهتر است بصورت مفصل برایتان توضیح دهم.
برای تنظیمات بر روی پایگاه داده ای که از قبل ساخته اید (اگر در مرحله طراحی پایگاه داده هستید در منوی سمت چپ قسمت Option) راست
کلیک کرده و گزینه Properties را انتخاب کنید حال در منوی سمت چپ به قسمت Option بروید ...
تصویر 1-1
مبحث Option را به چهار قسمت کلی که به صورت چهار مطلب کلی است برایتان شرح می دهم.
مباحث مطرح در Option عبارتند از :
1) Collation
2) Recovery Model
3) Campability Level
4) Containment Type
=======================================================
Collaction :
همان تطبیق حروف است که به دو دسته کلی تقسیم می شود :
1) حروف مجاز
2) مرتب سازی یا Sort Order
همانطور که در تصویر 1-1 می بینید حروف مجاز نیز به دو دسته کلی تقسیم می شوند:
1) تطبیق حروف مجاز با الگوی ویندوزی که ابتدا نام زبان تحت تطبیق را قرار می دهد.
2)تطبیق حروف مجاز با الگوی SQL که ابتدا نام SQL در آن درج می شود سپس اسم زبان.
بر عهده ویندوز یعنی اینکه هنگام اجرای بانک تطبیق حروف با الگوی ویندوزی سازگار باشد تا SQL. مثلا باید همه ویندوز 7 نصب کنند تا
الگو اولیه به درستی اعمال شود و در مورد دومی یعنی سوای اینکه چه ویندوزی نصبه خود بانک اطلاعاتی این تطابیق را انجام دهد
جالب اینجاست که خود ماکروسافت پیشنهاد می کند بر عهده الگوی ویندوزی باشد تا SQL ...
ما هم به توصیه ماکروسافت روش اول را انتخاب می کنیم...حال نام گذاری اینها چگونه است ؟
یکی از علائم زیر + ورژن SQL(در قسمت Campability Level بحث خواهد شد) + اسم زبان
این یک الگوی کلی برای نام گذاری است خب این علائم چه چیز هایی هستند ؟
Case (In) Sensitive = CS=بین حروف کوچک و بزرگ تفاوت قابل می شود...مثلا A با a متفاوت است .
In وقتی بکار رود اون ویژگی دیگه برقرار نیست مثلا CI بین حروف کوچک و بزرگ قابل نمی شود در مورد بقیه هم همینطور است.
Accent Sensitive = (AI) = AS=بیشتر در زبان های خارجی مثل ترکی یا ایتالیایی...مثلا بین HELEN با HÉLÈN تفاوت قابل می شود .
Kana Sensitive = (KI) = KS=این برای بیشتر آسیای جنوب شرقی است که با یک سری علائم با یکدیگر صحبت می کنند که برای من قابل نمایش نیست !!!
Supplementary Character = (SI) = SC= حروف تکمیلی ...در بعضی از زبان ها یک سری حروف به زبانشان اضافه شده است مثلا در عربی یک سری حروف برای تلفظ بعضی از حروف انگلیسی طراحی شده است.
Width Sensitive = (WI) = WS= به تعداد باگ ها حساس باشد...؟
هر باگ یا بلاک یا بایت 8^2 کاراکتر را در خود ذخیره می کند که به استاندارد ASCII مجهز است اگر دوتا از اینها باشد می شود 16^2 که بهشون میگن Unicode خب مثلا حرف a در اسکی 65 است اما در یونیکد 65$ است که $ یک بایت خالی است پس SQL بین این دو تفاوت قابل می شود.
Binary = BIN = همان ASCII است یعنی تک بایتی است .
Binary 2 = BIN2 = همان Unicode است.
it's real Excellent Post
خیلی استفاده بردیم قربان!
ممنون
روی بحث Collation یکمی بیشتر جای حرف و صحبت هست , پیشنهاد میکنم پادکست ها موجود در سایت NikAmooz را گوش کنید و مثل همیشه با لطف و انگیزه منتشر کنید! :)