سؤال

أحتاج إلى إنشاء قاعدة بيانات باستخدام SQL لموقع مراجعتي.حاولت استخدام قيود الحذف وعند تحديثها ولكنني لست متأكدا مما إذا كانت على حق. لقد أنشأت ثلاثة جداول "سيارات" (عناصر مراجعة بلدي) "الاستعراضات" (يحمل الاستعراضات) و "المستخدمين".أنا مرتبط cars_id والمستخدمين_ مع الجدول الاستعراضات.اعتدت على تحديث Cascade وعلى حذف Cascade لكليهما.لست متأكدا مما إذا كان هذا صحيحا.هل يمكن لشخص مساعدتي في فهمهم أكثر؟

هل كانت مفيدة؟

المحلول

إنها مسألة نمذجة البيانات.

اسأل نفسك السؤال:

"إذا قمت بحذف سيارة، هل أرغب في حذف السجلات العلائقية للجداول الأخرى أيضا؟"

إذا كانت الإجابة بنعم، فضعها إلى Cascade etc.

أو:

"إذا قمت بحذف مستخدم، فأنا أرغب في حذف سياراته أيضا؟"

"إذا قمت بحذف سيارة، هل أريد أن أحذف المستخدم المقابل أيضا؟"

ربما فكرة جيدة القراءة أولا هنا:

href="http://en.wikipedia.org/wiki/relational_database" rel="nofollow"> http://en.wikipedia.org/wiki/relational_database

ثم هنا: http://dev.mysql.com/Doc/Refman/5.1-Olh/DE/Innodb-Foreign-Key-constraints.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top