@ass אתה שולח בקשה ל-API על ידי PHP, Node או משהו אחר?
OdedDvir
-
-
@ass באיזה סוג לקוח אתה משתמש?
-
@ass איזה סוג קבצים אתה מבקש להמיר?
-
@chagold לא כללתי עמודת תאריך חזרה בטבלת הפרקים (ב), רק בטבלת החזרות (ג) המקורית, שאכן היתה מבוססת בתחילה על פרקים.
-
@פלורידה אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:
כמה שאלות להבהרה:
- מה נותן לנו מזהה השורה? לקשר את תאי ההזנה למזהה שורה? יש בכך עוד צורך/תועלת?
הוא משמש לקשר בין כל הטבלאות.
אמנם בטבלה ד הוא לכאורה מיותר, אבל הוספתי אותו כי
א. בבסיסי נתונים זו מוסכמה להוסיף שדה מזהה ייחודי לכל שורה.
ב שמא יהיה לו איזשהו שימוש בעתיד.- על מנת לערוך את תאריך החזרה יהיה חובה לגשת למסד, אכן? (זה לא נורא...)
אפשר אולי להוסיף בדיקה בקוד כאשר המשתמש מקליק על תא שיש בו כבר ערך. ולשאול האם לשכתב את הערך הקיים. ואז כן, צריך לאתר את השורה המתאימה במסד ולעדכן.
- ולהיות בטוח שאני לא טועה... כאשר אנחנו מדברים על מזהה דף ופרק, הכוונה שבמסכת שבת אני ממשיך במוקם בו הפסקתי במסכת ברכות.
אתה צודק מאוד. המזהה הנ"ל אמור להיות ייחודי, דהיינו לכל עמוד יש מזהה שלו. אם ניקח לדוגמא את מסכת ברכות שמסתיימת בעמוד סד. המזהה של עמוד זה אמור להיות אאל"ט מספר 125 דהיינו 127-2 (כי אין עמוד א. ולא א: ) ואז מסכת שבת דף ב. מספרו 126.
-
@yossiz אמר באיך כדאי למספר עמודה משנית בpostgresql?:
זו אותה שאלה שאני שאלתי בעבר?
כך זה נראה. אמנם פונקציית חלון לא הייתה קיימת בגרסאות 9.5 ומטה, כך שאיני יודע אם בזמן השאלה היה קיים הפתרון הנ"ל.
-
@פלורידה אויש, חסרה כאן טבלה עבור הדפים....
טבלה ג: דפים:
מזהה דף מזהה פרק שם הדף 1 1 ב. 2 1 ב: 3 1 ג. 4 1 ג: 5 1 ד. 6 1 ד: 7 1 ה. 8 1 ה: טבלה ד: תאריכי החזרות:
מזהה מזהה דף תאריך חזרה 1 1 01/01/2021 2 2 02/01/2021 3 3 03/01/2021 4 1 04/01/2021 5 3 05/01/2021 6 2 06/01/2021 7 3 07/01/2021 8 3 08/01/2021 כאן הוא חזר
פעמיים על ברכות ב.
פעמיים על ברכות ב:
ארבע פעמים על ברכות ג. -
@nigun כשהקליינט שלך מבצע קריאה לשאילתא בבסיס נתונים, הקריאה אמורה לתמוך בהעברת פרמטרים לשאילתא, ולבצע בדיקה של הפרמטרים כדי למנוע SQL-Injection, בצד הקליינט. אף פעם לא עושים Execute של משפט SQL שמורכב משרשור ישיר של קלט הלקוח.
-
@פלורידה דוגמא:
טבלה ג: חזרות:מזהה מזהה פרק תאריך חזרה 1 3 01/01/2021 2 3 02/01/2021 3 3 03/01/2021 4 3 04/01/2021 ... ... ... 57 9 07/03/2021 58 1 08/03/2021 59 3 09/03/2021 בדוגמא מופיע שהמשתמש חזר על
פרק ג בברכות 5 פעמים (מזהה שורה 1,2,3,4,59)
ועל פרק א בברכות פעם אחת (מזהה שורה 58)
ועל פרק ט בברכות פעם אחת (מזהה שורה 57)שים לב שסדר ההכנסה לטבלה לא משנה.
וכן שוויתרתי על העמודהמספר חזרה
, כי אפשר לחשב את זה ממילא לפי התאריך. -
@פלורידה אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:
איך יוצרים דבר כזה עם מספר חזרות בלתי מוגבל?
את מבנה הטבלה כבר ציין @chagold, ממילא אפשר להכניס כמה חזרות שרוצים עבור כל פרק.
השאלה היא איך תציג את הנתונים, כי כרגע אתה מציג 4 עמודות בלבד. -
@nigun כן. אם הבנתי נכון, אתה רוצה מספר רץ של רשומות עם מנייה נפרדת עבור כל user_id?
לענ"ד תשתמש בטרנזקציה כדי למנוע כפילויות.
עיין בשאלה דומה בסטאק: Increment counter based on column match (postgres) -
@nigun אמר באיך כדאי למספר עמודה משנית בpostgresql?:
יש לי טבלה שבו אני רוצה למספר את השורה על פי אחד העמודות
בא נאמר למשל שאני רוצה למספר את השורות של עמודת הuser.אפשר בבקשה דוגמא איך אמורה להיראות התוצאה הסופית?
-
@רפאל כי היא מטעה אותי לחשוב לפי הצהרת הפונקציה שגם בזמן ריצה Birthdate הוא Date, בעוד שהוא בעצם string, ולחשוב שהשגיאה לא קשורה ל typing.
-
@רפאל אוף!!
אני מוכן לקבל את הרעיון ש TS בסך הכל נועדה לפתור חלק מהבעיות בזמן הכתיבה, ושבזמן הריצה אנחנו עדיין במערב הפרוע של JS, אבל בכל זאת הודעת השגיאה הייתה מטעה אותי, ומסתמא הייתי שובר את הראש זמן רב עד שהייתי קולט את הבעיה, TS רק גורמת להסתיר עוד יותר את השגיאה... -
@רפאל אמר בgetTime אינו פונקציה:
@odeddvir איש #C שכמוך.
הייתה לי הרגשה שזה קשור לתוהו ובוהו של JS.
אבל בכל זאת, אשמח להסבר כלשהו, בפרט שמדובר ככל הנראה ב TypeScript. -
@chagold לפי הספר - אתה צודק לגמרי. כך אמור להיות מבנה טבלת החזרות.
אכן זו הייתה ההתלבטות שלי, ובחרתי באופציה הזו כי היא יותר קלה לתיחזוק (עדכון תאריך חזרה), הואיל ומדובר כאן באקסל.
בהחלט אפשר ליישם בצורה הנ"ל ולאפשר בעז"ה יותר חזרות. הלוואי ויהיה לזה צורך... -
@פלורידה הואיל ומדובר כאן בטבלאות, התצורה הקלאסית היא לדמות מסד נתונים רלציונאלי, וליצור טבלה לכל ישות במסד.
דהיינו טבלה אחת למסכתות, טבלה אחת לפרקים, וטבלה אחת לתאריכי החזרות.
כל טבלה תכיל את הנתונים הרלוונטים ליישות שלה.
דוגמא:
טבלה א: מסכתות:מזהה שם המסכת 1 ברכות 2 שבת 3 עירובין וכו'
טבלה ב: פרקים:
מזהה שם הפרק מזהה מסכת 1 מאימתי 1 2 היה קורא בתורה 1 3 מי שמתו 1 וכו'
טבלה ג: תאריכי החזרות:
מזהה פרק חזרה א חזרה ב חזרה ג חזרה ד 3 1/1/2021 3/1/2021 טבלאות א,ב נשארות נעולות ללא שינויים.
טבלה ג מתעדכנת לפי הצורך. -
@פלורידה אתה נכנס כעת לדיון לגבי המבנה המומלץ למסד נתונים עבור התוכנה שלך. לענ"ד זה כבר נושא שמתאים לפוסט חדש...
אני חושב שכך תוכל לשמוע עוד דעות מהחברים כאן.
קבצים בעברית ב API של zamzar
קבצים בעברית ב API של zamzar
קבצים בעברית ב API של zamzar
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
איך כדאי למספר עמודה משנית בpostgresql?
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
איך כדאי למספר עמודה משנית בpostgresql?
איך כדאי למספר עמודה משנית בpostgresql?
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
איך כדאי למספר עמודה משנית בpostgresql?
איך כדאי למספר עמודה משנית בpostgresql?
getTime אינו פונקציה
getTime אינו פונקציה
getTime אינו פונקציה
getTime אינו פונקציה
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל
כיצד לגבות ולשחזר טווחים מסויימים מחוברת אקסל?