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



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

جلسه ۰۸ : کلیت بخشی و خصوصی بخشی Entity ها در مدل ER

  • دسته‌بندی‌ها :
جلسه ۰۸ : کلیت بخشی و خصوصی بخشی Entity ها در مدل ER
    • جزئیات
    • نوع محتواآموزشی

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

      کلیت بخشی و خصوصی بخشی Entity ها در مدل ER

      مدل ER قدرت بیان Entity های پایگاه داده به شیوه سلسله مراتبی مفهومی را دارد. هرچه سلسله مراتب بالا می رود، دید Entity بیشتر تعمیم می یابد، و هرچه در سلسله مراتب قرار می گیریم، جزئیات Entity بیشتر نمایان می شود.

      پیشرفت در ساختاری که مدل ER ارائه می دهد Generalization یا کلیت بخشی نامیده می شود که در آن Entity ها به هم چسبیده اند تا نمای کلی تری را نشان دهند. به عنوان مثال، در پایگاه داده یک مدرسه دانش آموز خاصی به نام Mira می تواند در کنار همه دانش آموزان از کلیت بخشی برخوردار شود. در این مورد خاص Entity همان دانش آموز است و عمیق اگر پیش برویم این دانش آموز یک شخص انسانی محسوب می شود و به این ترتیب ما این ساختار را در مسیر کلیت بخشی قرار داده ایم. عکس کلیت بخشی را specialization یا خاص بخشی می گویند و ما مسیر خود را برعکس کلیت بخشی که از جزء به کل می رفتیم ( Mira دانش آموز بود و دانش آموزان بخشی از جامعه انسانی هستند)، از کل به جزء آغاز می کنیم ( در جامعه انسانی دانش آموزان وجود دارند و در بین دانش آموزان Mira قرار دارد).

      کلیت بخشی Entity ها در مدل ER

      کلیت بخشی و خصوصی بخشی Entity ها در مدل ER

      کلیت بخشی Generalization

      همانطور که در بالا ذکر شد، فرایند عمومی سازی موجودات، که در آن Entity ها دارای ویژگی های کلیه موجودات در گروه خود هستند، کلیت بخشی نامیده می شود. در فرآیند کلیت بخشی تعدادی از Entity  هابر اساس ویژگی های مشابه آنها در یک Entity عمومی جمع می شوند. به عنوان مثال، کبوتر ، گنجشک، کلاغ و کبوتر همه را می توان به عنوان پرندگان کلیت بخشی کرد.

      خصوصی بخشی Specialization

      Specialization یا خصوصی بخشی این گونه است که یک Entity را بنا بر ویژگی های خاص خودش از آن چه که هست بیشتر تقسیم بندی اش می کنند و هر بخش را به یک گروه خاص می سپارند. برای مثال یک شخص دارای نام، تاریخ تولد، جنسیت و غیره است. این ویژگی ها در همه افراد و انسان ها مشترک است. اما در یک شرکت، افراد بر اساس اینکه چه نقشی در شرکت دارند می توانند به عنوان کارمند، کارفرما، مشتری یا فروشنده شناخته شوند.

      کلیت بخشی Entity ها در مدل ER

      کلیت بخشی و خصوصی بخشی Entity ها در مدل ER

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

      وراثت

      برای ایجاد کلاس هایی از اشیاء در برنامه نویسی شی گرا object-oriented از کلیه ویژگی های فوق الذکر ER استفاده می کنیم. جزئیات Entity ها به طور کلی از کاربر پنهان می شوند. این فرایند به عنوان Inheritance یا وراثت شناخته می شود.

      وراثت عملی نشأت گرفته از کلیت بخشی و خصوصی بخشی است. وراثت به Entity های سطح پایین اجازه می دهد تا attributes های Entity سطح بالاتر را به ارث ببرند.

      کلیت بخشی Entity ها در مدل ER

      کلیت بخشی و خصوصی بخشی Entity ها در مدل ER

      برای مثال attributes های کلاس یک شخص می توانند شامل نام، سن و جنس و غیره باشند و این attributes ها توسط اشخاصی که در سطرهای پایین تر قرار می گیرند قابلیت به ارث بردن را دارد.

      سخن پایانی

      در این جلسه به کلیت بخشی و خصوصی بخشی Entity ها در مدل ER پرداختیم؛ مدل ER قدرت بیان Entity های پایگاه داده به شیوه سلسله مراتبی مفهومی را دارد. هرچه سلسله مراتب بالا می رود، دید Entity بیشتر تعمیم می یابد، و هرچه در سلسله مراتب قرار می گیریم، جزئیات Entity بیشتر نمایان می شود. کلیت بخشی Generalization و خصوصی بخشی Specialization هر دو مفاهیم اصلی ای هستند که وراثت بر اساس آن ها عمل می کند.
      در جلسه بعدی ۱۲ قانون کد در سیستم مدیریت پایگاه داده آشنا می شویم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۰۸ : کلیت بخشی و خصوصی بخشی Entity ها در مدل ER
      به اشتراک بگذارید