ABA


"עיצוב בסיס נתונים לעסק"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20051 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20051
MrSus
חבר מתאריך 8.5.09
1801 הודעות
   13:11   02.06.13   
אל הפורום  
  עיצוב בסיס נתונים לעסק  
 
   ערכתי לאחרונה בתאריך 02.06.13 בשעה 13:16 בברכה, MrSus
 
אני בונה אתר לעסק של אבא שלי. זה עסק גדול עם עשרות (אולי יותר מ-100) עובדים.
האתר נבנה ב- PHP, MySQL והוא אמור לשמש בעיקר לצרכים פנים ארגוניים.

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

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

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

כשבונים בסיס נתונים, אז יש את העניין של databases ו- tables. עד היום עבדתי רק עם db יחיד והרבה טבלאות.. אני לא מצליח להבין באילו סיטואציות צריך ליצור כמה db-ים.
בעסק יש כמה תחומים שיש ביניהם קורולציה...
אני רוצה ליצור טבלה שנקראת "עובדים" שבה יהיו כל הנתונים על העובדים, וטבלה שנקראת "משכורות" שבה ינוהלו כל הנתונים על המשכורות... ויש עוד כל מיני טבלאות שלא אפרט אבל כל אחת מהן משלבת נתונים גם מהטבלאות האחרות.

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

אני מצטער על החפירה בשביל שאלה יחסית פשוטה, אבל חשוב לי שתבינו מדוע אני שואל ואולי אקבל תשובה שתיהיה יותר ממוקדת לצרכים שלי. חוץ מזה, האם יש איזה ספר מומלץ שעוסק בעיצוב בסיסי נתונים? (ואולי אפילו ספציפית ב- mysql).

אגב, מי שעוקב אחרי ההודעות שלי, אין קשר לאשכול הזה: https://rotter.name/nor/prog/20044.shtml


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני אישית גם עובד על מסד נתונים אחד והמון טבלאות... Dimona 02.06.13 19:59 1
     אני יודע פחות או יותר MYSQL MrSus 03.06.13 14:32 4
  זה מאוד תלוי... האם למחלקות שונות צריכות להיות גישה לחלק מהמידע? Ice Cold  03.06.13 10:23 2
     המידע קשור אחד בשני MrSus 03.06.13 14:31 3

       
Dimona לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.11.10
1910 הודעות, 1 פידבק
   19:59   02.06.13   
אל הפורום  
  1. אני אישית גם עובד על מסד נתונים אחד והמון טבלאות...  
בתגובה להודעה מספר 0
 
   אם אתה רוצה לעבוד עם mysql אז תעשה חיפוש ביוטיוב , ככה אני למדתי להתעסק עם כל זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MrSus
חבר מתאריך 8.5.09
1801 הודעות
   14:32   03.06.13   
אל הפורום  
  4. אני יודע פחות או יותר MYSQL  
בתגובה להודעה מספר 1
 
   כלומר ליצור טבלאות ובסיסי נתונים, לכתוב שאילתות וכאלה..
אני יותר זקוק לעזרה בנושא של design patterns... מה הצורה הנכונה והמקובלת לממש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   10:23   03.06.13   
אל הפורום  
  2. זה מאוד תלוי... האם למחלקות שונות צריכות להיות גישה לחלק מהמידע?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MrSus
חבר מתאריך 8.5.09
1801 הודעות
   14:31   03.06.13   
אל הפורום  
  3. המידע קשור אחד בשני  
בתגובה להודעה מספר 2
 
   אבל את עניין ההרשאות אני אקבע דרך הממשק הוובי, כלומר אני אעשה את זה ב- PHP. השאלה איך צריך להראות המבנה נתונים.

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

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

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

db2: משכורות
יכיל טבלאות שונות שקשורות לענייני משכורות.. נתונים של תלושי משכורת, שכר נטו לכל עובד בכל חודש, ועוד..

db3: תחום 1
זה אולי החלק העיקרי ופה אני יודע פחות או יותר איך לממש.. יהיו פה הרבה טבלאות, בכל טבלה נתונים שיש להם מכנה משותף. תסלחו לי שאני לא רוצה לפרט... אבל דווקא פה יש לי כיוון טוב איך לממש

db4: תחום 2
אותו דבר

db5: תחום 3
אותו דבר

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

האם הכיוון שלי נכון? או שראוי יותר לעשות DB יחיד שבו יהיו כל הטבלאות ביחד... זה החלק העיקרי שאני מסתבך בו.. לא יודע איך לעצב את זה בצורה נכונה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net