الكيانات والعلاقات:
في عام 1976 خلال أبحاث شين (Chen). في عام 1983، تم تأسيس طريقة الميريز – (MERISE) اعتمادًا على أبحاث (Tardieu) وآخرين، وهي طريقة للتحليل المعلوماتي مخصصة لمفهوم قواعد البيانات، وقد شكلت طريقة «الكيانات والعلاقات» أساس هذه الطريقة؛ وهذا ما جعلها طريقة فعالة وناجحة.
حيث أنها أصبحت من المميزات الأساسية لقواعد البيانات، بمعنى أنه: حين يقوم المستخدم (user) بعمل استفسار (Query) عن شيء في قاعدة بيانات، فتقوم القاعدة بحجب بعض التفاصيل الخاصة بالبيانات المخزنة التى لا تهم المستخدم، ومن هنا جاءت أهمية نمذجة البيانات.
عناصر نموذج الكيانات والعلاقات:
الكينونة- (Entity):
هي مجموعة لها نفس الخائص (مثال: طلاب الفصل الواحد) تمثل على شكل مستطيل
الكيان الضعيف – (Weak Entity):
الكيانات التي لا تحتوي على صفات تمثل مفتاحًا مميزًا لها تسمى كيانات ضعيفة.
- الكيان الضعيف يرتبط بكيان أخر مُعرِفًا له عن طريق علاقة معرفة لهذا الكيان.
- الكيان الضعيف دائمًا يرتبط بارتباط كلي مع العلاقة المعرفة له.
- يحتوي الكيان الضعيف عادة على مفتاح يسمي المفتاح الجزئي (Partial key) والذي يتكون من مجموعة من الصفات التي تعرف الكيان الضعيف المرتبط بالكيان المُعرِف له بطريقة متفردة.
- المفتاح الجزئي يتم تمثيله عن طريق وضع خط متقطع تحت الصفات المكونة له.
- الكيان الضعيف والعلاقة المعرفة له يتم تمثيلهم بخط مزدوج للأشكال المعرفة لهم في نموذج الكينونة/العلاقة.
*يتم تمثيل الكيان الضعيف باستخدام مستطيل مزدوج الإطار.
العلاقة – (Relation):
تمثل عدد الكيانات المشاركة في العلاقة (فتسمى علاقة ثنائية عندما تربط بين كيانين وهكذا)
- كل علاقة هي عبارة عن اتحاد أو ارتباط بين الكيانات المرتبطة بهذه العلاقة، وتحتوي على صف واحد من كل كيان مشارك في العلاقة.
- المرجعية تكون من كيان إلى كيان آخر يجب أن يتم تمثيلها في “نموذج الكينونة/العلاقة” باستخدام “علاقة” وليس كصفة في الكيان.
الخصائص أو الصفة – (Attribute’s):
هي التى تصف الكينونة
- الصفة يمكن أن تكون صفة بسيطة أو صفة مركبة.
- الصفة يمكن أن تكون أحادية القيمة أو صفة متعددة القيم.
- يوضع خطًا تحت اسم الصفة أو الصفات التي تمثل مفتاح الكيان.
*ملاحظة: الكينونة لابد أن تكون متفردة في خصائصها، فالخصائص لا تتشارك فيها أكثر من كينونة، وعند التصميم يجب التزام البساطة.
نمذجة البيانات Data modeling:
هى التى تصف الهيكل البنائى لقاعدة البيانات (الجداول)، وتتكون من ثلاثة أجزاء:
-
هياكل البيانات – (Structure of the data):
تعمل على تنظيم وتخزين البيانات. تشمل أنواع البيانات: الملف، السجل، الجدول، لتلائم هدف معين فى برمجة الكمبيوتر والعمل مع الخوارزميات.
-
العمليات – (Operations):
توجد في جميع لغات البرمجة وتوجد بشكل محدود على هيئة استفسارات وتعديلات على قاعدة البيانات
-
القيود – (constrains):
تستخدم لوصف البيانات
إن مفهوم نمذجة البيانات يطلق علية نموذج علاقة الكينونة (Entity –Relationship Model)، والذي يعمل على وصف هياكل البيانات، وأنواع كينونة العلاقة في الشكل التالي يتم توضيح أنواع العلاقات وهي:
نوع العلاقة – (Cardinality Ratio):
هي عدد الوحدات (Instances) في العلاقة التي يمكن أن يشترك فيها الكيان وتنقسم إلى الأنواع الآتية:
- علاقة N:1
- علاقةN:1
- علاقة N:M
في الشكل التالي توضيح العلاقة بين 4 كينونات:
أول كينونتين بين (القسم، والموظفين): وتكون علاقة من النوع N:1 لأن كل موظف ينتمي إلى قسمٍ ما.
ثاني كينونتين بين (المشروع، و الموظفين): وتكون من النوع M:N لأن المشروع يعمل به أكثر من موظف.
إعداد: نورا الشويمي
مراجعة: إسلام سامي
تدقيق: إسلام سامي
المصادر:
http://searchsqlserver.techtarget.com/definition/data-structure
https://www.techopedia.com/definition/26928/entity-data-model-edm
http://www.siue.edu/~dbock/cmis450/3-ermodel.htm
http://logicalread.solarwinds.com/sql-server-entity-relationship-model-mc03