ארכיון יומי: 18 נובמבר, 2009

עבודה עם מסדי נתונים בצורה פחות כואבת חלק ראשון

אזהרה: מדריך זה מאוד ארוך (5 דפים מלאים עם תמונות וקוד).
טבלת authors

כמעט כל מתכנת מגיע לשלב שהוא (או היא) צריכים לטפל במסדי נתונים. כיום יש 3-4 גישות עבודה מקובלות עם מסדי נתונים:

  1. עבודה ישירה מול מסד נתונים ספציפי לפי API של היצרן
  2. עבודה עם ספרייה שמאגדת פונקציות דומות עבור מבחר מסדי נתונים
  3. מימוש עצמי של מסד נתונים (יש חברות בתעשייה שעושות טעויות כאלו)
  4. עבודה עם כלי ORM אשר מנסות להשכיח את העבודה שיש מסד נתונים ומנסה לספק יכולת לעבוד כמה שיותר בתחביר של השפה בה אנחנו עובדים.

האפשרות השלישית שציינתי קיימת בעיקר בחברות בינוניות וגדולות, אבל היא יחסית זניחה.

דלפי וכיום לזרוס כבר בשנות ה 90 הבינו כי נדרש שינוי משמעותי בעבודה עם מסדי נתונים, והם מספקים משהו שהוא חצי אפשרות השנייה וחצי האפשרות הרביעית ברשימה (משהו ביניים, שהוא בין שפה טבעית לבין API אחיד לכל מסדי הנתונים).

הבסיס הזה נקרא TDataset. הבסיס מאפשר לנו לקבל דבק אחיד של פעולות מבוססות מסדי נתונים, כאשר כל מה שאנחנו צריכים להחליף זו האפשרות של מה מנוע מסד הנתונים אליו אנחנו רוצים להתחבר. ופוסט זה עוסק בנושא הזה בצורה הפשוטה ביותר ללא נגיעה בכמעט כל האפשרויות ש Dataset מאפשר לנו לבצע.

בגדול מאוד בלי להיכנס יותר מידי לנושא, TDataset מאפשר לנו לדעת על המצב הנוכחי של טבלה/שאילתא (איזו פעולה היא ביצעה/ביקשה לבצע), אפשרות ליצור טבלה, אינדקסים ויחסי גומלין בין טבלאות, הכל באמצעות תחביר פסקל ולא דרך שימוש בשאילתות שאנחנו כותבים. אפשר לשלוט ברמה גבוהה יותר במה כל שדה עושה, כולל יחסי גומלין בין טבלאות גם כאשר מנוע מסד הנתונים לא תומך בזה (כדוגמת SQLite). אבל כאמור זה ממש בגדול בלי להיכנס כיצד עושים את זה. להמשיך לקרוא

ניצחון בקרב, אבל המלחמה עדיין לא נגמרה !

אז ככה, כרגע יש דחייה של שנתיים במימוש "חוק האח הגדול" או " מאגר הביומטרי".

ברצוני להודות לכל הלובי שעסק במלאכה עד עכשיו, שחלקם (לפי מה אני יודע) הוא: דורון אופק, רם-און אגמון, ערן ורד, עו"ד יהונתן קלינגר, עו"ד אבי פינצ'וק (אני מקווה שאני כותב את השם נכון), ניב ליליאן,  גל מור ועירא אברמוב.

אני יודע שיש עוד אנשים רבים וטובים שאינני יודע את שמם ולכן אינני מציין כאן, אבל המון תודה גם לכם !

כמו כן, האגודה לזכויות האזרח עשתה המון אודות המלחמה בחוק, והמון תודה להם על כך !

הקרב הוא של המתנגדים, בעוד שהמלחמה עדיין לא נגמרה. כרגע יש סוג של הפסקת אש אשר עוזרת לכולם להתארגן מחדש, לחדש כוחות, להביא אספקה וללקק פצעים (אם כבר מושגי קרב, אז עד הסוף).

אני מקווה שבסיבוב הבא, יצליחו העוסקים בפרשה לגייס עוד אנשים אליהם, לגייס תקציב וכמובן להסיר את הנושא פעם אחת ולתמיד מעל מדינת ישראל.

בכל מקרה, המון המון המון תודה על ששמרתם על המדינה שלנו, ואם נמשיך בעגה הצבאית, מגיע לכם אות מערכה של כולנו על פועלכם !

השיר הבא מיועד לכל תומכי המאגר שאין להם מה לפחד או להסתיר.