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



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

جلسه ۰۶ : آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

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

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

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      مدل ER نمای مفهومی یک پایگاه داده را تعریف می کند. در اطراف entities ها و انجمن های بین آنها فعالیت می کند. در سطح مشاهده، مدل ER گزینه خوبی برای طراحی پایگاه داده است.

      Entity

      یک Entity می تواند یک شیء در دنیای واقعی باشد؛ این شیء می تواند زنده یا غیر زنده باشد به هر حال فرقی نمی کند همین که شیء مورد نظر به راحتی قابل شناسایی باشد کافی است. به عنوان مثال در یک پایگاه داده مدرسه، دانش آموزان، معلمان، کلاس ها و دوره های ارائه شده می توانند به عنوان Entity در نظر گرفته شوند. همه این Entity ها دارای برخی خصوصیات یا خصوصیاتی هستند که به آنها هویت می بخشد.

      مجموعه Entity مجموعه ای از انواع مشابه Entity است. مجموعه موجود ممکن است دارای اشخاصی باشد که دارای ارزش های مشابه هستند. به عنوان مثال یک مجموعه دانش آموز ممکن است شامل همه دانش آموزان یک مدرسه باشد. به همین ترتیب، یک مجموعه معلمان ممکن است شامل همه معلمان یک مدرسه از همه دانشکده ها باشد. مجموعه های Entity لازم نیست از هم جدا شوند.

      Attributes

      Entity ها با استفاده از Attributes های خود به نام صفات نمایش داده می شوند. همه Attributes دارای مقادیر هستند. به عنوان مثال یک Entity از دانش آموزان ممکن است از اسم، کلاس و سن به عنوان Attributes برخوردار باشد.

      دامنه یا دامنه ای از مقادیر وجود دارد که می تواند به Attributes ها اختصاص یابد. به عنوان مثال، نام دانش آموز نمی تواند یک مقدار عددی باشد. باید حروف الفبا باشد. سن دانش آموز نمی تواند منفی باشد و غیره.

      انواع Attributes ها

      • Attributes ساده – Attributes های ساده مقادیر اتمی هستند که نمی توان آنها را بیشتر از آن چه هستند تقسیم کرد. به عنوان مثال، سن دانش آموزان یک مقدار اتمی ۲ رقمی است.
      • Attributes ترکیبی – Attributes های ترکیبی از بیش از یک Attribute های ساده ساخته می شوند. به عنوان مثال ، نام کامل دانش آموز ممکن است دارای first_name و last_name باشد.
      • Attributes مشتق شده – Attributes های مشتق شده Attributes هایی هستند که در پایگاه داده فیزیکی وجود ندارند، اما مقادیر آن ها از دیگر Attributes های موجود در پایگاه داده حاصل می شود. به عنوان مثال ، medium_salary در یک بخش نباید مستقیماً در پایگاه داده ذخیره شود، در عوض می توان آن را مشتق کرد. برای مثال دیگر ، سن را می توان از data_of_birth بدست آورد.
      • Single-value attribute – Single-value attribute شامل مقدار واحد هستند. به عنوان مثال – Social_Securance_Number.
      • Multi-value attribute – Multi-value attribute ممکن است بیش از یک مقدار داشته باشد. به عنوان مثال یک شخص می تواند بیش از یک شماره تلفن، آدرس ایمیل و غیره داشته باشد.

      این نوع ویژگی ها می توانند به شکلی مانند موارد زیر باشند:

      • simple single-valued attributes
      • simple multi-valued attributes
      • composite single-valued attributes
      • composite multi-valued attributes

      Entity-Set و Keys

      Key یک Attribute یا مجموعه ای Attributes هایی است که یک Entity را در بین مجموعه Entity ها به طور منحصر به فرد مشخص می کند.
      به عنوان مثال ، roll_number یک دانش آموز باعث می شود که وی در بین دانش آموزان قابل شناسایی باشد.

      • Super Key – مجموعه ای از Attributes ها (یک یا چند) که به طور جمعی Entity موجود در یک مجموعه Entity را مشخص می کند.
      • Candidate Key – یک Key فوق العاده کوچک را Candidate Key را می گویند. مجموعه Entity  ممکن است بیش از یک Candidate Key داشته باشد.
      • Primary Key – کلید اصلی یا Primary Key یکی از Candidate Key ها است که توسط طراح پایگاه داده برای شناسایی منحصر به فرد مجموعه Entity  انتخاب می شود.

      Relationship

      ارتباط بین Entity ها یک Relationship نامیده می شود. به عنوان مثال، یک کارمند در یک بخش کار (works_at) می کند، یک دانش آموز در یک دوره ثبت نام (Enrolls) می کند. در اینجا ، Works_at و Enrolls را می توان Relationship نامید.

      مجموعه Relationship

      مجموعه ای از روابط از نوع مشابه، مجموعه Relationship نامیده می شود. مانند Entity ها، یک Relationship نیز می تواند Attributes هایی داشته باشد. این Attributes ها Attributes های توصیفی نامیده می شوند.

      درجه Relationship

      تعداد افراد شرکت کننده در یک Relationship میزان Relationship را مشخص می کند.

      • Binary = degree 2
      • Ternary = degree 3
      • n-ary = degree

      نقشه برداری Cardinalities ها

      Cardinalities تعداد Entity های موجود در یک مجموعه را تعریف می کند که می تواند با تعداد Entity های مجموعه دیگر از طریق مجموعه Relationship مرتبط باشد.

      One-to-one

      یک Entity از مجموعه A می تواند با حداکثر یک موجودیت مجموعه B و برعکس همراه باشد.

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      One-to-many

      یک Entity از مجموعه A می تواند با بیش از یک Entity مجموعه B در ارتباط باشد با این وجود یک Entity از مجموعه B، با حداکثر یک Entity همراه است.

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      Many-to-one

      بیش از یک Entity از مجموعه A می تواند با حداکثر یک Entity مجموعه B همراه باشد، اما یک Entity از مجموعه B می تواند با بیش از یک Entity از مجموعه موجودیت A در ارتباط باشد.

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      Many-to-many

      یک Entity از A می تواند با بیش از یک Entity از B و برعکس همراه باشد.

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )

      سخن پایانی

      در این جلسه به آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم؛ مدل ER نمای مفهومی یک پایگاه داده را تعریف می کند. در اطراف entities ها و انجمن های بین آنها فعالیت می کند. در سطح مشاهده، مدل ER گزینه خوبی برای طراحی پایگاه داده است.
      در جلسه آینده قرار است با نمودار ER در سیستم مدیریت پایگاه داده آشنا شویم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۰۶ : آشنایی با مدل ER در سیستم مدیریت پایگاه داده ( DBMS )
      به اشتراک بگذارید