הבעיה הזו הגיעה לפתחי לפני כשש שנים.
היה מדובר על התורה בלבד. ושמה יש פרשות, יש פרקים, ועמודים (ס"ת) שאין כל קשר בין כל חלוקה.
אחרי המחשבה, שאז השקעתי, תכננתי כזה דבר:
טבלה גולמית של המולקולה הקטנה ביותר, אצלי זה היה אות (!) עם מזהה (חלק זה לפחות אצלי בכלל לא היה בDB אלא בקובץ מת אבל בDB זה אותו רעיון).
בשביל החלוקות טבלה מטופשת שבה יש סוג חלוקה, ערך, ערך חלוקה מספרי, מזהה "מולקולה". למשל: פרשה, "בראשית", 1, 0. או עמוד, 25, null, 12400.
לחלוקות היררכיות כמו פרק>פסוק אפשר לעשות קימבון של שתיהם: פסוק, "כג:יד", 256, 12589. ואפשר לעשות בנפרד ולבנות טבלה להכיר את יחסי הגומלין ביניהם.
התשאול לא מסובך בכלל. בהינתן חלוקה קל לתת את המיקום ובהינתן מזהה של "מולקולה" אז מחפשים את הערכים הקרובים ביותר מכל סוג (Group) לכיון מטה (MAX של קטן מ).
ברוח זה גם המלצתי בנושא אחר לאברהם http://tchumim.com/topic/1047
שמה גם טענתי שלא צריך את הDB אבל גם במקומות שצריך (כמו הפרוייקט שהיה לי) עדיין אני חושב שזה המבנה הנכון.
פורסם במקור בפורום CODE613 ב22/07/2016 14:22 (+03:00)