مدل داده های منطقی در مقابل فیزیکی
قبل از بحث درباره تفاوت بین مدل داده های منطقی و فیزیکی، باید بدانیم مدل داده چیست. مدل داده نمایشی است که داده ها و روابط بین آنها را برای یک فرآیند خاص توصیف می کند. مدل داده یک جزء ضروری است که در طراحی پایگاه داده استفاده می شود. مدل داده های منطقی یک نمای بسیار انتزاعی و سطح بالا از داده ها است که در آن موجودیت ها، روابط و کلیدها شناسایی می شوند. مستقل از سیستم مدیریت پایگاه داده (DBMS) است. یک مدل داده فیزیکی از مدل داده های منطقی مشتق شده است که در آن نشان می دهد جداول و ستون ها چگونه ساختار پایگاه داده فیزیکی واقعی را دارند.بنابراین مدل داده های فیزیکی به سیستم مدیریت پایگاه داده استفاده شده وابسته است.
مدل داده منطقی چیست؟
یک مدل داده منطقی داده ها و روابط را با جزئیات در سطح بسیار بالایی توصیف می کند. این شامل نحوه نمایش فیزیکی داده ها در پایگاه داده نمی شود، اما در سطح بسیار انتزاعی توضیح می دهد. اساساً شامل موجودیت ها و روابط بین آنها به همراه ویژگی های هر موجودیت می شود.
مدل داده های منطقی شامل کلیدهای اصلی هر موجودیت و همچنین کلیدهای خارجی است. هنگام ایجاد یک مدل داده منطقی، ابتدا نهادها و روابط آنها با کلیدها شناسایی می شوند. سپس ویژگی های هر موجودیت مشخص می شود. پس از آن بسیاری از روابط حل شده و عادی سازی انجام می شود. یک مدل داده منطقی مستقل از سیستم مدیریت پایگاه داده است زیرا ساختار فیزیکی پایگاه داده واقعی را توصیف نمی کند. هنگام طراحی یک مدل داده منطقی می توان از نام های طولانی غیر رسمی برای موجودیت ها و ویژگی ها استفاده کرد.
مدل داده های فیزیکی چیست؟
یک مدل داده فیزیکی توضیح می دهد که چگونه داده ها واقعاً در پایگاه داده قرار دارند. شامل مشخصات تمامی جداول و ستون های داخل آنها می باشد. مشخصات جدول شامل جزئیاتی مانند نام جدول، تعداد ستون ها و مشخصات ستون شامل نام ستون و نوع داده است. مدل داده های فیزیکی نیز شامل کلیدهای اولیه هر جدول است و همچنین ارتباط بین جداول را با استفاده از کلیدهای خارجی نشان می دهد. علاوه بر این، مدل داده فیزیکی شامل محدودیتهایی است که برای دادهها و مؤلفههایی مانند محرکها و رویههای ذخیرهشده اعمال میشود.
مدل داده های فیزیکی به سیستم مدیریت پایگاه داده مورد استفاده بستگی دارد. بنابراین مدل داده فیزیکی برای MySQL با مدل داده ای که برای اوراکل ترسیم شده است متفاوت خواهد بود. هنگام ایجاد مدل داده های فیزیکی از مدل داده های منطقی، اولین موجودیت ها به جداول تبدیل می شوند. سپس روابط ae به محدودیت های کلید خارجی تبدیل می شوند. پس از آن ویژگی ها به ستون های هر جدول تبدیل می شوند.
تفاوت بین مدل داده های منطقی و فیزیکی چیست؟
• یک مدل داده فیزیکی ساختار فیزیکی پایگاه داده را توصیف می کند. یک مدل داده منطقی یک مدل سطح بالا است که ساختار فیزیکی پایگاه داده را توصیف نمی کند.
• مدل داده های فیزیکی به سیستم مدیریت پایگاه داده استفاده شده وابسته است. با این حال، مدل داده های منطقی مستقل از سیستم مدیریت پایگاه داده استفاده شده است.
• مدل داده های منطقی شامل موجودیت ها، ویژگی ها، روابط و کلیدها است. مدل دادههای فیزیکی شامل جداول، ستونها، انواع دادهها، محدودیتهای کلید اصلی و خارجی، راهاندازها و رویههای ذخیرهشده است.
• در مدل داده های منطقی، از نام های طولانی غیر رسمی برای موجودیت ها و ویژگی ها استفاده می شود. با این حال، در داده های فیزیکی، نام های رسمی کوتاه شده برای نام جدول و نام ستون استفاده می شود.
• مدل داده های منطقی ابتدا از توضیحات مشتق شده است. پس از آن فقط مدل داده های فیزیکی مشتق می شود.
• مدل داده های منطقی به شکل نرمال چهارم نرمال شده است. مدل پایگاه داده فیزیکی در صورت لزوم برای برآوردن الزامات غیر رسمی خواهد شد.
خلاصه:
مدل داده های منطقی در مقابل فیزیکی
مدل داده های منطقی یک مدل داده سطح بالا است که موجودیت ها و روابط بین داده ها را توصیف می کند. همچنین شامل ویژگی ها و کلیدهای هر موجودیت است. این مستقل از سیستم مدیریت پایگاه داده استفاده شده است. از سوی دیگر، مدل داده های فیزیکی پس از مدل داده های منطقی مشتق شده است و شامل ساختار پایگاه داده شامل مشخصات جداول، ستون ها و محدودیت های کلیدی است.این مدل با توجه به سیستم مدیریت پایگاه داده استفاده شده متفاوت است.