ورود

View Full Version : مشکل در ایجاد دیتابیس درختی



info.service1983
چهارشنبه 28 دی 1390, 14:48 عصر
چطور میتوان دیتابیسی را طراحی نمود که بصورت درختی بوده و هر پدر فرزندان خود را شناخته و نمایش دهد

hooman.ahmadi
جمعه 30 دی 1390, 10:19 صبح
اگر منظور شما یک table به صورت درخت باشه شما کافی است که در داخل جدول یک فیلد به نام parentid بگیرید به صورت self join با اون برخورد کنید. البته اگه یال های شما attribute مشخصی هم داشته باشه باید یک جدول حداگانه بگیرید در اون جدول دو فیلد parentid و childid و فیلدهای مرتبط با سایر attributeها رو داشته باشید.
برای flat کردن جدول می تونید از cte در sqlserver استفاده کنید.
البته از نسخه ۲۰۰۸ به بعد امکان hierarchyid هم افزوده شده است.