Entity Relationship Diagram....ERD
السلام عليكم ورحمة الله وبركاته
مرحبا ...
ماالمقصود بالERD أو ER Diagram ؟
اختصار ل Entity Relationship Diagram
وهي طريقة لتمثيل البيانات المخزنة على قواعد البيانات والعلاقات بين الجداول وهذه العملية تسهل على المستخدمين فهم البيانات المخزنه على قواعد البيانات و سهولة تعديل البيانات على قواعد البيانات والتقليل من نسبة الخطأ والتكرار.
تأتي هذه المرحلة بعد رسم الDFD ..تحدثنا في الدرس السابق عن الDFD ورمز مخزن البيانات في الDFD ... مخزن البيانات في الDFD تعرف بجداول في الERD ..
المعروف في أي قاعدة بيانات تحتوي على جداول..تخزن فيه البيانات بطريقة مرتبة و أيضا وجود علاقات بين تلك الجداول ...وهذا سبب تسمية قواعد البيانات العلائقية بهذا الاسم...وهي جوهر وأساس فكرة قاعدة البيانات العلائقية ..العلاقات تعرف بمفتاحين في قاعدة البيانات..مفتاح أساسي Primary Key ومفتاح أجنبي Foreign key ..لن نخوض كثيرا حول هذا الموضوع فهو يخص قواعد البيانات بشكل خاص.
الERD أيضا لها مستويات.....
- المستوى الأول : Conceptual ER
- المستوى الثاني: Logical ER
- المستوى الثالث:Physical ER
الصورة في الأسفل توضح الفروقات بين المستويات الثلاثة...
سوف نذكر كل خاصية في الصورة على حدا...
- اسم الكينونه Entity name ويقصد بها الجداول ولكن هذا مسماها في الERD.
- العلاقات بين الكينونات Entity Relationship .
- الخصائص Attributes ويقصد بها الأعمدة وأيضا هذه مسماه في الERD.
- تحدثنا عن المفتاحين .
- اسم الجدول Table Name قلنا المقصود بالكينونه هو الجدول ولكن الكينونه المسمي المنطقي والجدول المسمى الPhysical لقاعدة البيانات.وكذلك الأعمدة والخصائص لهما نفس المعنى.. الأعمدة الPhysical والخصائص المنطقي.
- نوع البيانات في الأعمده Column Datatype هنا المقصود بها نوع البيانات في كل عمود مثلا اسم المستخدم هذا عمود نوعه Varchar نصي وهكذا ...أيضا هذه تفاصيل لقواعد البيانات.
الصور في الأسفل توضح شكل كل مستوى....
كيفية رسم الERD والرموز المستخدمة لتمثيلها..
هناك أكثر من طريقة أشهرها طريقتين :
- Chen notation style
- Crow’s Foot style ..
هذا هو شكل طريقة Chen notation
لن أخوض فيها كثيرا الطريقة معروفة ولها شروحات كثيرة..الذي يهمنا هي طريقة Crow's foot style ..
وهذه هي شكلها..
والآن أبدأ بشرح الرموز المستخدمة فيها..
هذا الرمز تعني الكينونة أو الجدول وفي الأعلى نذكر اسمها و نحدد الخصائص أو أسماء الأعمدة داخل الكينونه.
وهذه العلاقات بين الكينونات وهي أنواع
هناك مصطلحين في العلاقات مالمقصود بكل منها؟؟؟
Cardinality and Ordinality
Cardinality :
يحدد نوع العلاقة هل هو One أم many
Ordinality :
يحدد أقل وأقصى حد للعلاقات.
Mandatory or Optional
Optional : يعني ربما واحد أو أكثر أو لا شئ.
Mandatory : لا بد من وجود رابط على الأقل واحد .
هنا نضيف Cardinality and Ordinality معا...
One and one only
أقل وأقصى حد أن يرتبط بعمود واحد.
Zero or one
يرتبط بعمود واحد كأقصى حد وربما لا شئ.
One or many
يرتبط بعمود واحد كأقل حد وربما أكثر.
Zero or many
قد يرتبط بعمود واحد أو أكثر وربما لاشئ.
في الدرس القادم بإذن الله سوف أذكر مثال تطبيقي للمستويات الثلاثة وبالتفصيل حتى تتضح الصورة أكثر...
المراجع....
محتوى الدورة
الدرس | |
---|---|
1 | Data Flow Diagram.. dfd |
2 | Entity Relationship Diagram....ERD الدرس الحالي |
3 | تطبيق الERD على تطبيق كريم |
4 | مقدمة في الUML |
5 | Use Case |
6 | Activity Diagram |
عن الدرس
7 إعجاب |
5 متابع |
0 مشاركة |
54634 مشاهدات |
منذ 6 سنوات |
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !