دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۷
  • اردیبهشت

جلسه ۰۹ : آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS )

  • دسته‌بندی‌ها :
جلسه ۰۹ : آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS )
    • جزئیات
    • نوع محتواآموزشی

      سلام به همه پی وی لرنی های عزیز!
      به دوره آموزش دوره آموزش سیستم مدیریت پایگاه داده DBMS خوش آمدید.
      Database Management System یا سیستم مدیریت پایگاه داده که به صورت خلاصه به آن DBMS می گویند؛ به فناوری ذخیره و بازیابی اطلاعات کاربران با حداکثر کارآیی در کنار اقدامات امنیتی مناسب اشاره دارد. در این آموزش اصول اولیه سیستم مدیریت پایگاه داده یا DBMS مانند معماری آن، مدل های داده، طرحواره داده ها، استقلال داده ها، مدل E-R، مدل رابطه، طراحی بانک اطلاعاتی رابطه ای، و ذخیره سازی و ساختار پرونده و موارد دیگر را می آموزیم.
      در جلسه گذشته به کلیت بخشی و خصوصی بخشی Entity ها در مدل ER پرداختیم؛ مدل ER قدرت بیان Entity های پایگاه داده به شیوه سلسله مراتبی مفهومی را دارد. هرچه سلسله مراتب بالا می رود، دید Entity بیشتر تعمیم می یابد، و هرچه در سلسله مراتب قرار می گیریم، جزئیات Entity بیشتر نمایان می شود. کلیت بخشی Generalization و خصوصی بخشی Specialization هر دو مفاهیم اصلی ای هستند که وراثت بر اساس آن ها عمل می کند.
      در این جلسه قرار است به سراغ آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS ) برویم.

      آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS )

      دکتر Edgar F. Cod پس از تحقیقات گسترده در مورد مدل Relational سیستم های پایگاه داده دوازده قانون ارائه داد که به گفته وی، یک پایگاه داده باید از آن پیروی کند تا به عنوان یک پایگاه داده Relational واقعی در نظر گرفته شود.

      این قوانین می توانند در هر سیستم پایگاه داده ای که داده های ذخیره شده را تنها با استفاده از قابلیت های ارتباطی آن مدیریت می کند  اعمال شوند. ۱۲ قانون کد یا Codd’s 12 Rules به عنوان پایه ای برای سایر قوانین عمل می کند.

      بیایید با این قوانین آشنا شویم:

      قانون ۱: قانون اطلاعات

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

      قانون ۲: قانون دسترسی تضمینی

      تضمین می شود که هر عنصر داده (ارزش) منطقی با ترکیبی از جدول ، کلید اصلی (مقدار ردیف) و نام ویژگی (مقدار ستون) به طور منطقی در دسترس باشد. هیچ وسیله دیگری مانند اشاره گرها برای دسترسی به داده ها قابل استفاده نیست.

      قانون ۳: درمان سیستماتیک مقادیر NULL

      به مقادیر NULL در یک پایگاه داده باید یک رفتار منظم و یکنواخت داده شود. این یک قانون بسیار مهم است زیرا NULL را می توان به عنوان یکی از موارد زیر تفسیر کرد – داده ها وجود ندارد ، داده ها مشخص نیست ، یا داده ها کاربردی نیست.

      قانون ۴: فهرست آنلاین فعال

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

      آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS )

      قانون ۵: قانون جامع Data Sub-Language

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

      قانون ۶: مشاهده قانون به روزرسانی

      کلیه views های یک پایگاه داده، که به صورت تئوری می تواند به روز شود ، باید توسط سیستم نیز به روز شود.

      قانون ۷: درج، به روزرسانی و حذف High-Level

      یک پایگاه داده باید از درج، به روزرسانی و حذف High-Levelپشتیبانی کند که البته نباید فقط به یک ردیف محدود باشد، یعنی باید از عملکرد union و intersection و minus نیز پشتیبانی کند تا مجموعه ای از رکوردهای داده را به دست آورد.

      قانون ۸: استقلال داده های فیزیکی

      داده های ذخیره شده در یک پایگاه داده باید مستقل از برنامه های کاربردی دسترسی به پایگاه داده باشند. هرگونه تغییر در ساختار فیزیکی یک پایگاه داده نباید تاثیری در نحوه دستیابی به داده ها توسط برنامه های خارجی داشته باشد.

      قانون ۹: استقلال داده های لوجیکال

      داده های لوجیکال (Logical Data) در یک پایگاه داده باید از نظر کاربر (برنامه) کاربر مستقل باشند. هرگونه تغییر در داده های لوجیکال نباید روی برنامه هایی که از آن استفاده می کنند تأثیر بگذارد. به عنوان مثال اگر دو جدول با هم ادغام شوند یا یکی به دو جدول مختلف تقسیم شود نباید در برنامه کاربر تأثیر یا تغییری ایجاد شود. این یکی از سخت ترین قوانین دوازده گانه کد است.

      قانون ۱۰: استقلال در یکپارچگی

      یک پایگاه داده باید مستقل از برنامه کاربردی باشد که از آن استفاده می کند. تمام محدودیت های یکپارچگی آن بدون نیاز به تغییر در برنامه می تواند به طور مستقل اصلاح شود. این قانون باعث می شود که یک پایگاه داده مستقل از برنامه های فرانت-اند و رابط کاربری آن باشد.

      قانون ۱۱: استقلال در توزیع

      کاربر نهایی نباید قادر باشد که نحوه و مکان های توزیع داده را ببیند. کاربران همیشه باید تصور کنند که داده ها فقط در یک سایت قرار دارند. این قانون به عنوان پایه و اساس سیستم های توزیع داده پایگاه داده در نظر گرفته شده است.

      ور در نهایت قانون دوازدهمی که در آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS ) قرار است با آن آشنا شویم؛ قانون عدم خرابکاری است!

      قانون ۱۲: خرابکاری ممنوع

      اگر سیستم دارای رابط کاربری باشد که امکان دسترسی به رکورد های low-level را فراهم می کند؛ رابط کاربری نباید قادر به براندازی و خرابکاری در سیستم و دور زدن محدودیت های امنیتی و یکپارچگی باشد.

      سخن پایانی

      در این جلسه به آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم و دوازده قانون کاربردی دکتر Codd را فراگرفتیم؛ قوانینی که یک پایگاه داده باید از آن ها پیروی کند تا به عنوان یک پایگاه داده Relational واقعی در نظر گرفته شود.
      در جلسه آینده به آشنایی با مدل داده Relation در DBMS می پردازیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۰۹ : آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS )
      به اشتراک بگذارید