مساعدة من محترف 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 ويتم إضافة عمود خاص بالتاريخ وعمود للوزن.