السلام عليكم و رحمة الله
مما لا شك فيه أن النموذج العلائقي لقواعد البيانات له ميزات كثيرة .. مثل تكامل البيانات .. و منع التكرار ..
جدول يحوي أسماء الموظفين.. وتم تعرف المهن في جدول منفصل مما يسهل الاستعلامات عن الموظفين الذين لهم نفس المهنة مثلا ...
الآن افرض أنه في قاعدة البيانات لدينا ما يلي :
IDJob_Name
IDEmp_NameJob_ID
يعني انه لدينا موظف اسمه ماهر و مهنته مدرس.
الآن أفرض أن المستخدم قام بمايلي :
- تعديل المهنة teacher إلى .Doctor
- اضافة مهنة جديدة هي teacher و ذلك كنوع من ترتيب لائحة المهن .
IDEmp_Name
بالنسبة للمستخدم أنه فقط قام بإضافة مهنة جديدة و هي Doctor في بداية الجدول ...
و أنه عندما تم إدخال بيانات الموظف ماهر تم تحديد مهنته أنه مدرس ..
و لكن ...هل عرفتم مالذي حصل ....؟ -_- ؟نعم ... اصبحت مهنة ماهر هي "طبيب" بسبب أن الـــ Job_ID = 1 و هو يقابل المهنة "طبيب" ..
سؤالي ما هو أفضل سيناريو لمنع حصول مثل هذه الأمور ... هل نمنع المستخدم من تعديل جدول المهن .. اعتقد أن هذا سوف يؤدي إلى نظام غير مرن بالنسبة للمستخدم ...فماذا لو تم إدخال المهنة بشكل خاطئ .. نحن بحاجة للتعديل .. أم بعد عملية التعديل نظهر رسالة للمستخدم كالتالي "جميع الموظفين الذين لهم مهنة مدرس سيتم تحويلهم إلى مهنة طبيب ؟ ![]()
اعتقد ان مثل هذه الرسائل سوف تجعل المستخدم يصاب بالجنون ...
اترككم برعاية الله.