الكاردينالية (نمذجة البيانات)
في نمذجة البيانات ، تعد العلاقة العددية بين صفوف جدول وصفوف جدول آخر هي العلاقة العددية . تشمل العلاقات العددية الشائعة العلاقة من واحد إلى واحد ، ومن واحد إلى كثير ، ومن كثير إلى كثير . يمكن استخدام العلاقة العددية لتحديد نماذج البيانات وكذلك تحليل الكيانات داخل مجموعات البيانات.
العلاقات
على سبيل المثال، ضع في اعتبارك قاعدة بيانات للسجلات الصحية الإلكترونية . قد تحتوي مثل هذه القاعدة على جداول مثل الجداول التالية:
- جدول
doctorيحتوي على معلومات عن الأطباء. - طاولة
patientمخصصة للموضوعات الطبية التي تخضع للعلاج. - جدول
appointmentيحتوي على إدخالات لكل زيارة للمستشفى.
توجد علاقات طبيعية بين هذه الكيانات:
- علاقة متعددة إلى متعددة بين السجلات في
doctorوالسجلات فيpatientلأن الأطباء لديهم العديد من المرضى ويمكن للمرضى رؤية العديد من الأطباء. - علاقة واحد إلى كثير بين السجلات في
patientوالسجلات فيappointmentلأن المرضى يمكن أن يكون لديهم العديد من المواعيد وكل موعد يتضمن مريضًا واحدًا فقط. [1] - تُستخدم العلاقة من واحد إلى واحد في الغالب لتقسيم جدول إلى نصفين بهدف توفير المعلومات بشكل موجز وجعلها أكثر قابلية للفهم. في مثال المستشفى، يمكن استخدام مثل هذه العلاقة لإبقاء المعلومات المهنية الفريدة للأطباء منفصلة عن التفاصيل الإدارية. [ بحاجة لمصدر ]
النمذجة
في نمذجة البيانات ، يتم تجميع مجموعات عناصر البيانات في "جداول بيانات" تحتوي على مجموعات من أسماء حقول البيانات تسمى "سمات قاعدة البيانات". ترتبط الجداول بواسطة "الحقول الرئيسية". يعين "المفتاح الأساسي" حقلاً إلى "جدول الترتيب الخاص". على سبيل المثال، قد يتم تعيين حقل "اسم عائلة الطبيب" كمفتاح أساسي لجدول الطبيب مع جميع الأشخاص الذين لديهم نفس اسم العائلة منظمين أبجديًا وفقًا للأحرف الثلاثة الأولى من اسمهم الأول. يمكن أن يحتوي الجدول أيضًا على مفتاح خارجي يشير إلى أن هذا الحقل مرتبط بالمفتاح الأساسي لجدول آخر. [2]
أنواع النماذج
يمكن أن يتضمن نموذج البيانات المعقد مئات الجداول ذات الصلة. ابتكر عالم الكمبيوتر إدغار ف. كود طريقة منهجية لتحليل قواعد البيانات العلائقية وتنظيمها . [3] تسمى خطوات كود لتنظيم جداول قاعدة البيانات ومفاتيحها تطبيع قاعدة البيانات ، والتي تتجنب بعض أخطاء تصميم قاعدة البيانات المخفية ( حذف الشذوذ أو تحديث الشذوذ ). في الحياة الواقعية، تنتهي عملية تطبيع قاعدة البيانات بتقسيم الجداول إلى عدد أكبر من الجداول الأصغر. [3]

في العالم الحقيقي، يعد نمذجة البيانات أمرًا بالغ الأهمية لأنه مع نمو حجم البيانات، يجب استخدام الجداول المرتبطة بالمفاتيح لتسريع الاسترجاع المبرمج للبيانات. إذا تم تصميم نموذج البيانات بشكل سيئ، فحتى نظام تطبيقات الكمبيوتر الذي يحتوي على مليون سجل فقط سيعطي المستخدمين النهائيين تأخيرات غير مقبولة في وقت الاستجابة. لهذا السبب، يعد نمذجة البيانات حجر الأساس في المهارات اللازمة لمطور البرامج الحديث. [ بحاجة لمصدر ]
تقنيات نمذجة قواعد البيانات
يقترح نموذج الكيان -العلاقة تقنية تنتج مخططات الكيان-العلاقة (ERDs)، والتي يمكن استخدامها لالتقاط معلومات حول أنواع كيانات نموذج البيانات والعلاقات والعدد. يُظهر شكل قدم الغراب علاقة من واحد إلى كثير . بدلاً من ذلك، يُمثل خط واحد علاقة من واحد إلى واحد. [4]
أساليب نمذجة برامج التطبيق
في نموذج برمجة التطبيقات الموجهة للكائنات، والذي يرتبط بتصميم بنية قاعدة البيانات، يمكن استخدام مخططات فئة UML لنمذجة الكائنات . في هذه الحالة، يتم نمذجة علاقات الكائنات باستخدام ارتباطات UML، ويتم استخدام التعددية على تلك الارتباطات للإشارة إلى عدد العناصر . فيما يلي بعض الأمثلة: [5]
| علاقة | مثال | غادر | يمين | رواية |
|---|---|---|---|---|
| واحد لواحد | الشخص ←→ شهادة الميلاد | 1 | 1 | يجب أن يكون لدى كل شخص شهادة ميلاد خاصة به، وتكون خاصة بهذا الشخص برقم الهوية الخاص به. |
| واحد لواحد (اختياري على جانب واحد) | الشخص ←→ رخصة القيادة | 1 | 0..1 أو ؟ | قد يكون لدى الشخص رخصة قيادة، وهي خاصة بذلك الشخص من خلال رقم الهوية الخاص به. |
| واحد إلى كثير | أمر ←→ بند السطر | 1 | 1..* أو + | يحتوي الطلب على عنصر واحد على الأقل |
| كثير إلى واحد | الشخص ←→ مكان الميلاد | 1..* أو + | 1 | يمكن أن يولد العديد من الأشخاص في نفس المكان، ولكن لا يمكن لشخص واحد أن يولد إلا في مكان ميلاد واحد |
| كثير إلى كثير | الدورة ←→ الطالب | 1..* أو + | 1..* أو + | يتبع الطلاب دورات مختلفة |
| من العديد إلى العديد (اختياري على كلا الجانبين) | الشخص ←→ الكتاب | 0..* أو * | 0..* أو * | قد يمتلك الشخص العديد من الكتب (نسخ)، وقد يمتلك الكتاب العديد من الأشخاص (القراء). |
انظر أيضا
مراجع
- ^ كلارك، أليكس؛ حسناني، ألين؛ الأحسن، عبد الله؛ الإسلام، نظمول (7 سبتمبر 2022). "نمذجة البيانات ومخطط العلاقة بين الكيانات (ERD)". جامعة ريجينا - قسم علوم الكمبيوتر .
- ^ "Entity Relationship Mapping". Oracle Corporation . تم الاسترجاع في 1 أغسطس 2002 .
- ^ ab Codd, EF (1990). النموذج العلائقي لإدارة قواعد البيانات: الإصدار 2. ريدنج، ماساتشوستس: أديسون ويسلي. ISBN 0-201-14192-2. OCLC 19590880.
- ^ "تدوين قدم الغراب". جامعة ريجينا.
- ^ "الكاردينالية". datacadamia. 7 سبتمبر 2022.
روابط خارجية
- تعددية UML كنموذج بيانات - http://www.agiledata.org
- الكاردينالية في نمذجة البيانات - آدم ألالوف، جامعة تيمبل
- الكاردينالية على Techopedia
- الكاردينالية على Geeksforgeeks
- عدد قواعد البيانات في SQL World
