في قواعد البيانات العلائقية ، يعد الاتصال الفردي أحد تقنيات نمذجة البيانات الرئيسية. يتم استخدام هذه العلاقة عندما يرتبط سجل واحد في جدول بسجل واحد وسجل واحد فقط في جدول آخر. يمكن أن يكون هذا الارتباط مفيدا في سيناريوهات مختلفة ، على سبيل المثال ، لتخزين معلومات إضافية حول كيان ما.
لتنفيذ علاقة واحد إلى واحد في سكل ، تحتاج إلى إنشاء جدولين ، كل منها سوف تحتوي على معلومات حول كل كيان. ثم تحتاج إلى إضافة مفتاح خارجي إلى الجداول ، والتي سوف تشير إلى المفتاح الأساسي لجدول آخر. سيسمح لك ذلك بإقامة علاقة بين السجلات في الجدولين.
مثال على ذلك هو إنشاء جدول "المستخدمون" وجدول "الملفات الشخصية". سيحتوي كل إدخال في جدول المستخدمين على معلومات حول مستخدم معين ، وسيحتوي الإدخال في جدول الملفات الشخصية على معلومات إضافية حول المستخدم ، مثل عنوانه ورقم هاتفه وما إلى ذلك. وبالتالي ، سيكون لكل إدخال في جدول "المستخدمون "إدخال مطابق في جدول" الملفات الشخصية".
لإنشاء علاقة واحد إلى واحد في سكل ، تحتاج إلى:
- قم بإنشاء جدول " المستخدمون "باستخدام المفتاح الأساسي"معرف".
- قم بإنشاء جدول " ملفات التعريف "باستخدام المفتاح الأساسي" معرف "والمفتاح الخارجي" معرف المستخدم "، والذي سيشير إلى" معرف "المفتاح الأساسي لجدول" المستخدمين".
- إضافة علاقة بين الجداول باستخدام الأمر تغيير الجدول. على سبيل المثال ، تغيير ملفات تعريف الجدول إضافة مفتاح خارجي (معرف المستخدم) مراجع المستخدمين(معرف).
- مفهوم الاتصال الفردي
- أمثلة على استخدام التواصل الفردي في الحياة الواقعية
- خطوات لتنفيذ الاتصالات واحد الى واحد في سكل
- مزايا وقيود الاتصالات واحد الى واحد في سكل
- مزايا الاتصالات واحد الى واحد في سكل:
- القيود المفروضة على الاتصالات واحد الى واحد في سكل:
- سؤال وجواب
- كيف يمكنني إنشاء علاقة واحد الى واحد في سكل?
- هل من الممكن إنشاء علاقة فردية دون استخدام مفتاح خارجي?
- كيف يمكنني إزالة علاقة واحد الى واحد في سكل?
- ماذا يحدث عندما يتم تحديث قيمة المفتاح الأساسي في الجدول المرتبط?
مفهوم الاتصال الفردي
العلاقة الفردية هي نوع من العلاقة بين جدولين في قاعدة بيانات يرتبط فيها كل سجل في جدول بسجل واحد وسجل واحد فقط في جدول آخر.
في علاقة فردية ، هناك مفهوم جدول" رئيسي "و" تابع". يوجد السجل الأساسي في الجدول الرئيسي ، ويتم تخزين بيانات إضافية في الجدول الثانوي. يحتوي الجدول الرئيسي على معرف فريد يربط السجل بالجدول التابع.
يمكن أن يكون الاتصال الفردي مفيدا ، على سبيل المثال ، لتخزين المعلومات حول الأشخاص وبيانات جوازات سفرهم. سيحتوي الجدول الرئيسي على معلومات حول الشخص (الاسم الأول واسم العائلة وتاريخ الميلاد) ، وسيحتوي الجدول الفرعي على معلومات حول جواز سفره (رقم جواز السفر وتاريخ الإصدار).
يستخدم سكل مفتاح خارجي لتنفيذ اتصال واحد إلى واحد. يتم إنشاء عمود به معرف فريد في الجدول الرئيسي ، وهو مفتاح خارجي ويشير إلى المفتاح الأساسي في الجدول الثانوي.
أمثلة على استخدام التواصل الفردي في الحياة الواقعية
1. العلاقة بين الموظف وحسابه
لنفترض أن لدينا قاعدة بيانات تحتوي على معلومات حول موظفي الشركة. لكل موظف حسابه الخاص الذي يمكنه من خلاله الوصول إلى الأنظمة الداخلية للشركة. هنا يمكننا استخدام علاقة فردية لربط كل موظف بحسابه. وبالتالي ، يمكننا بسهولة الحصول على معلومات حول الموظف من خلال حسابه أو العكس ، والحصول على معلومات حول الحساب من خلال بيانات الموظف.
2. العلاقة بين الطلب والتسليم
تخيل أن لديك متجرا عبر الإنترنت حيث يمكن للمستخدمين تقديم طلبات للسلع. يجب تسليم كل طلب إلى العميل. لحساب عمليات التسليم وربطها بالطلبات المقابلة ، يمكننا استخدام علاقة فردية. بهذه الطريقة ، سيكون لكل طلب تسليم فريد خاص به ، وسنكون قادرين على ربط الطلب بسهولة بتسليمه للتتبع والمحاسبة في قاعدة البيانات الخاصة بنا.
3. العلاقة بين المستخدم وملفه الشخصي
في العديد من التطبيقات ، يكون لدى المستخدم ملف تعريف حيث يمكنه حفظ المعلومات الشخصية والإعدادات والتفضيلات. في هذه الحالة ، يمكننا استخدام علاقة فردية لربط كل مستخدم بملفه الشخصي. بهذه الطريقة ، يمكننا بسهولة الحصول على معلومات حول المستخدم من خلال ملفه الشخصي أو العكس ، والحصول على معلومات حول الملف الشخصي من خلال بيانات المستخدم.
| الكيان 1 | جوهر 2 | وصف الاتصال |
|---|---|---|
| بلد | رأس المال | كل بلد لديه عاصمة واحدة. |
| المستخدم | صورة الملف الشخصي | كل مستخدم لديه صورة الملف الشخصي الخاصة به. |
| سيارة | نموذج | كل سيارة لها طرازها الخاص. |
خطوات لتنفيذ الاتصالات واحد الى واحد في سكل
العلاقة الفردية هي واحدة من أكثر العلاقات شيوعا في قواعد البيانات. تعني هذه العلاقة أن كل سجل في جدول واحد يتوافق مع سجل واحد فقط في جدول آخر. في سكل ، يتطلب تنفيذ علاقة واحد إلى واحد عدة خطوات ، بما في ذلك إنشاء الجداول ، وتحديد المفاتيح الأساسية والخارجية ، وإنشاء علاقة بينهما.
- إنشاء الجداول: لتنفيذ علاقة واحد لواحد ، تحتاج إلى إنشاء جدولين. سيحتوي كل جدول على معلومات حول كائن البيانات الخاص به.
- تحديد المفاتيح الأساسية: في كل جدول ، حدد حقلا واحدا أو أكثر يعمل كمفاتيح أساسية. يحدد المفتاح الأساسي بشكل فريد كل سجل في الجدول.
- تحديد المفاتيح الخارجية: في أحد الجداول ، حدد مفتاحا خارجيا يشير إلى المفتاح الأساسي لجدول آخر. هذا يؤسس علاقة بين الجدولين.
- إنشاء علاقة: إنشاء علاقة بين جدولين عن طريق تحديد الحقول التي سيتم ربطها عبر المفتاح الأساسي والمفتاح الخارجي.
- تحقق من سلامة البيانات: تأكد من وجود القيم الموجودة في المفتاح الخارجي في المفتاح الأساسي لجدول آخر. سيضمن ذلك سلامة بيانات الاتصال الفردية.
باتباع هذه الخطوات ، سوف تكون قادرة على تنفيذ بنجاح علاقة واحد إلى واحد في سكل وإنشاء المراسلات بين جدولين في قاعدة البيانات.
مزايا وقيود الاتصالات واحد الى واحد في سكل
علاقة واحد إلى واحد في استعلامات سكل منظم (لغة الاستعلام منظم) يسمح لك لإقامة علاقة بين جدولين ، حيث كل سجل في جدول واحد يتوافق مع سجل واحد فقط في الجدول الآخر. هذا يخلق مزايا معينة ، ولكن له أيضا حدوده.
مزايا الاتصالات واحد الى واحد في سكل:
- توفير الذاكرة: يعمل الاتصال الفردي على تحسين استخدام الذاكرة ، حيث يتم تخزين البيانات اللازمة للسجلات المرتبطة مرة واحدة فقط. على سبيل المثال ، إذا كان لدينا جدول يحتوي على بيانات المستخدم وجدول يحتوي على معلومات الاتصال الخاصة بهم ، فعندئذ باستخدام علاقة فردية ، يمكننا تخزين معلومات الاتصال فقط للمستخدمين الذين لديهم معلومات اتصال.
- تحسين الأداء: يمكن أن يؤدي الاتصال الفردي أيضا إلى تحسين أداء الاستعلام ، حيث يمكن استخدام الفهارس وطرق التحسين الأخرى عند البحث عن السجلات ذات الصلة.
- باستخدام مفاتيح خارجية: في علاقة فردية ، يمكنك استخدام مفاتيح خارجية تضمن تكامل البيانات والتحقق التلقائي من التكامل المرجعي.
- تحسين هيكلة البيانات: يساعد الاتصال الفردي على جلب البيانات إلى حالة أكثر تنظيما عن طريق تقسيمها إلى جداول منفصلة ، مما يسهل إدارتها ومعالجتها.
القيود المفروضة على الاتصالات واحد الى واحد في سكل:
- الحاجة إلى الحفاظ على سلامة البيانات: يتطلب منا الاتصال الفردي الحفاظ على تكامل البيانات للتأكد من أن كل سجل في جدول واحد له سجل مطابق في جدول آخر. قد يكون هذا صعبا ويتطلب جهدا إضافيا.
- الحد من عدد الروابط: عادة ما تقتصر العلاقة الفردية على وجود علاقة واحدة فقط بين جدولين. قد يكون هذا مشكلة إذا احتجنا إلى إقامة علاقات متعددة بين كيانين.
- تعقيد الاستفسارات: يمكن أن يؤدي استخدام علاقة فردية إلى زيادة تعقيد الاستعلام ، خاصة عند تشغيل الاستعلامات التي تتطلب دمج أو تصفية البيانات من كلا الجدولين.
ومع ذلك ، على الرغم من هذه القيود ، لا يزال الاتصال واحد إلى واحد أداة مفيدة في سكل ، والذي يسمح لك لإقامة علاقات وهيكل البيانات لتخزين أكثر كفاءة ومعالجة المعلومات.
سؤال وجواب
كيف يمكنني إنشاء علاقة واحد الى واحد في سكل?
لإنشاء علاقة واحد إلى واحد في سكل ، تحتاج إلى إضافة مفتاح خارجي إلى أحد الجداول ، والتي سوف تشير إلى المفتاح الأساسي لجدول آخر. يمكن القيام بذلك باستخدام بناء المفتاح الخارجي. على سبيل المثال ، إذا كان لدينا جدول "المستخدمون" مع حقل "المعرف" كمفتاح أساسي ، بالإضافة إلى جدول "معلومات الاتصال" مع حقل "معرف المستخدم" ، فيمكننا ربط هذين الجدولين عن طريق إضافة مفتاح خارجي إلى جدول "معلومات الاتصال" ، والذي سيشير إلى حقل "المعرف" في جدول "المستخدمون".
هل من الممكن إنشاء علاقة فردية دون استخدام مفتاح خارجي?
من الناحية النظرية ، من الممكن إنشاء اتصال واحد لواحد دون استخدام مفتاح خارجي ، ولكن هذا غير مستحسن. يضمن استخدام مفتاح خارجي تكامل البيانات ويبسط العمل مع قاعدة البيانات. بدون استخدام مفتاح خارجي ، سيكون من الضروري مراقبة سلامة البيانات بشكل مستقل وإجراء فحوصات إضافية لصحة العلاقة بين الجداول.
كيف يمكنني إزالة علاقة واحد الى واحد في سكل?
لإزالة علاقة واحد إلى واحد في سكل ، يكفي إزالة مفتاح خارجي من جدول يشير إلى المفتاح الأساسي لجدول آخر. يمكن القيام بذلك باستخدام بيان جدول التغيير وأمر المفتاح الخارجي المسقط. على سبيل المثال ، إذا كان لدينا جدول "معلومات الاتصال" مع المفتاح الخارجي "معرف المستخدم" ، والذي يشير إلى حقل "معرف" في جدول "المستخدمين" ، فسيبدو الأمر لحذف هذا المفتاح الخارجي كما يلي: تغيير الجدول 'معلومات الاتصال من' إسقاط المفتاح الخارجي ' معلومات الاتصال_المستخدمين`;
ماذا يحدث عندما يتم تحديث قيمة المفتاح الأساسي في الجدول المرتبط?
عند تحديث قيمة المفتاح الأساسي في الجدول المرتبط ، سيتم أيضا تحديث قيم المفتاح الخارجي في السجلات المرتبطة. يحدث هذا تلقائيا ويسمح لك بالحفاظ على سلامة البيانات. على سبيل المثال ، إذا قمنا بتحديث قيمة حقل "المعرف" في جدول "المستخدمون" ، فسيتم تحديث قيم حقل "معرف المستخدم" في السجلات ذات الصلة بجدول "معلومات الاتصال" تلقائيا.