1 of 15

בסיס נתונים

Database

SQLite

2 of 15

בסיס נתונים

קובץ מסוג db

טובלה

טובלה

ועוד כמה...

שדה

שדה

ועוד...

3 of 15

בסיס נתונים

שדות (fields)

רשומות (records)

4 of 15

דברים בסיסיים

על בסיס נתונים:

  • מספיק קובץ אחד
  • מספר סוגים מוגבל ובכלל אפשר להסתפק בסוג אחד בלבד והמרות לסוגים הדרושים לבצע באקטיביטי
  • שמחרה ושליפה (הכנסה וקריאה) הם פעולות חובה
  • כברירת המחדל קובץ DB נשמר בתיקיה פנימית של אפליקציה
  • פעולת סגירה היא חובה לא רק בגלל שמירת על זיכרון אלא גם עבור "השלמת הביצוע"

5 of 15

דברים מומלצים (סז"ם)

על בסיס נתונים:

  • לבנות מחלקת עזר היורשת ממחלקה SQLiteOpenHelper כדי לקבל גישה לפעולות Java לביצועים על DB

  • לצור בה כל קבועים עבור קובץ/טבלאות/שדות כדי "להעביר ידע על שמות" ל-Java כי זה מקטין סיכוי לטעות

  • לשקול כתיבת פעולות במחלקת עזר במקום לכתוב אותם באקטיביטי (חד פעמי/רב פעמי)

6 of 15

דברים מומלצים (סז"ם)

על בסיס נתונים:

7 of 15

דברים מומלצים (סז"ם)

על בסיס נתונים:

  • לא לשמור ב-DB נתונים גדולים (תמונות, קבצי קול וכדומה),
  • אלא לשמור אותם ב-external memory ובטבלה לשמור "מיקום" שלהם

  • אם צריך שלמור נתונים מורכבים (תאריך, זמן, רשימת ימי עבודה...) – להשתמש ביכולות שיש בשפת Java עבור עבודה עם מחרוזות

8 of 15

דברים מומלצים (סז"ם)

על בסיס נתונים:

  • עבור כל טבלה לצור מחלקת עצם

  • לבצע בדיקות "חיצוניות" לפני שמירת נתונים בטבלה

  • להציג למשתמש נתונים לפני שמורתם בטבלה ולשמור רק אחרי אישור משתמש

9 of 15

דברים מומלצים (סז"ם)

על בסיס נתונים:

תחליטו איך תלמידים שלכם

הסתדרו יותר טוב

פקודות Java

קוד SQLite

10 of 15

רמות שונות

מבחינת הפרויקט

רמת מינימום:

  • טבלה אחת בלבד
  • פעולת שמירה (כתיבה, הוספה) ללא בדיקות
  • פעולת שליפה (קריאה) ללא בדיקות

11 of 15

רמות שונות

מבחינת הפרויקט

רמת מינימום+:

  • טבלה אחת בלבד
  • פעולת שמירה (כתיבה, הוספה) כולל בדיקות (בטבלה)
  • פעולת שליפה (קריאה) כולל בדיקות (בטבלה)

12 of 15

רמות שונות

מבחינת הפרויקט

רמה בינונית

  • 2-3 טבלאות
  • פעולת שמירה (כתיבה, הוספה) כולל בדיקות (בטבלה)
  • פעולת שליפה (קריאה) כולל בדיקות (בטבלה)

13 of 15

רמות שונות

מבחינת הפרויקט

רמה בינונית+

  • 2-3 טבלאות
  • פעולת שמירה (כתיבה, הוספה) כולל בדיקות (בטבלה)
  • פעולת שליפה (קריאה) כולל בדיקות (בטבלה)
  • פעולה נוספת (עדכון/מחיקה) עבור/על בסיס שדה אחד לפחות

14 of 15

רמות שונות

מבחינת הפרויקט

רמה גבוהה:

  • 2-3 טבלאות
  • פעולת שמירה (כתיבה, הוספה) כולל בדיקות (בטבלה)
  • פעולת שליפה (קריאה) כולל בדיקות (בטבלה)
  • פעולה נוספת (עדכון/מחיקה) עבור/על בסיס מספר שדות

15 of 15

רמות שונות

מבחינת הפרויקט

רמה super:

  • מספר טבלאות ואפילו יצירה דינמית של טבלאות
  • שימוש בתכונות נוספות כמו ,PRIMARY KEY UNIQUE, NOT NULL, CHECK ואחרים
  • שימוש בפונקציות
  • אין גבול לאפשרויות ☺!