فهم جميع علائقي مجموعات النتائج

  

هذه المادة يمكن أن تساعدك على فهم أفضل مزود معقدة تحتوي على multitable ينضم ، مجموعة الأحكام ذات الصلة ، ووظائف الكلي ، إلى حد بعيد المواضيع الأكثر إشكالية لمعظم مطوري قواعد البيانات. يمكنك أيضا معرفة الطريقة الصحيحة لمعالجة الاستثناءات قاعدة البيانات ودمجها في وظائف فعلية في التطبيق الخاص بك كولد فيوجن. أنت تعلم ، أيضا ، وكيفية زيادة الأداء عن طريق الاستعلامات في ذاكرة التخزين المؤقت للوصول السريع ويمكنك تسجيل الأحكام ومزود باكوس - Naur أشكال حتى كنت الزرقاء في وجهه ، ولكن لا يزال يلعب في نهاية المطاف "على استعداد لإطلاق النار ، بهدف" محاولة الكتابة مزود تعقيدا أن يعمل فعلا ، إلا إذا كان لديك صورة واضحة تماما كيف مزود بيانات العمليات. الخطوة الأولى في مزود تصور واضح هو أن نفهم طبيعة مجموعات النتائج العلائقية. رمز في هذه المقالة غير معتمد من قبل الوصول ، لذلك إذا كنت تريد متابعة مع القوائم في هذه المادة ، وتشغيل هذه الملفات قاعدة بيانات جديدة تحتوي إضافية بيانات وجداول للمساعدة في توضيح أنواع الصلات المختلفة والنتائج التي تحققها. واضاف نحن جميع لعنوان هذا الجزء لسبب مهم والتي كانت قد ذكرت في وقت سابق. الكل مزود نتائج الاستعلام يتم في شكل جدول واحد من الصفوف والأعمدة ، وسواء كانت النتيجة هي من الاستعلام من جدول واحد أو الاستعلام علائقية معقدة تشمل 15 الجداول لا يهم الجميع نتائج الاستعلام يتم في شكل جدول واحد من الصفوف والأعمدة. النظر في مدونة والتي تنتج العلائقية الاستعلام نتيجة لذلك ، على غرار جميع نتائج الاستعلام ، هو في شكل طاولة واحدة.

اختر c.CompanyID ، c.CompanyName ، e.Lastname ، e.Firstname ، e.Salary من شركة ج صلة داخلية الموظف المعني c.CompanyID ه = e.CompanyID

لاحظ أنه نتيجة لانضمام هذه النتائج جدولين في جدول واحد. ما هذا؟ ليست هذه واحدة من تلك المخططات فين؟ عندما نتذكر السيد Suber ، يا صغار في المدرسة الثانوية مدرس رياضيات ، قال لك إن كنت حقا سيستخدمونها يوم واحد في العالم الحقيقي ، وأنت رفضت؟ وقت للاتصال معه والاعتذار! صلة داخلية هو تقاطع المجموعتين من البيانات الواردة في الجدولين يتم ربط. لماذا هذا التصور حاسمة لكتابة مزود لا تشوبه شائبة؟ لأننا الآن ويمكن بسهولة تصور أي نوع من بين جدولين : يمكننا الآن من السهل وصف ما يحدث بالفعل مع كل من هذه الأنواع من الصلات. صلة داخلية نتيجة يتألف من الأعمدة المحددة من كلا الجدولين ، ولكنه يحتوي فقط على تلك الصفوف التي تطابق ينضمون إلى القيم الأساسية (المحددة في الفقرة الخاصة) في كل من الجداول المرتبطة. صلة خارجية يسرى نتيجة يتألف من الأعمدة المحددة من كلا الجدولين ، وأنه يحتوي على كل الصفوف في الجدول اليسار الجانب بغض النظر عن ما إذا كان أي منهم تطابق ينضمون إلى القيم الأساسية في الجدول الجانب الأيمن. الأعمدة الاستعلام مختارة من الجهة اليسرى مائدة جانبية تحتوي على بيانات من هذا الجدول. لكل صف في نتيجة الاستعلام ، إذا كان الانضمام قيمة المفتاح من الجانب الأيسر جدول مباريات صلة قيمة المفتاح من اليمين طاولة جانبية ، الأعمدة الاستعلام مختارة من الجانب الأيمن الجدول يحتوي على بيانات العمود من الجدول ، وإذا لم ، تلك التي تحتوي على أعمدة بالقيم الخالية.

اختر c.CompanyID ، c.CompanyName ، e.Lastname ، e.Firstname ، e.Salary من شركة ج خارجية يسرى الموظف المعني c.CompanyID ه = e.CompanyID

والحق الخارجي ينضمون إلى نتيجة ويتكون من أعمدة مختارة من كلا الجدولين ، وأنه يحتوي على كل الصفوف في الجانب الأيمن الجدول بغض النظر عن ما إذا كان أي منهم مباراة في الإنضمام إلى القيم الأساسية في الجانب الأيسر الجدول. الأعمدة الاستعلام مختارة من الجانب الأيمن طاولة تحتوي على بيانات من هذا الجدول. لكل صف في نتيجة الاستعلام ، إذا كان الانضمام قيمة المفتاح من الجانب الأيمن جدول مباريات صلة قيمة المفتاح من الجهة اليسرى مائدة جانبية ، الأعمدة الاستعلام مختارة من الجهة اليسرى مائدة جانبية تحتوي على بيانات العمود من الجدول ، وإذا لم ، تلك التي تحتوي على أعمدة بالقيم الخالية. الخارجي والانضمام الكامل نتيجة يتألف من الأعمدة المحددة من كلا الجدولين ، وأنه يحتوي على كل الصفوف من كلا الجدولين بغض النظر عن ما إذا كان أي من هذه المباراة على الإنضمام إلى القيم الأساسية. الاستعلام عن كل صف النتيجة المستخلصة من الجدول الجانب الأيسر ، إذا ينضمون قيمة المفتاح من الجهة اليسرى مائدة جانبية لا يوجد لديه مباراة في الجدول الجانب الأيمن ، الذي يحتوي على نتائج الاستعلام الصف بالقيم الخالية في الأعمدة مختارة من الجانب اليمين طاولة . وبالمثل ، في صف والاستعلام النتيجة المستخلصة من الجدول الجانب الأيمن ، وإذا الانضمام قيمة المفتاح من اليمين مائدة جانبية لا يوجد لديه مباراة في الجدول الجانب الأيسر ، أن نتائج الاستعلام صف يحتوي بالقيم الخالية في الأعمدة المحددة من الجهة اليسرى ، الجدول الجانب. إذا استعلام نتيجة الخلاف على الإنضمام إلى قيم مفتاح المباراة بين اليسار واليمين الطاولات الجانبية ، والبيانات من كل الجداول الواردة في هذا الصف نتيجة الاستعلام.

اختر c.CompanyID ، c.CompanyName ، e.Lastname ، e.Firstname ، e.Salary من شركة ج صلة خارجية يمنى الموظف المعني c.CompanyID ه = e.CompanyID
اختر c.CompanyID ، c.CompanyName ، e.Lastname ، e.Firstname ، e.Salary من شركة ج الخارجية الكاملة الموظف المعني c.CompanyID ه = e.CompanyID

حسنا ، يمكنك الآن بالضبط تصور أنواع مختلفة من ينضم ويشعرون براحة أكبر في بناء الجملة مزود أن يخلق لهم. هذا رائع! ولكن في العالم الحقيقي ، وكنت كثيرا ما تعامل مع انضمام أكثر من جدولين معا في استعلام العلائقية واحدة. كيف أنت ذاهب لكتابة مزود معقدة للانضمام سبعة جداول ذات الصلة ، والحق في الحصول عليه للمرة الأولى ، في كل مرة؟ في الواقع ، انها قطعة من الكعكة. في الواقع ، وكتابة استعلام التي تنفذ مجموعة من الداخلية ، والخارجية اليسرى ، الخارجية اليمنى ، وينضم الخارجية الكاملة بين 15 الجداول هو في الحقيقة ليس من الصعب الكتابة عن استعلام يحتوي على INNER واحدة بين جدولين. خدعة للجميع في كيفية تصور ذلك!

اختر c.CompanyID ، c.CompanyName ، e.Lastname ، e.Firstname ، e.Salary ، d.FullName ، d.Relationship من شركة ج صلة داخلية الموظف المعني c.CompanyID ه = e.CompanyID صلة داخلية المعال دال على e. شبكة الأمان الاجتماعي = d.SSN

أن نفهم تماما ما الذي يمكن وما لا يمكن القيام به مع مزود ، يجب أن نفهم أولا بالترتيب الذي مزود العمليات بنود بيان مزود. يمكنك استخدام رمز كمثال على الترتيب الذي مزود التالي.

اختر c.CompanyName ، e.LastName + '،' + e.FirstName ع EmployeeName ، e.Salary ، العد (*) كما NumDependants من شركة ج صلة داخلية الموظف المعني c.CompanyID ه = e.CompanyID صلة داخلية المعال د على البريد . شبكة الأمان الاجتماعي = d.SSN أين e.DateOfBirth < '01/ 01/82' المجموعة حسب c.CompanyName ، e.LastName ، e.FirstName ، وقد e.Salary الكونت (*)> = 2 الترتيب حسب EmployeeName الرابطة

مقال قدمه دانيال كارلسون


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "فهم جميع علائقي مجموعات النتائج" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 263 users browsing the articles directory