نمایش نتایج 1 تا 3 از 3

نام تاپیک: table self referencing

  1. #1

    table self referencing

    بسم الله الرحمن الرحيم
    با سلام
    هر ابزاري شامل تعدادي ابزارهاي جانبي مي باشد. به نظر ميرسد ابزار با ابزار رابطه دارد؛ چگونه ميتوان اين حالت را در پايگاه داده پياده سازي کرد؟
    يک وسيله در عين اينکه n وسيله جانبي دارد ميتواند وسيله جانبي n وسيله اصلي ديگر هم باشد.
    با سپاس فراوان

  2. #2

    نقل قول: table self relationship

    شما باید یک فیلد در نظر بگیرید که مشخص می کنه این ابزار ، ابزار جانبی کدام ابزار است ... این مثال رو ببینید
    images.jpg

  3. #3

    نقل قول: table self relationship

    سلام
    يک وسيله در عين اينکه n وسيله جانبي دارد ميتواند وسيله جانبي n وسيله اصلي ديگر هم باشد.
    در این حالت یک درخت معمولی نمیتونه نیازتون رو برطرف کنه چون یک وسیله جانبی میتونه n والد داشته باشه. در درخت یک گره فقط یک پدر داره.
    پس نیاز به ساختاری گراف مانند داریم. که پیاده سازیش با درخت معمولی متفاوت هست.
    شما نیاز به دو جدول دارید یکی جدول گره ها که کد و مشخصاتشان را می نویسید و جدول دیگر برای مشخص کردن ساختار گراف. این گراف دارای دو ستون اساسی هست که کد گره فرزند و کد گره والد را باید مرتبط کنید به جدول گره ها تا گره ای خارج از گره هایی که تعریف کردین ثبت نشه.
    ضمنا بسته به نیازتون یکسری قیود هم لازمه مثلا یک گره همزمان پدر و فرزند نباشه. یا وقتی که همزمان یک گره والد و فرزند یک گره دیگر نباشه و از این دست قیود...

    a    b    c
    \ | /
    \ | /
    \|/
    d
    /|\
    / | \
    / | \
    e f g


    row_id |child |parent
    1 a null
    2 b null
    3 c null
    4 d a
    5 d b
    6 d c
    7 e d
    8 f d
    9 f d



    راستی برای گرفتن انواع query باید دست به دامن recursive cte شد.
    پ.ن
    عنوان تاپیکتان را نیز اصلاح کردم به جای relationship بهتره بنوسید referencing
    آخرین ویرایش به وسیله محمد سلیم آبادی : شنبه 12 مرداد 1392 در 00:08 صبح
    وبلاگ من (Advanced SQL Querying)

تاپیک های مشابه

  1. table self referencing
    نوشته شده توسط مهدی هادیان2 در بخش T-SQL
    پاسخ: 1
    آخرین پست: جمعه 11 مرداد 1392, 20:37 عصر
  2. سوال: TreeView and Self Joind Table In VB.Net
    نوشته شده توسط r. salehi در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 5
    آخرین پست: شنبه 04 شهریور 1391, 20:33 عصر
  3. حذف فیزیکی table
    نوشته شده توسط sahar8010 در بخش مدیریت دیتابیس (Database Administration)
    پاسخ: 4
    آخرین پست: جمعه 20 تیر 1382, 22:57 عصر
  4. حذف رکوردهای فیلتر شده از یک table
    نوشته شده توسط Gladiator در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 15 اسفند 1381, 10:16 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •