Menu
עברית Русский
מכללת פרקטיקיו
- מתחילים ללמוד חינם -
קורסי תכנות / סייבר / ניהול רשת

Unique

קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
מסלול סייבר והאקינג - Hacking מסלול תקשורת ואבטחת מידע
Cisco CCNA & FortiGate & Checkpoint
מומחה ווירטואליזציה
VMware & Hyper-V
מסלול לינוקס ו-DevOps מומחה ענן של אמזון - AWS מומחה ענן של מיקרוסופט - Azure מומחה ענן של גוגל - GCP מומחה שרתי SCCM - System Center
של מיקרוסופט לארגונים גדולים
קורסי תכנות מסלול Full Stack דוט-נט
יסודות התכנות
מסלול Full Stack דוט-נט
צד שרת - Backend
מסלול Full Stack דוט-נט
צד לקוח - Frontend
מסלול Full Stack Node.JS קורסי תכנות נוספים
Java / Python / PHP
מפתח אפליקציות - אנדרואיד - אייפון מפתח משחקי מחשב - Unity מפתח תוכנות לוונדוס - WinForms מסלול DBA - דטה אנליסט
התמחות במסדי נתונים – SQL
בדיקות תוכנה - QA בדיקות תוכנה - QA - אוטומציה בדיקות תוכנה - QA - בדיקות ידניות בדיקות תוכנה - QA - קורסים נוספים המלצות תלמידים על PracticU
סיכום על אילוץ ייחודיות - Unique Constraint

בשיעור זה לומדים על אילוץ UNIQUE ב SQL Server: אילוץ שמבטיח שהערכים בעמודה יהיו ייחודיים ומונע הכנסת ערכים כפולים לטבלה. ההדגמות רצות ב SQL Server 2008 דרך SQL Server Management Studio מול בסיס הנתונים Northwind, על טבלת בדיקה בשם test1 שנבנית ונמחקת לאורך השיעור, ובסופו מנוהלים האילוצים גם דרך מעצב הטבלה וגם דרך פקודות alter.

נושאי הסיכום המוצגים בשיעור:
1. פתיחה: פותחים חלון שאילתא מול Northwind, ובראש הסקריפט נתונה ההערה "-- Constraints - Unique". נושא השיעור הוא אילוץ ייחודיות: כשעמודה מוגדרת כ unique, ניסיון להכניס לאותה עמודה ערך שכבר קיים בשורה אחרת נכשל בשגיאת כפילות.
2. הדגמה ראשונה, אילוץ בלי שם: יוצרים טבלה עם הפקודה "CREATE TABLE test1 (id int unique," שממשיכה בשורה השנייה "id2 int)", כלומר שתי העמודות מוגדרות unique בלי שם מפורש לאילוץ. מריצים "insert into test1" עם "values(1,1)" והשורה נכנסת בהצלחה. כשמריצים את ההכנסה השנייה עם "values(2,1)" מתקבלת שגיאת כפילות שנפתחת ב "Violation of UNIQUE KEY constraint 'UQ__test1__DC501A3F531856C7'" וממשיכה בהסבר שלא ניתן להכניס מפתח כפול לאובייקט dbo.test1, ואחריה הודעה שהפקודה הופסקה. שם האילוץ כאן נוצר אוטומטית על ידי המערכת, ומהשם עצמו קשה לדעת באיזו עמודה ארעה הכפילות. בסרגל המצב נראה שההרצה הסתיימה עם שגיאות.
3. אילוצים עם שם מפורש: מריצים "drop table test1" ויוצרים את הטבלה מחדש, הפעם עם שמות מפורשים לאילוצים: "CREATE TABLE test1 (id int CONSTRAINT test1_id_UK unique," ובהמשך "id2 int CONSTRAINT test1_id2_UK unique)". מריצים שוב את שתי הכנסות הבדיקה, values(1,1) נכנסת בהצלחה ואילו values(2,1) נכשלת הפעם בשגיאה "Violation of UNIQUE KEY constraint 'test1_id2_UK'": עם שם אילוץ מפורש מבינים מיד מההודעה שהכפילות ארעה בעמודה id2, שבה שני הערכים שהוכנסו הם 1. בסיום ההדגמה מריצים שוב "drop table test1".
4. הוספת אילוצים לטבלה קיימת עם alter table: יוצרים טבלת בדיקה חדשה בשם test1 בלי אילוצים כלל, עם הפקודה "create table test1 ( id int," שממשיכה בשורה השנייה "id2 int)", והיצירה מסתיימת בהצלחה. כותבים שתי פקודות alter: "alter table test1" עם "add constraint test1_id_UK unique(id)", ואחר כך "alter table test1" עם "add constraint test1_id2_UK unique (id2)", ושימו לב שבפקודה הראשונה אין רווח לפי הסוגריים ובשנייה יש. כשמריצים יחד גם את פקודת היצירה מתקבלת השגיאה "There is already an object named 'test1' in the database." כי הטבלה כבר קיימת, וכאשר מריצים את פקודות ה alter בפני עצמן הן מסתיימות בהצלחה והאילוצים נוספים לטבלה הקיימת.
5. בדיקת האילוצים בהכנסת נתונים: מריצים שוב את פקודות ההכנסה אל הטבלה שקיבלה את האילוצים, ומתקבלת שגיאת כפילות שנפתחת ב "Violation of UNIQUE KEY constraint 'test1_id_UK'" עם הודעת המשך שלא ניתן להכניס מפתח כפול ל dbo.test1. גם כאן שם האילוץ בהודעה מלמד איזו עמודה נפגעה, וההודעה מסתיימת בנימוק שהפקודה הופסקה.
6. בדיקת האילוצים במעצב הטבלה: פותחים את dbo.test1 במצב Design דרך התפריט שנפתח בקליק ימני על הטבלה ב Object Explorer, ובדיאלוג Indexes/Keys רואים את שני האילוצים שנוספו, test1_id_UK ו test1_id2_UK. בחירה של test1_id2_UK מציגה את מאפייניו: Columns עם העמודה id2 במיון ASC, המאפיין "Is Unique" מוגדר Yes, והמאפיין Type הוא "Type Unique Key". לוחצים על Add ונוצר אינדקס חדש בשם IX_test1, שמוצג עם עמודה במיון ASC, המאפיין Is Unique שלו אינו מסומן והמאפיין Type שלו הוא Index, ובגלילה ברשימת המאפיינים נראים בין השאר Create As Clustered No, Ignore Duplicate Keys No, Page Locks Allowed Yes ו Re-compute Statistics Yes. בהמשך מוסיפים במעצב עמודה חדשה בשם id3 מסוג int שמאפשרת ערכי ריק, ובדיאלוג Index Columns של האינדקס החדש בוחרים את העמודה id3 במיון Ascending. סוגרים את הדיאלוגים ושומרים את השינויים, ושורת המצב מאשרת "Item(s) Saved".
7. המצב בסיום השיעור: בחזרה בחלון השאילתא מעדכנים את שורת ה alter האחרונה כך שהיא קוראת "add constraint test1_id3_UK unique (id3)", מריצים אותה בהצלחה, וב Object Explorer מרעננים ופותחים את צומת Keys של dbo.test1, שבו מופיעים שלושה אילוצי ייחודיות: test1_id_UK, test1_id2_UK ו test1_id3_UK, לצד צמתי Constraints, Triggers ו Indexes של הטבלה.

בסיום השיעור למדנו מהו אילוץ UNIQUE וכיצד הוא מונע הכנסת ערכים כפולים, ראינו את ההבדל בין אילוץ שנוצר בלי שם לבין אילוץ עם שם מפורש שמקל על קריאת הודעות השגיאה, הוספנו אילוצים לטבלה קיימת באמצעות alter table add constraint, ובדקנו את האילוצים גם דרך הודעות השגיאה בהרצה וגם דרך דיאלוג Indexes/Keys במעצב וצומת Keys ב Object Explorer. השיעור הבא עוסק באילוץ Check Constraint.SR946UNC
סקר שוק נכון לתאריך – 01/09/2011

הסבר קצר על שיטת הלימוד אונליין

צילמנו בסרטונים את כל ההרצאות של הקורס, כי ללמוד בכיתה לא נוח וגם יקר.
קורס בכיתה עולה מעל מ-17 אלף ₪ ואצלנו בסרטונים רק 350 ש"ח לחודש.
אם משהו לא ברור בסרטון תמיד אפשר להתקשר למרצה ולדבר איתו ישירות בטלפון.
המרצה זמין גם בווטסאפ וגם בצ'אט באתר המכללה.


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

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


מה לעשות אם לא מבינים משהו בסרט?

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


האם יש לכם כיתות לימוד רגילות?

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



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

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

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


מידע כללי:
1. חומר הלימוד מורכב ממאגר עצום ומסודר מאוד של סרטים מקצועיים, הניתנים לצפיה מהבית. מאגר זה כולל הרצאות מוקלטות בעברית בצורה מסודרת ע"י המרצים הטובים ביותר. רשימת הסרטים המלאה נמצאת בתפריט בצד ימין.
2. כל סטודנט במכללה מקבל שם וסיסמה לצורך גישה לשרת הקבצים שלנו.
השרת מכיל את כל התוכנות הדרושות ללימוד וכן חומר עזר
3. הקורסים מועברים בהתאם לסילבוסים של החברות המובילות: Microsoft, Cisco

ניהול מערכות מידע

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

 

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

 

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

 

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

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

קורס SQL - יומן דמיוני (חלק 1)
בס"ד

(שלום כולם, את הרעיון של מהו יומן דמיוני תוכלו לראות בדף של CCNA).

יומן יקר,

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

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

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

למדנו בשיעור את הבסיס של מה זה שרתים ולמה חברה זקוקה בכלל למאגרי מידע. חשבתי שאני מבין בדברים האלה, אבל מסתבר של-קורס SQL היה הרבה מה לחדש לי. למשל, ידעת יומן יקר שגם מחשב XP פשוט יכול להיות שרת? אני חשבתי עד היום ששרת זה מחשב שמותקנת עליו תוכנה של שרת, אבל זה לא מדויק. המדריך ב-קורס SQL לימד ששרת הוא מי שנותן שירות, ולמה הכוונה? הוא נתן דוגמא על עצמו. הוא אמר ככה: "בשיעור הזה אתם לומדים ממני נכון? אז אני השרת ואתם מקבלי השירות (Clients), אבל אחרי השיעור אני הולך ללמוד תכנות ושמה המדריך שלי הוא השרת ואני הופך להיות Client. אז מה אני בעצם?" התשובה לשאלה שלו פשוטה, הוא שניהם! תלוי מול מי הוא נמצא!! ככה גם מחשב XP למשל, כשהוא גולש לאינטרנט נניח אז הוא מקבל שירות משרתים באינטרנט, אבל אם אני מתקין עליו שרת קבצים קטן (FTP), אז פתאום הוא הוא הופך להיות שרת. בקיצור, שרת ה-XP הוא שניהם, תלוי מול מי!!

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

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

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

אני מאוד מרוצה מ-קורס SQL!!