PDA

View Full Version : بانک اطلاعات شجره نامه (نسبت های خانوادگی)



فردان فردان
یک شنبه 19 دی 1389, 10:00 صبح
فکر کنم موضوع جدیدی باشد:
به نظر شما اگر خواسته باشیم افراد یک فامیل بزرگ را در یک بانک اطلاعات قرار بدهیم و بتوانیم به عنوان گزارش روابط فامیلی دو نفر را بگیریم که آیا ارتباطی دارند یا نه؟ باید از چه بانک و چه الگویی استفاده کنیم؟
با تشکر فراوان

اگر کار مشکلی است حداقل نظرات خود را در این زمینه مرقوم بفرمایید.

Hossis
سه شنبه 05 بهمن 1389, 08:46 صبح
من نمی فهمم، افراد یک فامیل بزرگ همه با هم نسبت دارند (یا پدر و پسر و نوه اند یا پسر عمو و ...)
به هر حال می تونید با یکی از زبانهای برنامه نویسی (مثل دات نت) اونها رو در یک درخت (treeview)بریزید و سپس نسبت اعضای درخت رو با همدیگه بسنجید.

amirlol
پنج شنبه 14 بهمن 1389, 13:53 عصر
من نمی فهمم، افراد یک فامیل بزرگ همه با هم نسبت دارند (یا پدر و پسر و نوه اند یا پسر عمو و ...)
به هر حال می تونید با یکی از زبانهای برنامه نویسی (مثل دات نت) اونها رو در یک درخت (treeview)بریزید و سپس نسبت اعضای درخت رو با همدیگه بسنجید.

البته که شما یه وقت خسته نشین

دوست من بستگی داره که این شتخه بندی رو برای چه کارهایی بخوایین ولی کار تقریبا ساده ای است البته برای نرمال نویسیش که با خود اکسس هم میشه چنین کاری رو انجام داد

JavanSoft
پنج شنبه 14 بهمن 1389, 14:37 عصر
ميتوانيد از اين الگو استفاده كنيد

Child,Mother,Father


من با recursive از همين روش تمامي خانواده را برايمحاسبه خلوص خوني تا بي نهايت نسل محاسبه كرده ام

stabesh
جمعه 15 بهمن 1389, 18:19 عصر
من با recursive از همين روش تمامي خانواده را برايمحاسبه خلوص خوني تا بي نهايت نسل محاسبه كرده ام
میشه کمی توضیح بدید این چیه ؟
با تشکر

JavanSoft
شنبه 16 بهمن 1389, 11:29 صبح
فرض كنيد درخت خانوادگي شما داراي 3 بخش است
بخش Node كه فرزند است
بخش Left پدر
بخش Right مادر
حال از قوانين مربوط به پيمايش درخت استفاده كنيد و روابط خانوادگي يا محاسبات خود را بدست اوريد

در مرحله بعد همين بحث را با يك جدول پياده كنيد

در مرحله سوم بدليل سرعت پايين جدول بروي بهينه سازي سرعت تمركز كنيد

stabesh
شنبه 16 بهمن 1389, 11:50 صبح
با سلام و تشکر
من لینکهای زیر رو خوندم ولی این امکان فقط برای sql server 2005/8 هست درسته
برای بقیه DBMS ها چه راهی وجود داره ؟
متشکرم
http://barnamenevis.org/showthread.php?240527-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D8%B3%D9%84%D8%B3%D9%84%D9%87-%D9%85%D8%B1%D8%A7%D8%AA%D8%A8%DB%8C-%D8%AA%D8%A7-%D8%A8%DB%8C-%D9%86%D9%87%D8%A7%DB%8C%D8%AA-%D8%AF%D8%B1-SQL
http://barnamenevis.org/showthread.php?172233-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%B3%D8%B1%DB%8C-%D9%81%DB%8C%D8%A8%D9%88%D9%86%D8%A7%DA%86%DB%8C-%D9%88-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1%DB%8C%D9%84-%D8%AF%D8%B1-SQL-! (http://barnamenevis.org/showthread.php?172233-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%B3%D8%B1%DB%8C-%D9%81%DB%8C%D8%A8%D9%88%D9%86%D8%A7%DA%86%DB%8C-%D9%88-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1%DB%8C%D9%84-%D8%AF%D8%B1-SQL-%21)
http://barnamenevis.org/showthread.php?82287-%D9%84%D8%B7%D9%81%D8%A7-%D8%A7%DB%8C%D9%86-%DA%A9%D8%AF-%D8%B1%D9%88-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD-%D8%A8%D8%AF%D9%87%DB%8C%D8%AF
http://barnamenevis.org/showthread.php?16934-%D9%BE%DB%8C%D9%85%D8%A7%DB%8C%D8%B4-recursive-relation

JavanSoft
شنبه 16 بهمن 1389, 22:14 عصر
از اين روش وابستگي به امكانات DBMS نداريد
اينجا را هم ببينيد

http://www.board4all.cz/showthread.php?t=340921