نعم الأفضل أن تقوم بذلك باستخدام SQL Server.
بالنسبة لمنع أكثر من 3 رغبات، فستحتاج إلى القيام بذلك بشكل برمجي، ويكون ذلك على الشكل التالي:
1- قبل إضافة أي مُدخل (سجل) إلى الجدول StudentSchools والذي يمثّل رغبات الطلاب بالنسبة للمدراس، عليك أن تحصي عدد المدخلات الموجودة ضمن هذا الجدول لطالب محُدّد.
2- إذا كانت عدد المدخلات (الرغبات) لهذا الطالب أقل من 3 عندها فيمكنك إضافة مُدخل (رغبة) جديد. وإلّا فترفض تنفيذ هذه العمليّة.
يمكنك إحصاء عدد المدخلات (الرغبات) الحالية لطالب محدد ضمن الجدول StudentSchools باستعلام SQL بسيط على الشكل التالي:
SELECT COUNT(StudentId) FROM StudentSchools WHERE StudentId = @student_id
حيث @student_id هو معرّف الطالب المراد البحث عنه