maysam.m
دوشنبه 05 اسفند 1392, 19:59 عصر
با سلام
من در مورد ساخت و طراحی بخش تگ گذاری میخوام نظر شما دوستان محترم این انجمن رو بدونم.
فرض میکنیم سه تا جدول داریم:
tag , post , post_tag
ساختار جدول ها هم به این شکله:
tag: id | name
post: id | name
post_tag: id | tag_id | post_id
برای وارد کردن اطلاعات داخل جدول post و tag چنین فرایندی باید انجام بشه
1- داخل post کوئری insert بزنیم ( اگه با موفقیت کوئری ثبت شد میریم مرحله بعد)
2- حالا برای هر تگ یه کوئری میزنیم ببینم اون تگ قبلا ثبت شده یا نه. اگه ثبت شده بود آی دی اون رو میگیرم و اگه نشده بود اون رو در جدول tag ثبت میکنیم و ای دی اون رو میگیریم.
3- حالا در جدول واسطه post_tag آی دی سطر ارسال شده + ID تگ ها رو وارد میکنیم.
تا اینجا خیلی مشکلی نیست. اما وقتی بخواهیم یک سطر از جدول post رو ویرایش کنیم به مشکل میخوریم چون ممکنه یه تعداد تگ کم و زیاد بشه در پستمون و باید اول تمام تگ های اون سطر از post رو حذف کنیم و بعد مطابق مرحله 2 از اول ID تگ ها رو ثبت کرد!
میخوام بدونم آیا راه ساده تری هم هست یا خیر.
ممنون میشم دوستان نظرشون رو بگن
من در مورد ساخت و طراحی بخش تگ گذاری میخوام نظر شما دوستان محترم این انجمن رو بدونم.
فرض میکنیم سه تا جدول داریم:
tag , post , post_tag
ساختار جدول ها هم به این شکله:
tag: id | name
post: id | name
post_tag: id | tag_id | post_id
برای وارد کردن اطلاعات داخل جدول post و tag چنین فرایندی باید انجام بشه
1- داخل post کوئری insert بزنیم ( اگه با موفقیت کوئری ثبت شد میریم مرحله بعد)
2- حالا برای هر تگ یه کوئری میزنیم ببینم اون تگ قبلا ثبت شده یا نه. اگه ثبت شده بود آی دی اون رو میگیرم و اگه نشده بود اون رو در جدول tag ثبت میکنیم و ای دی اون رو میگیریم.
3- حالا در جدول واسطه post_tag آی دی سطر ارسال شده + ID تگ ها رو وارد میکنیم.
تا اینجا خیلی مشکلی نیست. اما وقتی بخواهیم یک سطر از جدول post رو ویرایش کنیم به مشکل میخوریم چون ممکنه یه تعداد تگ کم و زیاد بشه در پستمون و باید اول تمام تگ های اون سطر از post رو حذف کنیم و بعد مطابق مرحله 2 از اول ID تگ ها رو ثبت کرد!
میخوام بدونم آیا راه ساده تری هم هست یا خیر.
ممنون میشم دوستان نظرشون رو بگن