آیا کلید اصلی و فرعی مهم هست؟؟

خرید بک لینک

(امروز ۰۱:۴۷ عصر)mehdiops نوشته شده توسط: من یه دیتابیس طراحی کردم و برنامه ای هم هست که داره اجرا میشه
که چندین جدول داره و همه جدا هستن
مثلا
اخبار
یوزرها و...

مثلا برای لود نام کسی که خبر رو درج کرده از id که در جدول اخبار و مربوط به id یوزر هست این کارو انجام میدم

آیا تعیین کردن کلید اصلی و فرعی در دیتابیس هم مهم هست؟؟این کارو نکردم و ستون معمولی هست مشکلی پیش میاد؟


سلام، بله مهم هست.
خب شما وقتی داخل دیتابیس کلیدها رو تعریف میکنین در واقع دارین روابط رو مشخص میکنین و ورودیها به نوعی توسط پایگاه داده validate میشن. مثلا کاربر با آیدی ۷۰۰ خواست داخل جدول اخبار درج انجام بده، اول پایگاه داده چک میکنه که آیا همچین کاربری وجود داره؟ اگر وجود نداشته باشه عملیات درج رو انجام نمیده.
یا مثلا فرض کنید کاربر ۲۰ از پایگاه داده حذف شد. چه اتفاقی میافته؟ آیا اصلا پایگاه داده باید اجازه بده کاربری که قبلا یک خبر درج کرده حذف بشه؟ یا اگر اجازه داره، در صورت حذف باید همه خبرهای مربوط به اون فرد هم حذف بشه؟ یا خبرها باقی بمونه ولی آیدی یوز null بشه؟ این قوانین میتونه داخل روابط تعریف بشه و کار شما رو راحتتر بکنه.
این قوانین وقتی که حجم دادهها زیاد بشه باعث میشه مدیریت پایگاهداده آسونتر بشه.

php مرکز کد های سایت...

ما را در سایت php مرکز کد های سایت دنبال می‌کنید

برچسب: نویسنده: استخدام کار بازدید: 201 تاريخ: شنبه 16 مرداد 1395 ساعت: 17:39

صفحه بندی