+1 امتیاز
قبل در برنامه نویسی توسط (5 امتیاز)
ویرایش شده قبل توسط

در طراحی دیتابیس واسه ما مبتدی ها گاهی اوقات سوال پیش میاد مثلا یه سری فیلد ها هستن که چند مقداری هستن فرضا : تو طراحی وبسایت فیلد برچسب ها در دید اول واسه ما چند مقداری دیده میشه . سوال منم دقیقا همینه آیا قرار دادن یه همچین فیلدهایی درسته یا باید جدول رو تجزیه بکنیم و بجای استفاده از فیلد برچسب ها یک جدول جدید ایجاد کنیم ؟ و یه سوال دیگه که مشابه سوال قبلی هستش آیا برای قرار دادن لینک آهنگ ها نیز باید همچین کاری انجام داد ؟ یعنی یک جدول جدا ایجاد کنیم ؟ فرض کنید یه جدول داریم واسه پست ها که لینک چند آهنگ و یا شاید یک آهنگ رو میگیره و تعداد آهنگ ها متغییر هستش آیا باز باید جداول جدا ایجاد کنیم ؟ ممنون میشم راهنمایی کنید ..

1 پاسخ

+1 امتیاز
قبل توسط (693 امتیاز)

طراحی کاملا بستگی به نوع اپلیکیشن داره بعنوان مثال اگر یک اپلیکیشن بلاگ طراحی می کنید و لینک ها در محتوا قرار می گیرند لزومی به جداسازی جدول ندارید و مدل زیر پاسخگوی شماست

اما اگر یک فروشگاه موسیقی طراحی می کنید حتما باید دو تا جدول طراحی کنید مانند شکل زیر

در مورد برچسب هم به همین صورت اگر میخواهید که کاربران از برچسب های هم استفاده کنند و برچسب های تکراری نداشته باشید طراحی زیر را انجام دهید

اما اگر تکراری بودن تگ ها مهم نیست طراحی به این شکل تغییر می کند رابطه یک به چند میشود

کاملا درسته که چند مقدار را در یک ستون ذخیره کنید حتی گاهی پیش اومده که مقادیر json مثل زیر رو در یک ستون ذخیره کردند

{
  "id":1000,
   "postName" : "Linkin Park",
   "year" : 2004,
    "albums" : [
        {"name", "meteora"},        {"name", "hybrid theory"}
   ]
}

قبل از طراحی دیتابیس باید از خودت یکسری سوال بپرسی که همشون با چرا شروع میشه

سوالات مشابه

+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
2 پاسخ 490 بازدید
+2 امتیاز
1 پاسخ 819 بازدید
...