Joining Tables ضم الجداول وإستخراج مناظر views منها الهدف : 1- استخراج المعلومات من جدولين أو اكثر بالإستفادة من الرابط بينهما وبإستخدام SQL 2- شروط قواعد.

Slides:



Advertisements
Similar presentations
Exercise 2 Relational Calculus
Advertisements

Fundamentals of Database Systems Fourth Edition El Masri & Navathe
Disk Controller To disk subsystem Rotational Delay Seek time Disk Block Block Size Disk Characteristics Capacity Rotational Speed (RPM) Seek Time Interface.
The Relational Calculus
Database System - Assignment #3 Sept. 2012Yangjun Chen ACS Assignment #3 due Wed., Nov. 14, (30) Exercise 7.17 on Page 235 Show the result.
Defined by Edgar Codd in 1970 Defined by Edgar Codd in 1970 Considered ingenious but impractical Considered ingenious but impractical Conceptually simple.
Copyright © 2004 Ramez Elmasri and Shamkant Navathe Elmasri/Navathe, Fundamentals of Database Systems, Fourth Edition Chapter 15-1 Query Processing and.
COMPANY schema EMPLOYEE
OUTLINE OF THE LECTURE PART I GOAL: Understand the Data Definition Statements in Fig 4.1 Step1: Columns of the Tables and Data types. Step2: Single column.
The Relational Algebra
Database technology Lecture 2: Relational databases and SQL
Data Definition Languages Atif Farid Mohammad UNCC.
MySQL Servidor de Bases de Datos Software Libre Ambientes Windows & Unix.
Exploring Microsoft Access 2003 Chapter 4 Proficiency: Relational Databases, External Data, Charts, Pivot, and the Switchboard.
- relation schema, relations - database schema, database state
Review Database Application Development Access Database Development ER-diagram Forms Reports Queries.
CS 104 Introduction to Computer Science and Graphics Problems Introduction to Database (2) Basic SQL 12/05/2008 Yang Song.
Oracle8 - The Complete Reference. Koch & Loney1 Chapter 14. Changing Data: Insert, Update, Delete Presented by Victor M. Matos.
SQL Winter 2006Ron McFadyen Outline: SQL DDL - creating schemas - modifying schemas DML - select-from-where clause - group by, having, order by.
SQL Jan. 2012Yangjun Chen ACS Outline: SQL Chapter 8 – 3rd ed. (Chap. 8 – 4 th, 5 th ed.; Chap. 4, 5, 6 th ed.) DDL - creating schemas - modifying.
Relational Data Model Sept. 2014Yangjun Chen ACS Outline: Relational Data Model Relational Data Model -relation schema, relations -database schema,
관계 연산자 & SQL. Selection SELECT * FROM r WHERE A=B AND D>5.
Dr. James Dullea, CSC8490 Introduction to PL/SQLSlide 1 of 36 7From Prof. Dullea CSC8490 Introduction to PL/SQL Module 01-9 Revised: June 12, 2005 Dr.
FEN  Queries: SELECT  Data Manipulation: INSERT, UPDATE, DELETE SQL: Structured Query Language – Part 2.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
Review: Application of Database Systems
Other SQL Query Examples
SQL Chapters 4, 5 (ed. 7 Chaps. 6,7). SQL or SEQUEL (Structured English Query Language) Based on relational algebra First called ‘Square’ Developed in.
Relational Algebra - Chapter (7th ed )
Retrieve the names of all employees in department 5 who work more than 10 hours per week on the ‘ProductX’ project. p10ssn ← (Π essn (σ hours > 10 (works-on.
 Employee (fname, minit, lname, ssn, bdate, address, sex, salary, superssn, dno)  Department (dname, dnumber, mgrssn, mgrstartdate) 
Database Management Systems. NESTING OF QUERIES  Some queries require that existing values in the database be retrieved and then used in a comparison.
Logical Design database design. Dr. Mohamed Osman Hegaz2 Conceptual Database Designing –Provides concepts that are close to the way many users perceive.
DatabaseDatabase cs453 Lab5 1 Ins.Ebtesam AL-Etowi.
Structured Query Language
42 Example Join-- File Information 4 Emp( Fn Char(10), Minit Char, LN Char(20), SSN number(9), Bdate Date, Addr char(40), Sex Char, Salary Number(9,2),
Relational Model E.F. Codd at IBM 1970 Chapter 3 (ed. 7 – Chap. 5)
603 Database Systems Senior Lecturer: Laurie Webster II, M.S.S.E.,M.S.E.E., M.S.BME, Ph.D., P.E. Lecture 10 A First Course in Database Systems.
1Fundamentals of Database Systems 기본키에 밑줄을 그은 COMPANY 관계 데이타베이스 스키마 FNAMEMINITLNAMESSNBDATEADDRESSSEXSALARYSUPERSSNDNO EMPLOYEE DNAMEDNUMBERMGRSSNMGRSTARTDATE.
FEN Introduction to the database field:  SQL: Structured Query Language Seminar: Introduction to relational databases.
1 VIEW Structured Query Language (SQL) - Part IV.
Mapping ER Diagrams to Tables
603 Database Systems Senior Lecturer: Laurie Webster II, M.S.S.E.,M.S.E.E., M.S.BME, Ph.D., P.E. Lecture 16 A First Course in Database Systems.
MYSQL APPLICATIONS USING JAVA & JDBC CIS 430 –Database Concepts Victor Matos.
DQL Statements Lab - 3 COMP 353 Summer
The SQL Database Grammar
Flat file: A two dimensional array of attributes or data items
Database Design The Relational Model Text Ch5
376a. Database Design Dept. of Computer Science Vassar College
376a. Database Design Dept. of Computer Science Vassar College
Mapping ER Diagrams to Tables
Outline: Relational Data Model
التحويل من نموذج الكيان ERD الى مخطط قواعد البيانات (نموذج علائقي)
Company Requirements.
Outline: Database Basics
لغة قواعد البيانات STRUCTURED QUERY LANGUAGE SQL))
CS4222 Principles of Database System
Relational Algebra Sample Questions.
Review: Application of Database Systems
1. Explain the following concepts: (a) superkey (b) key
1.(5) Describe the working process with a database system.
ISC321 Database Systems I Chapter 4: SQL: Data definition, Constraints, and Basic Queries and Updates Fall 2015 Dr. Abdullah Almutairi.
Mapping an ERD to a Relational Database
SQLPLUS: Oracle SQL Interface
1. Explain the following concepts of the ER data model:
SQL – underspecified (74)
OLTP Will be talking about On Line Transaction Processing OLTP for most of this course Operational databases As opposed to OLAP On Line Analytical Processing.
Answers to Midterm - Exam. Feb. 28, 2018
Answers to Midterm - Exam. Feb. 27, 2006
Presentation transcript:

Joining Tables ضم الجداول وإستخراج مناظر views منها الهدف : 1- استخراج المعلومات من جدولين أو اكثر بالإستفادة من الرابط بينهما وبإستخدام SQL 2- شروط قواعد ضم الجدول 3- تمرين الموضوع : تحتاج في كثير من الاحيان إلي استرجاع بيانات مخزنة في جدولين أو اكثر بإستفسار واحد.

Joining Tables ضم الجداول وإستخراج مناظر views منها مثال :- من مثال الشركة نريد الحصول علي تقرير به رقم الموظف واسم الموظف واسم القسم الذي يعمل به وذلك لكل الموظفين المسجلين Q 18 :- Select SSN, Fname , Lname , Dname From Employee, Department Where DNO = Dnumber; Department Employee

تضم جملة Select السابقة الأعمدة من جدول الموظفين Employee وجدول الاقسام Department بإستخدام العمود المشترك الرابط بين الجدولين و Dnumber في جدول الاقسام ويقيد الشرط المذكور بعد Where أنه سيتم إختيار فقط الأسطر التي يتطابق فيها الشرط في الجدولين.

O / p of Q 18 SSN Fname Lname Dname 123456789 John Smith Research 333445555 Franklin Wong 999887777 Alicia Zelaya administration 987654321 Jennifer Wallace 666884444 Ramesh Narayan 453453453 Joyce English 987987987 Ahmad Jabbar 888665555 James Borg Headquarters

Q 19 :- Select SSN, Fname , Lname , Dname From Employee, Department Where DNO = Dnumber AND Dname =‘administration’; O / p of Q 19 SSN Fname Lname Dname 999887777 Alicia Zelaya administration 987654321 Jennifer Wallace 987987987 Ahmad Jabbar

استخدامات ضم الجداول : للحصول علي بيانات من حقول سجلات الجدولين وضمها معاً مثل المثال السابق . الحصول علي بيانات موجودة بجدول واحد إعتماداً علي شرط يطبق علي عمود بالجدول الأخر مثل المثال التالي 20 Q

من مثال الشركة اكتب جملة Select للحصول علي أسماء الموظفين الذين يعملون بمشاريع Q 20 :- Select Distinct (Fname , Lname ) From Employee, Worksـــ on Where SSN = ESSN; O / p of Q 20 Fname Lname John Smith Franklin Wong Alicia Zelaya Jennifer Wallace Ramesh Narayan Joyce English Ahmad Jabbar James Borg ملحوظة نلاحظ في الامثلة السابقة ان العمود في أحد جدولي الربط يمثل مفتاح رئيسي PK بينما العمود في الجدول الاخر يمثل مفتاح أجنبي Foreign key

Department.sex Employee.sex قواعد ضم الجدول لا يزيد عدد الجداول في جملة Select الواحدة نظرياً عن 15 جدول ولكن عملياً تشير وثائق IBM إلي استخدام سبعة جداول كحد اقصي وبصورة عملية اكثر يوصي بعدم إستخدام اكثر من أربعة جداول في جملة Select الواحدة وخاصة مع الجداول ذات الحجم المتوسط أو الكبير (من 10.000 إلي 100.000 سجل لكل جدول ). في حالة إستخدام عمودين لهما نفس الإسم وهما من جدولين مختلفين يتم إستخدام إسم الجدول مع إسم العمود للتمميز بينهما مثل : Department.sex Employee.sex 3. يجب أن يكون نوع حقول الأعمدة المستخدمة لربط الجداول من نفس النوع (حروف أو أعداد صحيحة أو اعداد حقيقية.....(

where SSN=ESSN and hours>20.0; 4. القيم Null الموجودة في الأعمدة بالجدولين لا تتحقق شرط الضم أبداً 5. عادة يتم شرط الضم بأستخدام العامل (=) ولكن من الممكن إستخدام عوامل أخري مثل (>، <،...........) لتحقيق شرط الضم 6. يمكن للشروط التي بعد كلمة Where أن تشمل علي عدة شروط أخري بالإضافة إلي شرط الضم مثل : where SSN=ESSN and hours>20.0;

مثال 1 : يوضح المثال السابق إستخدام الربط بين جدولين بدون إستخدام شروط إضافية ويكون الشكل العام لجملة Select هو : Select <colm1,colum2,……..> From <table1,table2,……….> Where <Join condition> ; راجع :- Q 18 Q 21 :- ضم جدول Employee وجدول Department من خلال قيم DNO وإظهار كل أعمدة وسجلات الجدولين.

Q 21 :- Select * From Employee, Department Where DNO = Dnumber;

O / p of Q 21 Employee DNO Super SSN salary SEX ADDRESS BDATE Lname   Employee DNO Super SSN salary SEX ADDRESS BDATE Lname MINIT Fname SSN 5 333445555 30000 M 731 fondren,Houton,tx 1965-01-09 Smith B John 123456789 888665555 40000 638 voss,houstong,tx 1955-12-08 Wong T Franklin 4 987654321 25000 F 3321 castle,spring,tx 1968-01-19 Zelaya J Alicia 999887777 43000 291 berry,bellair,tx 1941-06-20 Wallace S Jennifer 38000 975 fire oak,humble,tx 1962-09-15 Narayan K Ramesh 666884444 5631 rice,Houston,tx 1972-07-31 English A Joyce 453453453 980 Dallas,Houston,tx 1969-03-29 Jabbar V Ahmad 987987987 1 Null 55000 450 Stone,Houston,tx 1937-11-10 Borg E James   Department MGRSTARTDATE MGRSSN DNUMBER DNAME 1988-05-22 333445555 5 Research 1995-01-01 987654321 4 Administration 1981-06-19 888665555 1 Headquarters

Q 22 :- ضم جدول Employee وجدول Department من خلال قيم DNO وإظهار كل أعمدة وسجلات الجدولين مع ترتيب الجدول الناتج طبقاً لرقم الموظف. Select * From Employee, Department Where DNO = Dnumber Order by SSN;

O / p of Q 22 Employee DNO Super SSN salary SEX ADDRESS BDATE Lname   Employee DNO Super SSN salary SEX ADDRESS BDATE Lname MINIT Fname SSN 5 333445555 30000 M 731 fondren,Houton,tx 1965-01-09 Smith B John 123456789 888665555 40000 638 voss,houstong,tx 1955-12-08 Wong T Franklin 4 987654321 25000 F 3321 castle,spring,tx 1968-01-19 Zelaya J Alicia 999887777 43000 291 berry,bellair,tx 1941-06-20 Wallace S Jennifer 38000 975 fire oak,humble,tx 1962-09-15 Narayan K Ramesh 666884444 5631 rice,Houston,tx 1972-07-31 English A Joyce 453453453 980 Dallas,Houston,tx 1969-03-29 Jabbar V Ahmad 987987987 1 Null 55000 450 Stone,Houston,tx 1937-11-10 Borg E James   Department MGRSTARTDATE MGRSSN DNUMBER DNAME 1988-05-22 333445555 5 Research 1995-01-01 987654321 4 Administration 1981-06-19 888665555 1 Headquarters

Q 23 :- يتضمن هذا المثال إضافة شرط أخر مع شرط ربط الجداول اكتب جملة Select لإستخراج كافة المعلومات بجدول الموظف مع كافة معلومات من يعول للموظف رقم ”666884444“ الحل :- Select Employee.* , Department.* From Employee, Department Where SSN = ESSN and SSN =‘666884444’ Order by SSN;

O / p of Q 23

Q 24 :- هل يمكنك إستخراج رقم واسم الموظفين اللذين ليس لهم معولين Dependent ؟ اكتب جملة Select تفعل ذلك. Select SSN, Fname , Lname From Employee, Dependent Where

O / p of Q 24