بهترین تمرین SQL: آنچه در اینجا آمده است: استانداردهای ANSI چیست

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


SQL: استانداردهای ANSI برای مدیریت پایگاه داده

Structured Query Language یا SQL ، زبان استاندارد مدیران پایگاه داده (DBA) برای دسترسی و مدیریت پایگاه داده است..

در طول سالها ، SQL تکامل یافته است ، و بسیاری از نسخه ها و زبان ها شروع به ظهور می کنند. برای یکپارچه سازی SQL برای بهترین روشها ، مؤسسه ملی استاندارد آمریکا (ANSI) استانداردهای خاصی را برای زبانهای پرس و جو از پایگاه داده ایجاد کرد.

جدول زمانی SQL

  • 1970: دکتر ادگار فرانک کد ، دانشمند رایانه ای که برای IBM کار می کند ، مقاله معروف خود را با عنوان “الگوی ارتباطی داده برای بانکهای داده مشترک به اشتراک گذاشته شده” در ژوئن 1970 در مجله انجمن ماشین آلات رایانه (ACM) منتشر کرد. مدل دکتر کدد الگوی قطعی سیستم های مدیریت پایگاه داده رابطه ای (RDBMS) است.

  • 1978: شرکت IBM سیستم پایگاه داده ، System / R را به همراه یک زبان بانک اطلاعاتی ، ساختار جستجوی انگلیسی ساختار یافته (SEQUEL) در مرکز تحقیقات سن خوزه در کالیفرنیا توسعه می دهد. آنها آن را بر اساس مدل اولیه دکتر كد قرار می دهند ، و آن را SEQUEL می نامند.

  • 1979: Relational Software ، Inc. اولین سیستم مدیریت پایگاه داده رابطه ای را منتشر کرده و اوراکل را نامگذاری می کند. RDBMS آنها با استفاده از SQL به عنوان زبان اصلی پرس و جو بر روی یک ماین رایانه کار می کند. این محصول بسیار محبوب می شود ، این شرکت نام خود را به اوراکل تغییر می دهد.

  • 1982: IBM اولین RDBMS مبتنی بر SQL تجاری خود را SQL / Data System یا SQL / DS نامگذاری می کند و در سال 1985 سیستم دیتابیس 2 یا DB2 را منتشر می کند. هر دو سیستم بر روی یک کامپیوتر اصلی IBM اجرا می شوند. IBM بعداً DB2 را به سیستم های اضافی انتقال داد ، از جمله سیستم عامل های Windows و UNIX.

استانداردهای ANSI سال به سال

  • 1986: SQL-87 در ابتدا توسط ANSI در سال 1986 رسمیت یافت.

  • 1989: انستیتوی استاندارد ملی آمریکا (ANSI) اولین مجموعه استانداردها را برای زبانهای پرس و جو از پایگاه داده ، معروف به SQL-89 یا FIPS 127-1 منتشر می کند..

  • 1992: ANSI استانداردهای اصلاح شده خود ، ANSI / ISO SQL-92 یا SQL2 را که سخت تر از SQLI بودند ، منتشر می کند و برخی از ویژگی های جدید را اضافه می کند. این استانداردها میزان انطباق را معرفی می کنند که نشان می دهد میزان یک گویش با استانداردهای ANSI مطابقت دارد.

  • 1999: ANSI SQL3 یا ANSI / ISO SQL: 1999 را با ویژگی های جدید مانند پشتیبانی از اشیاء منتشر می کند. این جایگزین سطح انطباق با مشخصات اصلی و همچنین مشخصات اضافی برای نه بسته دیگر است.

  • 2003: ANSI SQL: 2003 را منتشر می کند ، دنباله های استاندارد شده ، ویژگی های مربوط به XML و ستون های هویت. خالق اولین RDBMS ، دکتر E.F.Codd ، در 18 آوریل همان سال درگذشت.

  • 2006: ANSI SQL: 2006 را منتشر می کند ، نحوه استفاده از SQL را با XML و فعال کردن برنامه ها برای ادغام XQuery در کد SQL موجود خود ، منتشر می کند..

  • 2008: ANSI SQL را منتشر می کند: 2008 ، معرفی INSTEAD OF باعث و همچنین جمله TRUNCATE.

  • 2011: ANSI SQL: 2011 یا ISO / IEC 9075: 2011 را چاپ می کند ، هفتمین ویرایش استاندارد ISO (1987) و ANSI (1986) برای زبان پرس و جو پایگاه داده SQL.

آنها استانداردهای جدید ANSI SQL را به نه بخش تقسیم می کنند ، از جمله:

  • قسمت 1 – ISO / IEC 9075-1: 2011 SQL / Framework ، که مفاهیم منطقی را ارائه می دهد.

  • قسمت 2 – ISO / IEC 9075-2: 2011 SQL / Foundation ، شامل عناصر اصلی SQL است.

  • قسمت 3 ISO / IEC 9075-3: 2008 رابط SQL / Call-سطح (CLI) ، به توضیح اجزای واسط ، مانند رویه ها ، ساختارها و اتصالات متغیر برای اجرای دستورات SQL در زبان های مختلف کدگذاری ، مانند COBOL و C ++ ، برای مثال.

  • قسمت 4 ISO / IEC 9075-4: 2011 ماژول های SQL / مداوم ذخیره شده (PSM) ، استاندارد هایی را برای برنامه های افزودنی رویه ای برای SQL ارائه می دهد ، از جمله رسیدگی به شرایط و جریان کنترل و همچنین سیگنال ها و استعفا های وضعیت اظهارنامه و متغیرهای محلی و مکان نما. عبارات را به پارامترها و متغیرها اختصاص می دهد. به روالهای روزمره زبان پايگاه داده مانند مراحل ذخيره شده ، می پردازد.

  • قسمت 9 ISO / IEC 9075-9: 2008 SQL / Management of External Data (MED) شامل پسوندهای SQL برای تعریف انواع datalink و بسته های داده خارجی است که SQL را قادر می سازد داده های خارجی را مدیریت کند. داده های خارجی قابل دسترسی است ، اما توسط DBMS مبتنی بر SQL مدیریت نمی شود.

  • قسمت 10 ISO / IEC 9075-10: 2008 SQL / Object Language Bindings (OLB) ، معانی و نحوی SQLJ را تعریف می کند. SQLJ تعبیه SQL در جاوا است. استاندارد مکانیزم های قابلیت حمل باینری برنامه های SQLJ را مشخص می کند. همچنین چندین بسته جاوا را به همراه کلاس های موجود در آنها تعریف می کند.

  • قسمت 11 ISO / IEC 9075-11: 2011 SQL / اطلاعات و تعریف برنامه ، طرحواره اطلاعات و تعریف را مشخص می کند ، و ابزارهایی را برای توصیف اشیاء SQL و پایگاه های داده ارائه می دهد. شامل شناسه شی SQL ، مشخصات امنیتی و مجوزها و همچنین محدودیت های امنیتی و یکپارچگی است. پشتیبانی از ویژگی ها و بسته های ISO / IEC 9075 ، و همچنین ویژگی های ارائه شده توسط پیاده سازی DBMS مبتنی بر SQL.

  • قسمت 13 – ISO / IEC 9075-13: 2008 ISO / IEC 9075-13: 2008: روال ها و انواع SQL با استفاده از زبان برنامه نویسی جاوا (JRT) ، ظرفیت استفاده از کلاس های جاوا را به عنوان انواع تعریف شده توسط کاربر SQL و همچنین فراخوانی روش های استاتیک جاوا به عنوان روال از درون یک SQL مشخص می کند. برنامه ، که به عنوان Java در بانک اطلاعات معروف است.

  • قسمت 14 – ISO / IEC 9075-14: 2011 مشخصات SQL / XML ، پسوندهای SQL را هنگام استفاده از XML با SQL تعریف می کند. این انواع داده ها ، روال ها و عملکردها را تشریح می کند. همچنین نقشه های نوع داده XML و SQL را برای ذخیره و مدیریت XML در یک پایگاه داده SQL توصیف می کند.

بسته های چندرسانه ای و کاربردی ISO / IEC 13249 SQL در کنار ISO / IEC 9075 به عنوان یک استاندارد جداگانه و در عین حال مربوط به کار می رود که رابط ها و بسته های مختلفی را بر اساس SQL مشخص می کند..

هدف از این بسته دسترسی متمرکز به رایج ترین برنامه های پایگاه داده مانند تصاویر ، متن ، داده های مکانی و داده کاوی است..

چگونه می توان یک کپی از استانداردها را پیدا کرد

کپی های سخت افزارهای استاندارد SQL فقط به دلیل محدودیت های حق نسخه برداری ISO و ANSI فقط برای خرید در دسترس هستند. می توانید با انتخاب “دسترسی به استاندارد ها – فروشگاه eStandards” و در جستجوی “SQL Language” یک نسخه الکترونیکی در وب سایت ANSI پیدا کنید.

دو سند برای هر سند وجود دارد ، اما یکسان هستند:

  1. INCITS / ISO / IEC 9075 – * – 2011

  2. ISO / IEC 9075 – *: 2011

هر سازنده پایگاه داده قصد دارد این استانداردها را رعایت کند و باعث شود شبیه سازی های مختلف اجرای SQL شود. با این حال ، هر اجرای هنوز هم یک گویش منحصر به فرد برای استفاده از SQL دارد که شامل پسوند یا اضافات در استانداردها است.

قرار دادن SQL به تست

دستورات اساسی و اصطلاحات SQL برای همه گویش های SQL مشابه است ، بنابراین یک بار DBA می داند چگونه از یکی استفاده کند ، می تواند دیگران را به راحتی یاد بگیرد.

اگرچه اکثر برنامه های پایگاه داده SQL پسوند اختصاصی خود را دارند ، برای رعایت استانداردهای ANSI ، حداقل آنها باید حداقل از پنج دستور اصلی به همان روش پشتیبانی کنند:

  1. به روز رسانی

  2. حذف

  3. انتخاب کنید

  4. INSERT

  5. جایی که

SQL DBA را قادر می سازد اقدامات زیر را در یک پایگاه داده انجام دهد:

  • درخواست نمایش داده شد

  • بازیابی داده ها

  • سوابق را وارد کنید ، به روز کنید و حذف کنید

  • جداول و نماهای جدید ایجاد کنید

  • ایجاد پایگاه داده های جدید

  • روشهای ذخیره شده را تولید کنید

  • مجوزهای نمایش ، جداول و رویه ها را تنظیم کنید.

برای تولید یک وب سایت که بتواند از داده های یک پایگاه داده دسترسی داشته باشد ، یک برنامه پایگاه داده سیستم مدیریت ارتباط با داده ها (RDBMS) ضروری است. برخی از برنامه های محبوب RDBMS عبارتند از:

  • سرور SQL

  • دسترسی به MS

  • MySQL

  • Postgre SQL

  • بانک اطلاعات اوراکل.

برای ایجاد بانک اطلاعاتی ، مدیر پایگاه داده نیز باید از موارد زیر استفاده کند:

  • یک زبان علامت گذاری استاندارد مانند CSS / HTML

  • یک زبان برنامه نویسی سمت سرور ، مانند ASP یا PHP.

  • نحوه استفاده از SQL را برای بازیابی اطلاعات مورد نظر خود درک کنید.

آناتومی یک بانک اطلاعاتی

سیستم مدیریت پایگاه داده رابطه ای (RDBMS) پایه و اساس پایگاه داده را تشکیل می دهد. استفاده از RDBMS به DBA اجازه می دهد تا داده ها را در اشیاء پایگاه داده ذخیره کند ، به نام جداول. جداول از ستون ها و ردیف های داده های مرتبط تشکیل شده در بخش ها تشکیل شده است.

جداول بانک اطلاعاتی

اکثر بانکهای اطلاعاتی دارای بیش از یک جدول هستند ، بنابراین DBA باید هر جدول را با یک نام مشخص کند. هر جدول شامل ردیف رکوردهای حاوی اطلاعات و داده ها خواهد بود.

به عنوان مثال ، یک تجارت از یک بانک اطلاعاتی با جدول مشتری استفاده می کند که داده های زیر را برای هر مشتری دارد:

  1. نام مشتری

  2. نام مخاطب

  3. شناسه مشتری

  4. آدرس مشتری – خیابان ، شهر ، کد پستی و کشور

  5. اطلاعات تماس با مشتری

در این حالت ، جدول شامل پنج پرونده – یکی برای هر مشتری – و هشت ستون ، یکی برای هر بخش از داده ها: نام مشتری ، نام مخاطب ، شناسه مشتری ، آدرس مشتری از جمله شهر ، کد پستی و کشور و اطلاعات تماس با مشتری.

برقراری ارتباط با یک پایگاه داده SQL

مدیران پایگاه داده با استفاده از عبارات SQL کلیه اقدامات لازم را در یک پایگاه داده انجام می دهند نتایج سپس در یک جدول نتیجه ذخیره می شوند ، به نام مجموعه نتیجه.

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

این یک DBA را قادر می سازد چندین عبارت SQL را در یک تماس به سرور اجرا کند.

برخی از دستورات SQL شامل:

  • جدول تغییرات جداول را اصلاح کنید.

  • تغییر داده ها پایگاه داده ها را تغییر دهید.

  • ایجاد داده ها پایگاه داده های جدید ایجاد می کند.

  • ایجاد شاخص کلیدهای فهرست / جستجو را ایجاد می کند.

  • ایجاد جدول جداول جدید ایجاد می کند.

  • حذف داده ها را از پایگاه داده حذف می کند.

  • INDEX DROP نمایه ها را حذف می کند.

  • جدول افتاده جداول را حذف می کند

  • وارد شوید داده های جدید را در پایگاه های داده وارد می کند.

  • انتخاب کنید داده ها را از پایگاه داده استخراج می کند.

  • به روز رسانی داده ها را در پایگاه داده ها به روز می کند.

12 قانون کد

هنگامی که او اولین سیستم مدیریت پایگاه داده رابطه‌ای را ایجاد کرد ، دکتر کدد شامل ۱۳ قانون است که نشان می دهد اگر یک سیستم مدیریت بانک اطلاعاتی تمام این قوانین را رعایت کند ، یک سیستم مدیریت پایگاه داده ارتباطی واقعی است..

از آنجا که او آنها را از صفر به 12 می رساند ، به آنها 12 قانون كد گفته می شود:

  • قانون صفر: مبانی اظهار می دارد که یک سیستم اساسی باید سه الزام اساسی را برآورده کند: باید رابطه ای باشد و یک بانک اطلاعاتی و یک سیستم مدیریتی را شامل شود. همچنین مجبور است از امکانات ارتباطی منحصراً مدیریت کند تا بانک اطلاعاتی را به عنوان RDBMS واقعی در نظر بگیرد.

  • قانون اول: نمایندگی اطلاعات به طور خاص با قرار دادن مقادیر در موقعیت ستون در ردیف جداول ، تمام اطلاعات را در بانک اطلاعات بصورت جداگانه نشان دهید.

  • قانون دوم: دسترسی تضمین شده همه داده ها مانند نیاز اساسی کلیدهای اصلی قابل دسترسی هستند. هر مقدار مقیاس فردی در یک بانک اطلاعاتی باید با تعیین نام جدول و ستون حاوی ، و همچنین مقدار اصلی کلید برای سطر حاوی ، از لحاظ معقول آدرس دهی شود..

  • قانون سوم: رسیدگی به مقادیر تهی DBMS باید اجازه دهد که هر زمینه خالی یا تهی باشد. این بدان معناست که باید از دستکاری نمایندگی از هرگونه اطلاعات غیرقابل استفاده یا از دست رفته به روشی منظم و متفاوت با کلیه مقادیر عادی و همچنین مستقل از نوع داده پشتیبانی کند..

  • قانون چهارم: فروشگاه آنلاین فعال این سیستم باید از یک ساختار یا کاتالوگ بصورت آنلاین ، آنلاین ، رابطه ای که در دسترس کاربران مجاز با استفاده از زبان عادی سؤال است پشتیبانی کند. کاربران باید بتوانند با استفاده از همان مدل رابطه ای و زبان پرس و جو مورد استفاده برای دسترسی به داده های درون پایگاه داده ، به فهرست پایگاه داده دسترسی داشته باشند..

  • قانون پنجم: زبان فرعی داده های جامع سیستم مجبور است از حداقل یک زبان رابطه با نحوی خطی پشتیبانی کند. همچنین کاربران باید بتوانند از این طریق در برنامه های کاربردی و به صورت تعاملی استفاده کنند. همچنین باید از عملیات دستکاری داده ها مانند به روزرسانی و بازیابی پشتیبانی کند و عملیات تعریف داده مانند تعاریف مشاهده و همچنین عملیات مدیریت معامله مانند متعهد ، شروع و بازگرداندن. همچنین باید محدودیت های یکپارچگی و امنیتی را در دست داشته باشد.

  • قانون ششم: به روزرسانی هر نمایی که به صورت تئوری به روز شود باید توسط سیستم به روز شود.

  • قانون هفتم: بروزرسانی ، درج و حذف سطح بالا سیستم باید از بروزرسانی تنظیم شده در یک زمان پشتیبانی کند ، اپراتورها را درج و حذف کند ، به طوری که کاربران بتوانند داده ها را از یک پایگاه داده رابطه در مجموعه های ساخته شده از داده ها از چندین جدول و / یا ردیف بازیابی کنند. عملیات به روزرسانی ، درج و حذف باید برای هر مجموعه قابل بازیابی به جای یک ردیف در یک جدول واحد فعال شود.

  • قانون هشتم: استقلال داده های فیزیکی به روزرسانی های سطح فیزیکی نباید به یک برنامه به روز مبتنی بر ساختار نیاز داشته باشد. به عنوان مثال ، تغییر در نحوه ذخیره داده ها ، مانند قرار دادن آن در آرایه ها یا لیست های پیوندی.

  • قانون نهم: استقلال داده های منطقی به روزرسانی های سطح منطقی مانند ستون ها ، جداول و ردیف ها نیازی به بروزرسانی در یک برنامه مبتنی بر ساختار ندارد. دستیابی به استقلال داده های منطقی دشوارتر از استقلال داده های فیزیکی است.

  • قانون 10: استقلال صداقت محدودیت های یکپارچگی را باید جداگانه از برنامه های کاربردی و در فروشگاه ذخیره کنید. باید بروزرسانی چنین محدودیت هایی را در صورت لزوم و بدون تأثیرگذاری بر برنامه های موجود انجام داد.

  • قانون 11: استقلال توزیع توزیع بخشهای پایگاه داده به مکانهای مختلف نباید برای کاربران پایگاه داده قابل مشاهده باشد. کلیه برنامه های موجود در مقابل معرفی نسخه توزیع شده از DBMS یا هنگامی که داده های توزیع شده فعلی در سراسر سیستم توزیع می شوند ، می توانند بطور مداوم و کارآمد کار کنند..

  • قانون 12: عدم براندازی اگر سیستم یک رابط کاربری یک رکورد در هر زمان یا سطح پایین را فراهم کند ، نمی توان از سیستم دیگری استفاده کرد. نمونه ای از این عمل می تواند دور زدن یکپارچگی رابطه ای یا محدودیت امنیتی باشد.

ساختار جستجوی زبان ، یا SQL مسیری طولانی را طی کرده است ، اما پایه های استفاده شده برای ایجاد آن هنوز قوی است. سرپرستان پایگاه داده ممکن است روشها و مکانهای بیشتری را برای استفاده از آن کشف کنند ، زیرا محاسبات ابری به یک هنجار تبدیل می شود. با این حال ، ANSI برای مشخص کردن استانداردها برای یکپارچه کردن زبانهای پرس و جو از پایگاه داده در جای خود باقی خواهد ماند.

منابع:

ANSI.org

تاریخچه SQL

W3Resource

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map