سلام به همه پی وی لرنی های عزیز!
به دوره آموزش دوره آموزش سیستم مدیریت پایگاه داده DBMS خوش آمدید.
Database Management System یا سیستم مدیریت پایگاه داده که به صورت خلاصه به آن DBMS می گویند؛ به فناوری ذخیره و بازیابی اطلاعات کاربران با حداکثر کارآیی در کنار اقدامات امنیتی مناسب اشاره دارد. در این آموزش اصول اولیه سیستم مدیریت پایگاه داده یا DBMS مانند معماری آن، مدل های داده، طرحواره داده ها، استقلال داده ها، مدل E-R، مدل رابطه، طراحی بانک اطلاعاتی رابطه ای، و ذخیره سازی و ساختار پرونده و موارد دیگر را می آموزیم.
در جلسه گذشته به بررسی نقش SQL در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم. SQL یک زبان برنامه نویسی برای پایگاه داده های Relational است و طراحی شده است که بر روی جبر Relational و حساب tuple Relational کار می کند. SQL به عنوان یک بسته با کلیه توزیع های عمده RDBMS ارائه می شود.
این جلسه را به آشنایی با عادی سازی یا Normalization در سیستم مدیریت پایگاه داده ( DBMS ) اختصاص داده ایم.
Functional dependency وابستگی عملکردی (FD) مجموعه ای از محدودیت ها بین دو attributes در یک رابطه است. وابستگی عملکردی می گوید اگر دو tuple برای attributes های A1 ، A2 ، … ، An دارای مقادیر یکسان باشند، آن دو tuple باید برای attributes های B1 ، B2 ، … ، Bn نیز مقادیر یکسان داشته باشند.
وابستگی عملکردی با یک علامت فلش (→) یعنی X → Y نشان داده می شود ، که در آن X عملکرد Y را تعیین می کند. attributes های سمت چپ مقادیر attributes های را در سمت راست تعیین می کنند.
اگر F مجموعه ای از وابستگی های عملکردی باشد ، بسته شدن F، با عنوان F + مشخص می شود. اصول آرامسترانگ مجموعه ای از تمام وابستگی های عملکردی است. این اصول مجموعه ای از قوانین است که با استفاده مکرر، بسته شدن وابستگی های عملکردی ایجاد می کند.
اگر طراحی پایگاه داده کامل نباشد، ممکن است حاوی ناهنجاری هایی باشد که ممکن است دردسرهای زیادی ایجاد نماید و مدیریت پایگاه داده با وجود این ناهنجاری ها غیر ممکن است.
عادی سازی یا Normalization روشی است برای حذف همه این ناهنجاری ها و آوردن پایگاه داده به حالت درست و خوب سابق.
فرم طبیعی اول در تعریف روابط (جداول) خود تعریف می شود. این قانون تعریف می کند که همه attributes ها در یک رابطه باید دارای حوزه های اتمی باشند. مقادیر موجود در یک حوزه اتمی واحدهای غیر قابل تفکیک هستند.
ما رابطه (جدول) را به شرح زیر مرتب می کنیم تا آن را به فرم طبیعی اول تبدیل کنیم.
هر ویژگی باید فقط یک مقدار واحد از دامنه از پیش تعریف شده خود را داشته باشد.
قبل از آشنایی با در فرم عادی طبیعی دوم ، باید موارد زیر را درک کنیم:
اگر از فرم عادی طبیعی دوم استفاده می کنید؛ باید هر attribute غیر اصلی کاملاً به attribute کلید اصلی وابسته باشد. یعنی اگر X → A نگه داشته شود ، نباید زیر مجموعه مناسبی از X وجود داشته باشد ، که Y → A را نگه به درستی می دارد.
ما در اینجا در رابطه Student_Project می بینیم که attribute های کلید اصلی Stu_ID و Proj_ID هستند. طبق این قانون ، attribute های غیر کلیدی، یعنی Stu_Name و Proj_Name باید به هر دو وابسته باشند و به هر یک از attribute های اصلی به طور جداگانه وابسته نباشند. اما می دانیم که Stu_Name توسط Stu_ID قابل شناسایی است و Proj_Name را می توان توسط Proj_ID بطور مستقل شناسایی کرد. به این وابستگی جزئی گفته می شود که در فرم طبیعی دوم مجاز نیست.
ما رابطه را به دو صورت شکسته ایم – همانطور که در تصویر بالا نشان داده شده است – بنابراین هیچ وابستگی جزئی وجود ندارد.
برای اینکه رابطه در فرم طبیعی سوم باشد، باید به شکل طبیعی دوم باشد و موارد زیر را فراهم نماید:
درمی یابیم که در رابطه Student_detail فوق، Stu_ID می تواند attribute اصلی و کلیدی اصلی باشد. ما می دانیم که City می تواند توسط Stu_ID و همچنین Zip شناسایی شود. نه Zip ما superkey و نه City ما attribute است. علاوه بر این، Stu_ID ip Zip → City، بنابراین وابستگی انتقالی وجود دارد.
برای برقراری این رابطه به شکل طبیعی سوم، ما رابطه را به دو رابطه زیر تقسیم می کنیم:
فرم طبیعی (Boyce-Codd (BCNF فرمت سوم نرمال با شرایط سخت است. BCNF عنوان می کند که:
در تصویر بالا ، Stu_ID می تواند super-key ما در رابطه Student_Detail باشد و Zip نیز super-key رابطه ZipCodes است.
و
که تأیید می کند که هر دو روابط در BCNF هستند.
در این جلسه عادی سازی Normalization در سیستم مدیریت پایگاه داده را بررسی کردیم؛ اگر طراحی پایگاه داده کامل نباشد، ممکن است حاوی ناهنجاری هایی باشد که ممکن است دردسرهای زیادی ایجاد نماید و مدیریت پایگاه داده با وجود این ناهنجاری ها غیر ممکن است.
در جلسه بعد می خواهیم شما را با Joins در سیستم مدیریت پایگاه داده آشنا نماییم.
با پی وی لرن همراه باشید.