PDA

View Full Version : ارتباط یه جدول با چند چدول دیگر از طریق کلید خارجی



morika
چهارشنبه 02 مهر 1393, 15:59 عصر
سلام
تو پروژم یک جدول برای کلمات کلیدی دارم. که سه جدول دیگه (مطالب، صفحات، فایلها) کلمات کلیدی خودشون رو توی این جدول ذخیره می کنن.
حالا دو روش برای این کار وجود داره:
روش اول اینکه تو جدول کلمات کلیدی سه فیلد کلید خارجی داشته باشم (برای هر جدول یک فیلد به عنوان کلید خارجی. با توجه به اینکه فیلد کلید در سه جدول فوق متفاوت هست. یعنی مطالب و صفحات کلیدشون string و فایلها کلیدشون int هست)
روش دوم اینکه کلمات کلیدی هر جدول رو توی جدول کلمات کلیدی ذخیره کنم و بعد کلید این رکورد ذخیره شده رو توی یه فیلد توی جداول بالا ذخیره کنم. یعنی اون سه جدول هرکدوم یه فیلد به نام KeywordId داشته باشن که کلید رکورد مربوط به کلمات کلیدیشون رو این تو ذخیره کنم. که در این صورت فقط یه عملیات Delete به کارم اضافه میشه. چون وقتی که رکورد مربوط از جداول بالا پاک بشه باید رکورد کلمات کلیدیش هم از جدول کلمات کلیدی حذف بشه.

امیدوارم منظورم رو رسونده باشم.

حالا می خوام ببینم کدوم روش بهتر و بهینه تره.