ورود

View Full Version : چند جدول بهتره یا یک جدول



pershengkurd
یک شنبه 14 آبان 1391, 23:18 عصر
سلام
تصمیم دارم تمام جداول دیتابیس وب سایت ( خبر، معرفی، مقالات، کتب، سخن روز، ...) رو توی یک جدول بزارم و دیگه جداشون نکنم( یعنی یک جدول برای خبر، یکی برای معرفی........) و فقط با یک فیلد نوع از هم جداشون کنم
چون این جدول ها به طور کلی دارای فیلدهای مشابهن (ای دی، نام، عکس، مسیر فایل و...)
حالا سوالم اینه
با این کار برای جستجو اس کیو ال کند نمی شه؟
حالا کلا اس کیو ال جستجوش بین چند تا جدول سریعتره یا جدولی که رکوردهای بیشتری داره؟

پ. ن.:وب سایت با asp.net

Felony
دوشنبه 15 آبان 1391, 05:52 صبح
خوب وقتی میگین فیلدها مشابه هستن طراحی جداول متفاوت اشتباه هست ، چون به اون شاخه هایی که نام بردید ( خبر، معرفی، مقالات، کتب، سخن روز، ... ) احتمال اضافه شدن شاخه وجود داره و این مورد نباید منجر به ساخت جدول جدید و ... بشه .

شما همون یک جدول رو طراحی کن ولی برای بعضی موارد نیاز به شکستن جدول هست ، مثلا شما نوشتی به فیلد مسیر فایل نیاز دارید در صورتی که تو یک پست ممکنه چند تا فایل ضمیمیه بشه پس به یک جدول برای نگهداری مسیر فایل ها نیاز داری که دارای 3 فیلد ID, Post_ID, FilePath هست که از طریق Post ID با هم ارتباط دارن ، برای عکس هم همینطور ، سعی کنید این موارد رو به جدول های دیگه تقسیم کنید .

در آخر با طراحی صحیح جداول و ایندکس گذاری مناسب و نوشتن Query هایی که سرباز اضافی برای سیستم ندارند با مشکلی مواجه نخواهید شد .