auto increament (Oracle)
הי. יש לי DB ובו כמה טבלאות שאחת מהן היא "ראשית", כלומר שלכל שורה בטבלה הזו, משוייכות שורות אחרות בטבלאות אחרות. אני אתן דוגמא: נניח שיש טבלה A שבה ישויות מסוג a. בטבלה B מוחזקות ישויות מסוג b כך שכל אחת מהן משוייכת לa ספציפי (one to many). הID של כל b הוא הID של הa אליו הוא משוייך - בתוספת מספר רץ, נגיד: 0_1 1_1 2_1 0_2 1_2 2_2 0_3456 1_3456 וכו'. את הID הזה אני בונה מתוך האפליקציה, ע"י פירוק הID האחרון של b ששייך לאותו a, והוספת 1. יש דרישה חדשה שלפיה אני צריך שהIDs האלו לא יחזרו על עצמם. אבל בממימוש הנוכחי, אם מוחקים את הb האחרון, הID שלו יווצר שוב בפעם הבאה. זה לא טוב. אני יכול אולי להשתמש בsequence כך שכל ID של b יהיה שונה לגמרי - זה סיוט מבחינת QC (כי הטסטים לא יהיו קונסיסטנטיים ולא צפויים) ואני ממש מעדיף לא להכנס לזה. אשמח לכל רעיון (ולא, אי אפשר לשנות את המבנה/דרישות). תודה.
הי. יש לי DB ובו כמה טבלאות שאחת מהן היא "ראשית", כלומר שלכל שורה בטבלה הזו, משוייכות שורות אחרות בטבלאות אחרות. אני אתן דוגמא: נניח שיש טבלה A שבה ישויות מסוג a. בטבלה B מוחזקות ישויות מסוג b כך שכל אחת מהן משוייכת לa ספציפי (one to many). הID של כל b הוא הID של הa אליו הוא משוייך - בתוספת מספר רץ, נגיד: 0_1 1_1 2_1 0_2 1_2 2_2 0_3456 1_3456 וכו'. את הID הזה אני בונה מתוך האפליקציה, ע"י פירוק הID האחרון של b ששייך לאותו a, והוספת 1. יש דרישה חדשה שלפיה אני צריך שהIDs האלו לא יחזרו על עצמם. אבל בממימוש הנוכחי, אם מוחקים את הb האחרון, הID שלו יווצר שוב בפעם הבאה. זה לא טוב. אני יכול אולי להשתמש בsequence כך שכל ID של b יהיה שונה לגמרי - זה סיוט מבחינת QC (כי הטסטים לא יהיו קונסיסטנטיים ולא צפויים) ואני ממש מעדיף לא להכנס לזה. אשמח לכל רעיון (ולא, אי אפשר לשנות את המבנה/דרישות). תודה.