سؤال

لدي طالب وأعضاء هيئة التدريس. المفتاح الأساسي للطالب هو studendid (SID) والمفتاح الأساسي للكلية هو الكلية ، بشكل طبيعي. لدى الطالب عمود مستشار وعمود مستشار مطلوب ، وهو مفتاح خارجي لأعضاء هيئة التدريس. هذا بسيط بما فيه الكفاية ، أليس كذلك؟

ومع ذلك ، الآن علي أن أرمي في التواريخ. أريد أن أكون قادرًا على رؤية من كان مستشارهم لربع معين (مثل شتاء 2009) ومن طلبوا.

ستكون النتيجة جدولًا كهذا:

Year | Term   | SID       | Current | Requested
------------------------------------------------
2009 | Winter | 860123456 | 1       | NULL
2009 | Winter | 860445566 | 3       | NULL
2009 | Winter | 860369147 | 5       | 1

ثم إذا شعرت بذلك ، يمكنني أيضًا المضي قدمًا وعرض عام مختلف ومصطلح مختلف.

لست متأكدًا كيف ستبدو هذه الجدول (الطاولات) الجديدة. هل سيكون هناك طاولة عام مع ثلاثة أعمدة هي الخريف والربيع والشتاء؟ وماذا سيكون السقوط ، الربيع ، طاولة الشتاء؟

أنا جديد على فن الطاولات ، لذلك هذا يحيرني ...

أيضًا ، أشعر أنني يجب أن أوضح كيف يعمل الموقع حتى الآن. يمكن للمسؤول الموافقة على طلبات الطلاب ، وما يحدث هو أن المستشار الحالي للطالب يتم الكتابة فوق طلبه. ومع ذلك ، أعتقد أنني لا ينبغي أن أفعل ذلك بعد الآن ، أليس كذلك؟

هل كانت مفيدة؟

المحلول

لديك علاقة كثيرة ، وتحتاج إلى جدول ثالث. بدلاً من الأعمدة الحالية والمطلوبة الموجودة في جدول الطلاب ، يجب أن تكون موجودة في الجدول الجديد. يمكن أن يكون هذا الجدول شيئًا من هذا القبيل:

StudentAdvisors
StudentAdvisorID, SID, Current, Requested, Year, Term

نصائح أخرى

النهج النموذجي الذي استخدمته وتم تعليمه للعديد من العلاقات بين العدد هو ما يصل إلى جدول الترجمة بين الجدولين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top