مساعدة من محترف mysql

عندي اسئلة وهي :

1-عند بناء جدول ويحتوي على عمود الجنس فهل من الافضل بناء جدول اخر يحتوي على قيمة الجنس واربطهم بعلاقة مع بعض لمنع التكرار وايظا عدد القيم التي يجب ادخال لها نوع الجنس اكثر من 10000 او ان اختار نوع البيانات enum او انا هناك حل اخر

2-عندي جدول رئيسي يحتوي على عمود الملاحظات فهل عمود الملاحظات اجعله في جدول فرعي تابع للجدول الرئيسي

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

وشكرا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Omarhdad2 أضف ردا

الأول :

إستخدام ال enum أفضل حتى تضمن أنه القيم المدخلة هي من القيم المحدة مع نوع البيانات ويمكن أن تستخدم رموز [m,f] أو تكتب الكلمة كاملة [male ,female].

الثاني:

حسب الحاجة إن كنت تريد إضافة أكثر من ملاحظة منفضلة لنفس ال id الخاص بالجدول الرئيسي فالأفضل إستخدام علاقة one to many ,أي أنك تضيف جدول فرعي خاص بالملاحظات يحتوي على عمود foreign key وعمود لإضافة الملاحظات .

الثالث:

إستخدام جدول خاص بالأوزان أي أن العلاقة تكون one to many , ويتم إضافة عمود cow_id الذي سيكون هو ال foreign key ويتم إضافة عمود خاص بالتاريخ وعمود للوزن.

1- لتخزين الجنس تحتاج لخانة واحد تضعها في نفس الجدول (لا تحتاج جدول آخر لآنها علاقة one to one)

فترمز الجنس في عمود عن طريق:

إما رقم (0 أو 1) باستخدام TinyInt بطول خانة واحدة

أو حرف (M أو F) باستخدام (CHAR(1

قم بتحويل القيمة من القاعدة إلى كلمة في الكود من خلال عملية if بسيطة

2- إذا كان لديك ملاحظة واحدة ضعها في نفس الجدول كحقل, غير ذلك أضف جدول للملاحظات (

3- أفضل جدول منفصل: أضف جدول يحوي رقم البقرة مع الوزن مع تاريخ قياس الوزن إذا كنت تريد تخزين العديد من قياسات الوزن

أما في حال أردت الاحتفاظ فقط بقيمتين ضع حقلين في جدول البقرة للوزن و حقلين لتاريخ قياس كل وزن منهم.

1- كثرة تقسيم الجداول يؤثر على الأداء لانك سوف تطرين في حال وضع الجنس في جدول منفصل إلى كتابة تعليمة لمعرفة الجنس المقابل للمعرف المعطى له والمضاف للجدول الرئيسي.

2- ولا أجد داعي لكي تضعي جدول الملاحظات في جدول فرعي بل اجعليه في الجدول الرئيسي.

3- بالنسبة لجدو الاوزان فيمكنك كل عام إضافة مدخلة جديدة وإضافة وزن البقرة المعرفة بنفس id والذي يدل على البقرة نفسها ولكن في أعوام مختلفة.