من در حال ساخت یه منوی پویا (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. اگر رفرنس و یا مقاله ای در این رابطه دارید، ممنون می شم برام ارسال کنید.