EasyDelphi Q&A
0 تصويتات
43 مشاهدات
سُئل في تصنيف SQL Server بواسطة (370 نقاط) | 43 مشاهدات

1 إجابة واحدة

+3 تصويتات
أفضل إجابة

 لا تعبث بالفتاح الاساسي نهائيا مهما كان السبب 

  • لا تعبث بالمفتاح الاساسي . نهائيا .
  • لا تغير قيمته. مهما كان السبب . لا استثناءات في هذا .
  • المفتاح الاساسي هي قيمة تميز السجل عن غيره . هذا عمله . وليس تسلسل . التسلسل فقط لضمان عدم تكراره . وليس لعرضه متتالي بدون انقطاعات .
  • المفتاح الاساسي هو لك انت كمبرمج لربط جداولك وليس للمستخدم . لا تعرضه له نهائيا . فقيمة المفتاح الاساسي لا تعني شيء للمستخدم . ولا يجب ان تعني له شيء .
  • المفتاح الاساسي لا يجب ان يحمل معنى . ولا يعبر عن اي شيء له معنى مثل ( رقم فاتورة ) ( رقم زبون ) ( رقم مستند ) ... لا تضع له معنى . عمل حقول اضافي لهذه الاشياء واعمل بها ما تشاء. ولا تقحم المفتاح الاساسي فيها .

راجع هذا الفيديو : فيه شرح مفصل عن المفاتيح الاساسية والاجنبية ولماذا يجب ان لا تعبث بها

https://www.facebook.com/SamerAssil/videos/2037647326538763/

 لا تعبث بالفتاح الاساسي نهائيا مهما كان السبب والغاية اذ لا يوجد نهائيا ولا حالة واحدة تبرر العبث به 

تم الرد عليه بواسطة (28,680 نقاط)
مختارة بواسطة
0
اضم راي ايضا
حتى في اقدم برامج لي لم اكن اتيح الترقيم او التعديل للمفتاح الاساسي، كنت اظهره فقط لسهولة صيانة البيانات،
زبونك سينق عليك ليعدله، لاترد عليه، تجاهله، و سيعتاد الامر، عندي الاف الزبائن، ماحدا بيسترجي يفتح تمه و يطلب هيك طلب، زبونك على ما عودته.
0
حتى لو اردت الترقيم . ليس من الضروري اعتماد حقل المفتاح . لازم يعمل حقل مستقل لهذا . ممكن يكون حسابي او اي شيء . المهم يترك المفتاح بحاله .
بالنسبة لاظهار المفتاح للزبون . انا لا احبذ هذا مطلقا . المفتاح لي انا وليس للزبون .
واذا اظهرته وقتها عليك بالضبط ما قلته . تجاهل نق الزبون وتعوده . هههه
0
المفتاح مفيد للقراءة فقط، ك Handle و لعمليات الصيانة، انا استعمله لوضعه على الفاتورة كرقم فريد من نوع، يعني عدم تغييره استفدت منها كميزة
بالنسبة للترقيم، كان عندي 3 ارقام اضافية قابلة للتعديل و حتى واحد منها قابل ليكون null
0
نعم معكم حق أساتذتنا الكرام .
ليس من المنطقي جعل المفتاح ذو معنى أو حتى العبث به كأن نقوم مثلا بمعالجة الترتيب الناقص ضمن التسلسل بسب حذف مفاتيح من قبل في وسط الترتيب مثلا ... بإختصار لا يهم التسلسل المطلق (بمعنى ,1,2,3,4,5,6,7) ما دامت المفاتيح في  الجداول مرتبة بخاصية AutoInc (بمعنى قد نجد التسلسل كالتالي 1,2,3,5,7,9 و هذا عادي جدا لأننا قمنا بالحذف مسبقا كل من 4و6و8 فلا يهمك مطلقا هذا النقصان في القيم و لا تعرها أي إهتمام مطلقا و إلا فإنك ستقع في مشاكل لا حصر لها في المستقبل  ....)
المفتاح الاساسي لا يجب ان يحمل معنى . ولا يعبر عن اي شيء له معنى مثل ( رقم فاتورة ) ( رقم زبون ) ( رقم مستند ) ... لا تضع له معنى . إعمل حقل اضافي لهذه الاشياء واعمل به ما تشاء مثل رقم الطالب أو رقم الفاتورة أو رقم ما تريد و عالج حالة التسلسل المطلق عليه المهم لا تقحم المفتاح الاساسي في هذه الأشياء .
في الأخير هناك سؤالين أود طرحهما للأستاذ سامر:
السؤال الأول  :
حاليا لابد من مفتاح الجدول أن يحمل خاصية  AutoInc حتى نضمن 100بالمائة عدم تكراره في الجدول. و لكن هل لهذه الخاصية عيوب هي الأخرى في المستقبل ؟ أنا لا أتكلم عن قاعدة المعطيات Access فهي حالة خاصة .... و لكن هل في القواعد الأخرى قد تخلق لنا هذه الخاصية مشاكل ؟
السؤال الثاني:
إذا ما لم نستعمل خاصية AutoInc لأي سبب من الأسباب هل يجب أيضا عدم مراعات التسلسل في قيم الحقل مفتاح و ضمان عدم تكراره عند محاولة الإضافة مثلا ؟ هل إدراج قيمة "nil" لهذا النوع من الحقل عند محاولة الإضافة تحل المشكلة ؟ أم هناك أمور أخرى لابد من ضبطها في قاعدة المعطيات حتى نضمن عدم التكرار ؟
و شكرا.
0
اطرح اسئلتك كـ ( أسئلة ذات صلة ) . هي اسئلة مهمة وحتى لا تضيع بيع التعليقات . وانا ساجيبك عليها .
كيفية التعامل الصحيح مع المفتاح الرئيسي في الجداول؟

اسئلة متعلقة

+4 تصويتات
2 إجابة
0 تصويتات
1 إجابة
سُئل مايو 21 في تصنيف SQL Server بواسطة KHALED (7,610 نقاط) | 42 مشاهدات
0 تصويتات
1 إجابة
سُئل مايو 25 في تصنيف SQL Server بواسطة bravesofts (19,960 نقاط) | 35 مشاهدات
0 تصويتات
1 إجابة
سُئل مارس 28 في تصنيف SQL Server بواسطة KHALED (7,610 نقاط) | 87 مشاهدات
+4 تصويتات
1 إجابة
سُئل سبتمبر 21، 2018 في تصنيف SQL Server بواسطة Yamada Fakir (1,690 نقاط) | 170 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

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

441 سؤال
675 إجابة
1,216 تعليق
258 مستخدم