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



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

جلسه ۱۲ : مقایسه مدل ER و مدل Relational در سیستم مدیریت پایگاه داده ( DBMS )

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

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

      مقایسه مدل ER و مدل Relational

      مدل ER، هنگامی که در نمودارها مفهوم سازی می شود ، یک نمای کلی از entity-relationship، ارائه می دهد که درک آن ساده تر است. نمودارهای ER را می توان به کمک اسکیما relational ترسیم کرد ، یعنی می توان با استفاده از نمودار ER به ایجاد اسکیما relational پررداخت. ما نمی توانیم همه محدودیت های ER را به مدل Relational وارد کنیم، اما یک طرح تقریبی رامی توان به کمک آن ایجاد کرد.

      چندین فرآیند و الگوریتم برای تبدیل نمودارهای ER به Schema Relational وجود دارد. برخی از آنها به صورت خودکار و برخی از آنها به صورت دستی هستند. در این مجموعه آموزشی روی محتوای نمودار نقشه برداری با مبانی relational متمرکز شویم.

      نمودارهای ER به طور عمده شامل:

      • Entity و attributes های آن.
      • Relationship، که ارتباط بین Entity را نشان می دهد.

      نقشه برداری Entity

      یک Entity در حقیقت شیء ( جاندار و غیر جاندار و در کل هر چیزی ) در دنیای واقعی است و دارای برخی attributes ها است.

      مقایسه مدل ER و مدل Relational

      مقایسه مدل ER و مدل Relational

      فرآیند نقشه برداری (Algorithm)

      • ساخت table برای هر Entity.
      • attributes های Entity باید به انواع جداول با انواع داده های مربوطه تبدیل شوند.
      • کلید اصلی را اعلام کنید.

      نقشه برداری از Relationship

      یک Relationship یک ارتباط بین Entity ها است.

      مقایسه مدل ER و مدل Relational

      مقایسه مدل ER و مدل Relational

      فرآیند نقشه برداری

      • ایجاد جدول برای یک Relationship.
      • کلیدهای اصلی کلیه Entity های شرکت کننده را به عنوان قسمت های جدول با انواع داده های مربوطه خود اضافه کنید.
      • اگر رابطه attribute خاصی دار ، هر attributeرا به عنوان فیلد جدول اضافه کنید.
      • یک کلید اصلی را که تمام کلیدهای اصلی Entity های شرکت کننده را تشکیل می دهد، اعلام کنید.
      • تمام محدودیت های کلید خارجی را اعلام کنید.

      نقشه برداری از مجموعه Entity های ضعیف

      یک مجموعه Entity ضعیف، هیچ کلید اصلی در ارتباط با آن ندارد.

      مقایسه مدل ER و مدل Relational

      مقایسه مدل ER و مدل Relational

      فرآیند نقشه برداری
      • ایجاد table برای مجموعه Entity ضعیف.
      • افزودن همه attributes ها به عنوان فیلد.
      • افزودن کلید اصلی شناسایی مجموعه Entity.
      • اعلام محدودیت های کلید خارجی.

      نقشه برداری Entities سلسله مراتبی

      در جلسات گذشته به مفاهیم کلیت بخشی و خصوصی بخشی Entity ها در مدل ER آشنا شدیم؛ کلیت بخشی و خصوصی بخشی، در قالب Entity های سلسله مراتبی صورت می گیرد.

      مقایسه مدل ER و مدل Relational

      مقایسه مدل ER و مدل Relational

      فرآیند نقشه برداری
      • ایجاد table برای Entity های سطح بالا.
      • ایجاد table برای Entity های سطح پایین.
      • افزودن کلید های اصلی سطح بالای Entity ها در table مربوط به Entity های سطح پایین.
      • افزودن همه attributes های سطح پایین Entity ها به tables های سطح پایین.
      • اعلام کلید اصلی table سطح بالاتر و کلید اصلی برای table سطح پایین تر.
      • اعلام محدودیت های کلیدی خارجی.

      سخن پایانی

      در این جلسه به مقایسه مدل ER و مدل Relational پرداختیم؛ مدل ER، هنگامی که در نمودارها مفهوم سازی می شود ، یک نمای کلی از entity-relationship، ارائه می دهد که درک آن ساده تر است. نمودارهای ER را می توان به کمک اسکیما relational ترسیم کرد ، یعنی می توان با استفاده از نمودار ER به ایجاد اسکیما relational پررداخت. ما نمی توانیم همه محدودیت های ER را به مدل Relational وارد کنیم، اما یک طرح تقریبی رامی توان به کمک آن ایجاد کرد.
      در جلسه بعدی به بررسی نقش SQL در DBMS می پردازیم.
      با پی وی لرن همراه باشید.

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