آژانس هواپیمایی
pop up

ساخت منوی پویا

شروع موضوع توسط sghweb ‏18 جولای 2007 در انجمن پایگاه داده ها

  1. sghweb

    sghweb کاربر تازه وارد

    تاریخ عضویت:
    ‏11 ژانویه 2003
    نوشته ها:
    15
    تشکر شده:
    0
    محل سکونت:
    USA
    من در حال ساخت یه منوی پویا (dynamic) که با پایگاه اطلاعات کار میکند، هستم.​
    ساختار اطلاعات من بدین صورت است :

    1.سخت افزار (id=1 و parent=0)
    1.1.هارددیسک (id=3 و parent=1)
    2.1.رم (id=4 و parent=1)
    1.2.1.رم اس دی (id=6 و parent=4)
    2.2.1.رم دی دی آر (id=7 و parent=4)
    3.1.مانیتور (id=5 و parent=1)
    2.نرم افزار (id=2 و parent=0)
    2.1.سیستم عامل (id=8 و parent=2)
    1.2.1.مایکروسافت (id=9 و parent=8)
    2.2.1.اوپن سورس (id=10 و parent=8)
    2.2.ضدویروس (id=11 و parent=2)

    برای این منظور، یک جدول با سه ستون id و name و parent ایجاد کردم.
    این جدول یک ارتباط "یک به چند" به خودش داره و هرجا که parent اون صفر "0" باشه، یعنی Root که ممکن
    چندتا root داشته باشه.

    پیمایش رو به جلوی جدول با داشتن id رو با خط زیر انجام دادم :

    SELECT id,name,parent FROM tblTest WHERE parent=&&id​

    توجه داشته باشید که &&id از بالای برنامه ارسال میشود و در صورت خالی بودن، مقدار آن 0 در نظرگرفته میشود.(در داخل برنامه)​
    حالا من چند تا مشکل دارم و به دنبال query میگردم :
    1. وقتی من در موقعیت مثلا" id=10 هستم، با چه دستوری در SQL میتونم مسیر برگشت تا root رو بدست بیارم.
    2. نام این مدل طراحی پایگاه اطلاعات در زبان فارسی و هم انگلیسی چیه؟
    3. اگر رفرنس و یا مقاله ای در این رابطه دارید، ممنون می شم برام ارسال کنید.
     
  2. sghweb

    sghweb کاربر تازه وارد

    تاریخ عضویت:
    ‏11 ژانویه 2003
    نوشته ها:
    15
    تشکر شده:
    0
    محل سکونت:
    USA
    میدونم که توی ORACLE اینکار رو با دستورات زیر انجام میدن، ولی توی SQLServer رو نمی دونم.​

    select id, name
    from tblTest
    start with id = &BEGIN_TOP_ID
    conect by prior parent = id​

    ممنون میشم اگر بتونید معادل این دستور رو توی SQLServer به من بدید.​
     
  3. Ali_Sadeghi

    Ali_Sadeghi کاربر تازه وارد

    تاریخ عضویت:
    ‏13 ژانویه 2006
    نوشته ها:
    12
    تشکر شده:
    0
    میتونی این سایت رو ببینی
    من اینکارو قبلا کردم
    www.niceiran.com
    اگه رو منوهاش بری معلومه
    اگه نیاز به کدش بود بگو