الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن تحديث ال Primary Key؟؟

بدأه star5 في 8 مارس 2009 · 4 رد · 726 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم لدي سؤال صغير

أصمم حاليا قاعدة بيانات لكلية

و لدي جدول خاص بالطلاب يحوي رقم الطالب الذي يعطى للطالب عند تسجيله هو

pk

المشكلة أنه بعد فترة (قبل الامتحانات ) يتم اعطاء رقم امتحاني للطلاب بدلا من الرقم السابق

اي تحديث على حقل ال

primary key

في جدول الطلاب.. و يتم اعتماد هذا الرقم بدلا من السابق في كافة التعاملات

حاولت عمل ذلك لكن لم انجح بالطبع بسبب الارتباطات بين الجداول بهذا الحقل

كيف يمكنني تحديث هذا الحقل؟

او هل يوجد طريقة أخرى

#2

السلام عليكم ....أتمنى فقط تزويدي بآرائكم لم أطلب أكثر من ذلك :unsure: و شكرا لكم

#3

استخدم في ال Relation بينه وبين الجداول الاخرى الخيار: cascade update related field

مما سيؤدي بشكل تلقائي من تحديث الرقم في جميع الجداول المرتبطة.

طبعا يجب ان يكون ال Primary key ليس Identity.

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

شكرا لك أخي الكريم على الرد استخدمت هذا الخيار من قبل و لم أنجح و السبب هو كون الحقل Identity

سؤالي هو في هذه الحالة.... ماذا أفعل ؟؟( ال pk هو Identity للجدول) و أردت تحديثه و تحديث كل الجداول المرتبطة به..؟

اذا لا يمكن ذلك ..هل من اسلوب آخر لتصميم جداولي؟

و شكرا جزيلا

#5
اقتباس
اذا لا يمكن ذلك ..هل من اسلوب آخر لتصميم جداولي؟

قم بإزالة ال Identity و من ثم قم بزيادته في برنامجك بشكل يدوي وبذلك تستطيع تغييره.

تم تعديل هذه المشاركة بواسطة Wael Dalloul في 11 مارس 2009 في 08:23

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

مواضيع مشابهة