MYSQL| מפתח unique על 3 עמודות
-
יש לי טבלה של לקוחות, ולכל לקוח יש אפשרות להכניס 3 מספרי טלפון
מכורח המציאות אני צריך שהמספרי טלפון ישמשו כזיהוי(כעין ת.ז.)לשם כך עלי לוודא שאין שום מספר טלפון פעמיים בכל הדאטה בייס
האם יש אפשרות כלשהיא לבדוק את זה ברמת הDB?
(אני לא רוצה לעשות את זה בקוד(כרגע, לפחות), כי יש כמה מקומות שמכניסים ו/או משנים פרטי לקוחות ולכתוב את זה כמה פעמים בכמה מקומות, הוא מתכון לבאגים וצרות...)מהחיפוש בגוגל נראה שאין אפשרות לעשות unique על כמה עמודות יחד,
ניסיתי להכניס בעמודה את הפונקציה CHECK , אבל היא לא עובדת על נתונים שקיימים בדאטה בייס -
@לעזור-לכולם לכאורה אתה צריך לעשות טבלה נפרדת של מספרי טלפון, ולקשר אותה לטבלה של הלקוחות, בטבלה של הלקוחות ירשמו רק המפתחות הזרים של הטלפונים, כך תוכל לאלץ ייחודיות בטבלת הטלפונים לכל המספרים
-
@יוסף-בן-שמעון כתב בMYSQL| מפתח unique על 3 עמודות:
בטבלה של הלקוחות ירשמו רק המפתחות הזרים של הטלפונים
או לחילופין בטבלה של הטלפונים, להכניס ליד כל טלפון id של הלקוח.
עריכה: ואז אתה גם לא מוגבל כמה טלפונים יש ללקוח.