Entity Relationship Diagram....ERD

Neama Ahmadمنذ 5 سنوات

السلام عليكم ورحمة الله وبركاته
مرحبا ...

ماالمقصود بالERD أو ER Diagram ؟
 اختصار ل Entity Relationship Diagram
وهي طريقة لتمثيل البيانات المخزنة على قواعد البيانات والعلاقات بين الجداول  وهذه العملية تسهل على المستخدمين فهم البيانات المخزنه على قواعد البيانات و سهولة تعديل البيانات على قواعد البيانات والتقليل من نسبة الخطأ والتكرار.

 

تأتي هذه المرحلة بعد رسم الDFD ..تحدثنا في الدرس السابق عن الDFD ورمز مخزن البيانات في الDFD ... مخزن البيانات في الDFD تعرف بجداول في الERD ..

 

المعروف في أي قاعدة بيانات تحتوي على جداول..تخزن فيه البيانات بطريقة مرتبة و أيضا وجود علاقات بين تلك الجداول ...وهذا سبب تسمية قواعد البيانات العلائقية بهذا الاسم...وهي جوهر وأساس فكرة قاعدة البيانات العلائقية ..العلاقات تعرف بمفتاحين في قاعدة البيانات..مفتاح أساسي Primary Key ومفتاح أجنبي Foreign key ..لن نخوض كثيرا حول هذا الموضوع فهو يخص قواعد البيانات بشكل خاص.


الERD أيضا لها مستويات.....

 - المستوى الأول : Conceptual ER

- المستوى الثاني: Logical ER

- المستوى الثالث:Physical ER

الصورة في الأسفل توضح الفروقات بين المستويات الثلاثة...

Erd.png

سوف نذكر كل خاصية في الصورة على حدا...

- اسم الكينونه Entity name ويقصد بها الجداول ولكن هذا مسماها في الERD. 

- العلاقات بين الكينونات Entity Relationship .

- الخصائص Attributes ويقصد بها الأعمدة وأيضا هذه مسماه في الERD.

- تحدثنا عن المفتاحين .

- اسم الجدول Table Name قلنا المقصود بالكينونه هو الجدول ولكن الكينونه المسمي المنطقي والجدول المسمى الPhysical لقاعدة البيانات.وكذلك الأعمدة والخصائص لهما نفس المعنى.. الأعمدة الPhysical والخصائص المنطقي.

- نوع البيانات في الأعمده Column Datatype هنا المقصود بها نوع البيانات في كل عمود مثلا اسم المستخدم هذا عمود نوعه Varchar نصي وهكذا ...أيضا هذه تفاصيل لقواعد البيانات.

 الصور في الأسفل توضح شكل كل مستوى....
Con

              Log

                  Ph

كيفية رسم الERD والرموز المستخدمة لتمثيلها..

هناك  أكثر من طريقة أشهرها طريقتين :

 - Chen notation style 

 - Crow’s Foot style ..

هذا هو شكل طريقة Chen notation

                    Chen

لن أخوض فيها كثيرا الطريقة معروفة ولها شروحات كثيرة..الذي يهمنا هي طريقة Crow's foot style ..
وهذه هي شكلها..

R

والآن أبدأ بشرح الرموز المستخدمة فيها..
 هذا الرمز تعني الكينونة أو الجدول وفي الأعلى نذكر اسمها و نحدد الخصائص أو أسماء الأعمدة داخل الكينونه.

U

وهذه العلاقات بين الكينونات وهي أنواع 

                         خطوات

هناك مصطلحين في العلاقات مالمقصود بكل منها؟؟؟

Cardinality and Ordinality

Cardinality :
يحدد نوع العلاقة هل هو One أم  many

Mo

Ordinality :
يحدد أقل وأقصى حد للعلاقات.
Mandatory or Optional

Optional : يعني ربما واحد أو أكثر أو لا شئ.

Mandatory : لا بد من وجود رابط على الأقل واحد .

 

 هنا نضيف  Cardinality and Ordinality معا...

                   Lol

One and one only
أقل وأقصى حد أن يرتبط بعمود واحد. 

Zero or one
يرتبط بعمود واحد كأقصى حد وربما لا شئ.

One or many
يرتبط بعمود واحد كأقل حد وربما أكثر.

Zero or many
قد يرتبط بعمود واحد أو أكثر وربما لاشئ.

 

في الدرس القادم بإذن الله سوف أذكر مثال تطبيقي للمستويات الثلاثة وبالتفصيل حتى تتضح الصورة أكثر...

 

 

المراجع....

https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaninghttps://www.lucidchart.com/pages/er-diagramshttps://www.1keydata.com/datawarehousing/data-modeling-levels.html

 

المحاضر

Neama Ahmad

الكلمات الدليلية

عن الدرس

7 إعجاب
5 متابع
0 مشاركة
48511 مشاهدات
منذ 5 سنوات

التعليقات (1)

ماجد شفيق:

ماشاء الله درس ممتع وبسيط وسهل ومختصر 

شكرا جزيلا

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !