SQL בסיסי – הגדרה אינדוקטיבית

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
מתמטיקה בדידה תרגול 3.
מערכות מסדי נתונים 4. התחשיב הרלציוני שקפים:אלדר פישר.
חורף-תשס"ג DBMS, שפות שאילתא: Datalog1 Datalog תכנות לוגי: תכנות באמצעות נוסחאות לוגיות. Datalog: שפה לתכנות לוגי של מסדי נתונים. פרדיקטים: פונקציות.
מבני נתונים 1 – מבנה התרגולים
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
1 מבוא למדעי המחשב ביטויים. 2 ביטויים expressions ביטויים (expressions) הינם יצורים תחביריים בעלי טיפוס וערך. הגדרה אינדוקטיבית של ביטויים : קבועים הם.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
מבוא למדעי המחשב תרגול מספר 4. בפעם הקודמת... מזהים טיפוסים טווח ייצוג קבועים.
מערכות מסדי נתונים 4. התחשיב הרלציוני שקפים:אלדר פישר.
ערמות ; מבני נתונים 09 מבוסס על מצגות של ליאור שפירא, חיים קפלן, דני פלדמן וחברים.
חורף תשס " ג DBMS , שפות שאילתה : SQL ( א ') 1 סכמה SQL: מושגים טבלה, רלציה שורה, רשומה, n- יה עמודה, תכונה, שדה, אטריביוט.
Multicycle MIPS תרגול כיתה מס' 13.
DBMS , שפות שאילתה: SQL (ב')
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
חורף-תשס"ג DBMS, שפות שאילתא: Datalog1 Datalog תכנות לוגי: תכנות באמצעות נוסחאות לוגיות. Datalog: שפה לתכנות לוגי של מסדי נתונים. פרדיקטים: פונקציות.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
©Silberschatz, Korth and Sudarshan4.1Database System Concepts SQL n מבנה שאילתה n פונקציות צבירה.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
תחשיב היחסים (הפרדיקטים)
תרגול 5: ביטויים לוגיים ומשפטי תנאי (חזרה והרחבה)
מבוא לשפת C תרגול 4: ביטויים לוגיים ומשפטי תנאי מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב"
מתמטיקה בדידה תרגול 2.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
R. Bar-Yehuda © 1 Graph theory – תורת הגרפים 4. ORDERED TREES 4.1 UNIQUELY DECIPHERABLE CODES מבוסס על הספר : S. Even,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
File Systems Motivation SQL (Structured Query Language) MapReduce 1 תרגול 1.
אביב תשס"גDBMS , שפות שאילתה: SQL1 סכמה SQL (Structured Query Language) : מושגים טבלה, רלציה שורה, רשומה, n- יה עמודה, תכונה, שדה, אטריביוט.
2003B Q5 Suppliers(sid, sname, city) Select sid from suppliers where city=‘jerusalem’ or sname like ‘%Smith’ Select sid from suppliers where city=‘jerusalem’
1 חלק XQuery :IV XML Query. 2 ביבליוגרפיה - DTD 3 ביבליוגרפיה – books.xml TCP/IP Illustrated Stevens W. Addison-Wesley Advanced Programming in.
מחרוזות – הטיפוס String
© Keren Kalif JDBC קרן כליף.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Web DevelopmEnt Bootstrap
Tirgul 12 Trees 1.
Structured Query Language
Operators Overloading
Formal Specifications for Complex Systems (236368) Tutorial #1
Database Systems - Technion
4 July 2007 נרמול מסד הנתונים.
Structured Query Language
SQL SQL הינה השפה הדומיננטית לטיפול בבסיסי נתונים יחסיים, אך לא קיים סטנדרט SQL יחיד. ׁ(SQL92, SQL3 …) ניתן לחלק את פקודות SQL לארבע משפחות: פקודות להגדרת.
מודל היחסים (Relational Model)
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
תרגול מס' 6 מחלקות, עצמים, וקצת חוזים
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
SQL בסיסי – הגדרה אינדוקטיבית
ניתוח מערכות מידע תכנות ב C#
Extensible Markup Language
Based on the lecture notes of Prof. Sagiv
מבחן t למדגם יחיד.
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
תכנות מכוון עצמים ו- C++ יחידה 02 העמסת פונקציות, ערכי ברירת מחדל, enum, קימפול מותנה קרן כליף.
NG Interpolation: Divided Differences
Engineering Programming A
Presentation transcript:

SQL בסיסי – הגדרה אינדוקטיבית SELECT DISTINCT c1,c2,…,ck FROM T1,T2,…,Tn WHERE θ T1,T2,…,Tn - שמות של טבלאות. השמות חייבים להיות שונים. c1,c2,…,ck - שמות של עמודות בטבלאות. יש לציין את השם הפנימי במקרה של כפילויות. θ – תנאי בין שני שדות (>,<,=,<>,…), או תנאי מורכב מתנאים אחרים (ע"י AND, NOT, ...) ללא פעולות אריתמטיות. ללא השוואות לקבוצת ערכים. אביב 2012 SQL to RA : SQL

SQL בסיסי – הגדרה אינדוקטיבית פעולות על קבוצות E1 UNION E2 E1 EXCEPT E2 E1 INTERSECT E2 E1,E2 – שאילתות SQL בסיסי אביב 2012 SQL to RA : SQL

SQL בסיסי – הגדרה אינדוקטיבית השמה: מתן שם לתוצאת שאילתה ושם שונה לעמודות. השם החדש יכול להופיע בהמשך בשאילתות SQL בסיסי. CREATE VIEW V(a1,b1,...) AS E E – שאילתת SQL בסיסי V – שם חדש לתוצאת השאילתה. אביב 2012 SQL to RA : SQL

SQL בסיסי – תרגום ל-RA נרצה לתרגם סדרת ביטויי SQL בסיסי ל-RA. r := E E – ביטוי ב-RA. r – שם של רלציה. ערך r הוא ערך הביטוי המקורי. זוהי לא רלציה חדשה. אביב 2012 SQL to RA : SQL

πc1,c2,…,ck(σθ(T1×T2×…×Tn)) SQL בסיסי ו-RA SELECT DISTINCT c1,c2,…,ck FROM T1,T2,…,Tn WHERE θ תרגום השאילתה ל-RA: πc1,c2,…,ck(σθ(T1×T2×…×Tn)) אביב 2012 SQL to RA : SQL

SQL בסיסי ו-RA E1 UNION E2 E1 EXCEPT E2 E1 INTERSECT E2 אביב 2012 SQL to RA : SQL

SQL בסיסי ו-RA CREATE VIEW V(a1,b1,...) AS E אם עמודות E הם (a,b,…), אז התרגום ל-RA הוא: V:=ρa→a1,b→b1,…(E) אביב 2012 SQL to RA : SQL

מסקנות טענה: לכל שאילתה ב-SQL בסיסי ניתן לכתוב ביטוי שקול ב-RA עם השמות. הוכחה באינדוקציית מבנה. מהרצאה: לכל ביטוי RAעם השמות ניתן לכתוב שאילתה שקולה ב-SQL בסיסי. מסקנה: RA עם השמות שקולה ל-SQL בסיסי! אביב 2012 SQL to RA : SQL

SQL בסיסי – דוגמה (1/5) האם לשאילתה הבאה יש שאילתה שקולה ב-SQL בסיסי? SELECT DISTINCT B.Book_Name AS TheName FROM Books AS B WHERE B.Book_Name NOT IN ( SELECT B2.Book_Name FROM BOOKS B2 WHERE B2.Year <> B.Year) אביב 2012 SQL to RA : SQL

SQL בסיסי – דוגמה (2/5) תשובה: כן! תחילה ניצור טבלה וירטואלית נוספת: CREATE VIEW Books2(Book_Name,Year) AS SELECT Book_Name,Year FROM Books; אביב 2012 SQL to RA : SQL

SQL בסיסי – דוגמה (3/5) נחשב את התוצאה: CREATE VIEW Result(TheName) AS SELECT DISTINCT Book_Name FROM Books EXCEPT SELECT DISTINCT Books.Book_Name FROM Books, Books2 WHERE Books.Book_Name = Books2.Book_Name AND Books.Year <> Books2.Year אביב 2012 SQL to RA : SQL

SQL בסיסי – דוגמה (4/5) לקבלת התוצאה: SELECT TheName FROM Result WHERE true אביב 2012 SQL to RA : SQL

SQL בסיסי – דוגמה (4/5) πBook_Name(Books)\ πBook_Name( (Books×Books2) תרגום ל-RA עם השמות: Books2 := Books πBook_Name(Books)\ πBook_Name( σBooks.Book_Name=Book2.Book_Name∧Books.Year<>Books2.Year (Books×Books2) ) אביב 2012 SQL to RA : SQL

SQL בסיסי – דוגמה נוספת האם לשאילתה הבאה יש שאילתה שקולה ב-SQL בסיסי? SELECT Year, COUNT(Book_Name) FROM Books GROUP BY Year תשובה: לא! הסבר: בשאילתה זו, תחום הערכים בתוצאה יכול להיות שונה מתחום הערכים ברלציות. זה לא ייתכן ב-RA, ולכן גם לא ב-SQL בסיסי. אביב 2012 SQL to RA : SQL