سلام به همه پی وی لرنی های عزیز!
به دوره آموزش دوره آموزش سیستم مدیریت پایگاه داده DBMS خوش آمدید.
Database Management System یا سیستم مدیریت پایگاه داده که به صورت خلاصه به آن DBMS می گویند؛ به فناوری ذخیره و بازیابی اطلاعات کاربران با حداکثر کارآیی در کنار اقدامات امنیتی مناسب اشاره دارد. در این آموزش اصول اولیه سیستم مدیریت پایگاه داده یا DBMS مانند معماری آن، مدل های داده، طرحواره داده ها، استقلال داده ها، مدل E-R، مدل رابطه، طراحی بانک اطلاعاتی رابطه ای، و ذخیره سازی و ساختار پرونده و موارد دیگر را می آموزیم.
در جلسه گذشته به کلیت بخشی و خصوصی بخشی Entity ها در مدل ER پرداختیم؛ مدل ER قدرت بیان Entity های پایگاه داده به شیوه سلسله مراتبی مفهومی را دارد. هرچه سلسله مراتب بالا می رود، دید Entity بیشتر تعمیم می یابد، و هرچه در سلسله مراتب قرار می گیریم، جزئیات Entity بیشتر نمایان می شود. کلیت بخشی Generalization و خصوصی بخشی Specialization هر دو مفاهیم اصلی ای هستند که وراثت بر اساس آن ها عمل می کند.
در این جلسه قرار است به سراغ آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS ) برویم.
دکتر Edgar F. Cod پس از تحقیقات گسترده در مورد مدل Relational سیستم های پایگاه داده دوازده قانون ارائه داد که به گفته وی، یک پایگاه داده باید از آن پیروی کند تا به عنوان یک پایگاه داده Relational واقعی در نظر گرفته شود.
این قوانین می توانند در هر سیستم پایگاه داده ای که داده های ذخیره شده را تنها با استفاده از قابلیت های ارتباطی آن مدیریت می کند اعمال شوند. ۱۲ قانون کد یا Codd’s 12 Rules به عنوان پایه ای برای سایر قوانین عمل می کند.
بیایید با این قوانین آشنا شویم:
داده های ذخیره شده در یک پایگاه داده ، ممکن است داده های کاربر یا ابرداده باشد , باید مقداری از سلول جدول باشد. همه چیز در یک پایگاه داده باید در قالب جدول ذخیره شود.
تضمین می شود که هر عنصر داده (ارزش) منطقی با ترکیبی از جدول ، کلید اصلی (مقدار ردیف) و نام ویژگی (مقدار ستون) به طور منطقی در دسترس باشد. هیچ وسیله دیگری مانند اشاره گرها برای دسترسی به داده ها قابل استفاده نیست.
به مقادیر NULL در یک پایگاه داده باید یک رفتار منظم و یکنواخت داده شود. این یک قانون بسیار مهم است زیرا NULL را می توان به عنوان یکی از موارد زیر تفسیر کرد – داده ها وجود ندارد ، داده ها مشخص نیست ، یا داده ها کاربردی نیست.
توضیحات ساختار کل پایگاه داده باید در یک فهرست آنلاین، معروف به فرهنگ لغت داده، ذخیره شود که توسط کاربران مجاز قابل دسترسی است. کاربران می توانند از همان زبان کوئری برای دسترسی به فهرست و برای دسترسی به پایگاه داده خود استفاده کنند.
با استفاده از یک زبان که دارای سینتکس خط است و از تعریف داده ها، دستکاری داده ها و عملیات مدیریت معامله پشتیبانی می کند، می توان به یک پایگاه داده دسترسی پیدا کرد. این زبان به طور مستقیم یا با استفاده از برخی برنامه ها قابل استفاده است. اگر پایگاه داده امکان دستیابی به داده ها را بدون هیچ گونه کمک از این زبان فراهم کند، آن را به عنوان یک تخلف در نظر می گیرد.
کلیه views های یک پایگاه داده، که به صورت تئوری می تواند به روز شود ، باید توسط سیستم نیز به روز شود.
یک پایگاه داده باید از درج، به روزرسانی و حذف High-Levelپشتیبانی کند که البته نباید فقط به یک ردیف محدود باشد، یعنی باید از عملکرد union و intersection و minus نیز پشتیبانی کند تا مجموعه ای از رکوردهای داده را به دست آورد.
داده های ذخیره شده در یک پایگاه داده باید مستقل از برنامه های کاربردی دسترسی به پایگاه داده باشند. هرگونه تغییر در ساختار فیزیکی یک پایگاه داده نباید تاثیری در نحوه دستیابی به داده ها توسط برنامه های خارجی داشته باشد.
داده های لوجیکال (Logical Data) در یک پایگاه داده باید از نظر کاربر (برنامه) کاربر مستقل باشند. هرگونه تغییر در داده های لوجیکال نباید روی برنامه هایی که از آن استفاده می کنند تأثیر بگذارد. به عنوان مثال اگر دو جدول با هم ادغام شوند یا یکی به دو جدول مختلف تقسیم شود نباید در برنامه کاربر تأثیر یا تغییری ایجاد شود. این یکی از سخت ترین قوانین دوازده گانه کد است.
یک پایگاه داده باید مستقل از برنامه کاربردی باشد که از آن استفاده می کند. تمام محدودیت های یکپارچگی آن بدون نیاز به تغییر در برنامه می تواند به طور مستقل اصلاح شود. این قانون باعث می شود که یک پایگاه داده مستقل از برنامه های فرانت-اند و رابط کاربری آن باشد.
کاربر نهایی نباید قادر باشد که نحوه و مکان های توزیع داده را ببیند. کاربران همیشه باید تصور کنند که داده ها فقط در یک سایت قرار دارند. این قانون به عنوان پایه و اساس سیستم های توزیع داده پایگاه داده در نظر گرفته شده است.
ور در نهایت قانون دوازدهمی که در آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS ) قرار است با آن آشنا شویم؛ قانون عدم خرابکاری است!
اگر سیستم دارای رابط کاربری باشد که امکان دسترسی به رکورد های low-level را فراهم می کند؛ رابط کاربری نباید قادر به براندازی و خرابکاری در سیستم و دور زدن محدودیت های امنیتی و یکپارچگی باشد.
در این جلسه به آشنایی با ۱۲ قانون کد در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم و دوازده قانون کاربردی دکتر Codd را فراگرفتیم؛ قوانینی که یک پایگاه داده باید از آن ها پیروی کند تا به عنوان یک پایگاه داده Relational واقعی در نظر گرفته شود.
در جلسه آینده به آشنایی با مدل داده Relation در DBMS می پردازیم.
با پی وی لرن همراه باشید.