Ahm(|Ahmad|) DataBase

مکانی برای دریافت اخبار ، مقالات و تجربیات من در حوزه مرتبط با پایگاه داده

Ahm(|Ahmad|) DataBase

مکانی برای دریافت اخبار ، مقالات و تجربیات من در حوزه مرتبط با پایگاه داده

Ahm(|Ahmad|) DataBase

این وبلاگ مکانی است برای تبادل اطلاعات بین من و شما در حوزه مرتبط با پایگاه داده امیدوارم مورد رضایت دوستان واقع شود هرچند که با توجه به گسترش دانش بشری پرداختن به تمامی نیازها یک نگاه کاملا ایده آل است اما تمام سعی من در این است بتوانم کمکی هر چند کوچک به دوستان کرده باشم.

آخرین نظرات

معرفی منوی Option در Collation) SQL Server )

جمعه, ۱۱ مرداد ۱۳۹۲، ۰۱:۵۴ ق.ظ

یکی از مباحثی که در طراحی پایگاه داده خیلی مهم است تنظیمات یا Option های طراحی پایگاه داده است ...
خوب بهتر است بصورت مفصل برایتان توضیح دهم.
برای تنظیمات بر روی پایگاه داده ای که از قبل ساخته اید (اگر در مرحله طراحی پایگاه داده هستید در منوی سمت چپ قسمت Option) راست 
کلیک کرده و گزینه Properties را انتخاب کنید حال در منوی سمت چپ به قسمت Option بروید ...

                                                 u

 تصویر 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 است.



  • احمد تاج بخش

SQL Server

نظرات  (۲)

  • میثم هوشمند
  • like previous posts
    it's real Excellent Post

    خیلی استفاده بردیم قربان!
    ممنون
    روی بحث Collation یکمی بیشتر جای حرف و صحبت هست , پیشنهاد میکنم پادکست ها موجود در سایت NikAmooz را گوش کنید و مثل همیشه با لطف و انگیزه منتشر کنید! :)
    پاسخ:
    ممنون نظر لطفتون است استاد...
    گوش کردم مباحثش بیشتر میرود روی جداول و فیلد ها که اون مبحث رو جلوتر می گم فعلا در مرحله نخستم...حتما منتشر می کنم...
  • سارا زکی زاده
  • عالی...عالی.
    کمتر پیش میاید بحث Collation به وسط کشیده بشه و به همچین مطالب کاملی برسیم.
    موفق باشید.
    پاسخ:
    سلام...
    ممنون....
    به زودی مطالب کامل تر و متنوع تری از SQL قرار می دهم...و همچنین اوراکل

    ارسال نظر

    کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
    اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی