طراحی کاملا بستگی به نوع اپلیکیشن داره بعنوان مثال اگر یک اپلیکیشن بلاگ طراحی می کنید و لینک ها در محتوا قرار می گیرند لزومی به جداسازی جدول ندارید و مدل زیر پاسخگوی شماست
اما اگر یک فروشگاه موسیقی طراحی می کنید حتما باید دو تا جدول طراحی کنید مانند شکل زیر
در مورد برچسب هم به همین صورت اگر میخواهید که کاربران از برچسب های هم استفاده کنند و برچسب های تکراری نداشته باشید طراحی زیر را انجام دهید
اما اگر تکراری بودن تگ ها مهم نیست طراحی به این شکل تغییر می کند رابطه یک به چند میشود
کاملا درسته که چند مقدار را در یک ستون ذخیره کنید حتی گاهی پیش اومده که مقادیر json مثل زیر رو در یک ستون ذخیره کردند
{
"id":1000,
"postName" : "Linkin Park",
"year" : 2004,
"albums" : [
{"name", "meteora"}, {"name", "hybrid theory"}
]
}
قبل از طراحی دیتابیس باید از خودت یکسری سوال بپرسی که همشون با چرا شروع میشه