SlideShare a Scribd company logo
1 of 38
Download to read offline
‫وادارتها‬ ‫البيانات‬ ‫قاعدة‬
‫البيانات‬ ‫قواعد‬ ‫مستويات‬:
‫الخارجي‬ ‫المستوى‬(External Level:)
‫المستخدم‬ ‫الى‬ ‫االقرب‬.
‫مستوى‬ ‫من‬ ‫اكثر‬ ‫من‬ ‫يتكون‬.
‫التمهيدي‬ ‫المستوى‬(Conceptual Level)‫المنطقي‬ ‫او‬(Logical:)
‫البيانات‬ ‫قاعدة‬ ‫داخل‬ ‫البيانات‬ ‫تمثيل‬.
‫الداخلي‬ ‫المستوى‬(Internal Level)‫المادي‬ ‫المستوى‬ ‫او‬(Physical:)
‫اقراص‬ ‫في‬ ‫ملفات‬ ‫شكل‬ ‫على‬ ‫المنطقي‬ ‫المستوى‬ ‫محتويات‬ ‫تخزين‬.
‫القواعدي‬ ‫النظام‬ ‫بنية‬
Architecture Of Relational DBS
AbdulRahman M.Baraka
‫العالئقي‬ ‫البيانات‬ ‫نموذج‬:
‫مكوناته‬:
‫عالقات‬:‫واالعمدة‬ ‫الصفوف‬ ‫من‬ ‫جدول‬(Attributes.)
‫خصائص‬.
‫مفاتيح‬:‫الكيان‬ ‫حالة‬ ‫وحيدة‬ ‫بصورة‬ ‫يحدد‬ ‫اكثر‬ ‫او‬ ‫عمود‬ ‫قيم‬ ‫هو‬ ‫الرئيسي‬ ‫المفتاح‬.
‫صفوف‬:)(‫ثالثية‬ ‫او‬ ‫مزدوجة‬ ‫عالقة‬ ‫مثل‬ ‫المرتبة‬ ‫البيانات‬ ‫عناصر‬ ‫من‬ ‫مجموعة‬.)(
‫لكيان‬ ‫حالة‬ ‫عن‬ ‫عبارة‬ ‫صف‬ ‫كل‬.
)(‫العالقة‬ ‫اسم‬
‫العالقة‬ ‫خصائص‬ ‫هي‬ ‫القوسين‬ ‫داخل‬ ‫الرموز‬.
‫مميزاته‬:
‫واالستخدام‬ ‫التصميم‬ ‫سهولة‬.
‫البيانات‬ ‫استقاللية‬.
‫البناء‬ ‫قوة‬.
‫العالئقي‬ ‫البيانات‬ ‫نموذج‬
Relational Data Model
AbdulRahman M.Baraka
‫التطبيع‬:
‫عالقات‬ ‫شكل‬ ‫على‬ ‫البيانات‬ ‫عناصر‬ ‫ترتيب‬.
‫مميزاته‬:‫الصيانة‬ ‫من‬ ‫الناجمة‬ ‫االخطاء‬ ‫تقليل‬ ‫في‬ ‫يساعد‬.
‫عيوبه‬:‫المعلومات‬ ‫استرجاع‬ ‫سرعة‬ ‫من‬ ‫يقلل‬.
‫التطبيع‬
Normalization
AbdulRahman M.Baraka
‫البرمجة‬ ‫لغات‬(Programming Languages:)
‫التساؤل‬ ‫لغات‬(Query Languages:)
‫اوامر‬ ‫لغات‬(Command-Oriented Query Languages:)
 PRINT NAME,ADDRESS OF STUDENT WITH BIRTHDATE BETWEEN “10-OCT-82” AND
“6-JAN-90” ORDER BY NAME DESCENDING.
 UPDATE STUDENT SET AVERAGE = AVERAGE *1.05
‫الجاهزة‬ ‫العرض‬ ‫لغات‬(Screen-Oriented Query Languages:)
‫باالمثلة‬ ‫التساؤل‬ ‫لغات‬((QBE)Qeury-By-Example.)
‫البيانات‬ ‫معالجة‬
Data Manipulation
AbdulRahman M.Baraka
 Select Statement:
 SELECT DISTINCT Attributes
 FROM Table
 WHERE Conditions
 ORDER BY DESC
 --------------------------------------
 Select * FROM Student
 SELECT Sname FROM Student
 SELECT SID,Sname FROM Student.
 SELECT Sname FROM Student WHERE Age<20
Structure Query Language SQL
SID Sname Rate Age
0102 Ali 8 18
0106 Khalid 7 19
0107 Mona 9 20
Student
Sname
Ali
Khalid
Mona
Result
SID Sname
0102 Ali
0106 Khalid
0107 Mona
Sname
Ali
Khalid
AbdulRahman M.Baraka
‫والعالقات‬ ‫الجداول‬ ‫على‬ ‫خاصة‬ ‫جبرية‬ ‫عمليات‬ ‫تنفيذ‬.
‫جديدة‬ ‫عالقات‬ ‫او‬ ‫جداول‬ ‫عن‬ ‫عبارة‬ ‫النتائج‬ ‫تكون‬.
‫االتحاد‬(Union()∪:)
‫عالقة‬ ‫عناصر‬ ‫تجميع‬
‫أخرى‬ ‫عالقة‬ ‫مع‬.
‫العالقتان‬ ‫توافق‬ ‫يجب‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Sname Rate Age
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
SID Sname Rate Age
0105 Ali2 4 21
0106 Khalid2 3 22
0107 Mona2 2 23
R2
R1
R1 ∪ R2
SID Sname Rate Age
0105 Ali2 4 21
0106 Khalid2 3 22
0107 Mona2 2 23
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
AbdulRahman M.Baraka
‫التقاطع‬(Intersection()∩:)
‫عالقتين‬ ‫بين‬ ‫مشتركة‬ ‫عناصر‬ ‫تحديد‬.
‫العالقتان‬ ‫توافق‬ ‫يجب‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
Sname
Ali
Khalid
Mona
Eyad
Sname
Ali
Khalid2
Mona
R2 R1
R1 ∩ R2
Sname
Ali
Mona
AbdulRahman M.Baraka
‫الفرق‬(Difference()-:)
‫أخرى‬ ‫دون‬ ‫عالقة‬ ‫الى‬ ‫منتمية‬ ‫عناصر‬ ‫تحديد‬.
‫توافق‬‫العالقتان‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Sname Rate Age
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
SID Sname Rate Age
0102 Ali 8 18
0106 Khalid2 3 22
0107 Mona2 2 23
R2
R1 R1 - R2
SID Sname Rate Age
0103 Khalid 7 19
0104 Mona 9 20
AbdulRahman M.Baraka
‫الكارتيزي‬ ‫الضرب‬(Cartesian Product()X:)
‫ال‬ ‫في‬ ‫صف‬ ‫كل‬ ‫مع‬ ‫يرتبط‬ ‫االولى‬ ‫العالقة‬ ‫في‬ ‫صف‬ ‫كل‬‫عالقة‬
‫الثانية‬.
‫التسمية‬ ‫يعاد‬ ‫الحقول‬ ‫اسماء‬ ‫تشابهة‬ ‫اذا‬.
‫لمجموع‬ ‫مساو‬ ‫يكون‬ ‫الناتجة‬ ‫العالقة‬ ‫خصائص‬ ‫عدد‬
‫العالقتين‬ ‫خصائص‬.
‫عدد‬ ‫ضرب‬ ‫حاصل‬ ‫يساوي‬ ‫الناتجة‬ ‫العالقة‬ ‫صفوف‬ ‫عدد‬
‫العالقتين‬ ‫صفوف‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Sname Rate Age
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
SID Sname Rate Age
0102 Ali 8 18
0106 Khalid2 3 22
0107 Mona2 2 23
R2
R1
AbdulRahman M.Baraka
‫الكارتيزي‬ ‫الضرب‬(Cartesian Product()X:)
‫ال‬ ‫في‬ ‫صف‬ ‫كل‬ ‫مع‬ ‫يرتبط‬ ‫االولى‬ ‫العالقة‬ ‫في‬ ‫صف‬ ‫كل‬‫عالقة‬
‫الثانية‬.
‫التسمية‬ ‫يعاد‬ ‫الحقول‬ ‫اسماء‬ ‫تشابهة‬ ‫اذا‬.
‫لمجموع‬ ‫مساو‬ ‫يكون‬ ‫الناتجة‬ ‫العالقة‬ ‫خصائص‬ ‫عدد‬
‫العالقتين‬ ‫خصائص‬.
‫عدد‬ ‫ضرب‬ ‫حاصل‬ ‫يساوي‬ ‫الناتجة‬ ‫العالقة‬ ‫صفوف‬ ‫عدد‬
‫العالقتين‬ ‫صفوف‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Sname Rate Age
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
SID Sname Rate Age
0102 Ali 8 18
0106 Khalid2 3 22
0107 Mona2 2 23
R2
R1
R1 X R2
SID Sname Rate Age R2.
SID
R2.
Sname
R2.
Rate
R2.
Age
0102 Ali 8 18 0102 Ali 8 18
0102 Ali 8 18 0106 Khalid2 3 22
0102 Ali 8 18 0107 Mona2 2 23
0103 Khalid 7 19 0102 Ali 8 18
0103 Khalid 7 19 0106 Khalid2 3 22
0103 Khalid 7 19 0107 Mona2 2 23
0104 Mona 9 20 0102 Ali 8 18
0104 Mona 9 20 0106 Khalid2 3 22
0104 Mona 9 20 0107 Mona2 2 23AbdulRahman M.Baraka
Examples
R3 := R1 * R2
R1( A, B )
1 2
3 4
R2( B, C )
5 6
7 8
9 10
R3( A, R1.B, R2.B, C )
1 2 5 6
1 2 7 8
1 2 9 10
3 4 5 6
3 4 7 8
3 4 9 10
AbdulRahman M.Baraka
‫االختيار‬(Selection():)
‫معين‬ ‫شرط‬ ‫على‬ ‫بناءا‬ ‫الصفوف‬ ‫من‬ ‫مجموعة‬ ‫تحديد‬.
Rate>4
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Sname Rate Age
0103 Khalid 7 19
0104 Mona 9 20
SID Sname Rate Age
0102 Ali 8 18
0106 Khalid2 3 22
0107 Mona2 2 23
R2
AbdulRahman M.Baraka
‫العرض‬(Projection()∏:)
‫محددة‬ ‫اعمدة‬ ‫اختيار‬(‫خصائص‬)‫العالقة‬ ‫مع‬.
‫العملية‬ ‫تطبيق‬ ‫بعد‬ ‫التكرار‬ ‫حذف‬ ‫يتم‬ ‫انه‬ ‫مالحظة‬ ‫مع‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Sname Rate Age
0102 Ali 8 18
0106 Khalid2 3 22
0107 Mona2 2 23
0108 Kholod 3 23
0109 Ramy 8 22 Sname Age
Ali 18
Khalid2 22
Mona2 23
Kholod 23
Ramy 22
∏(Sname, Age)
Rate
8
3
2
∏(Rate)
AbdulRahman M.Baraka
‫القسمة‬(Division()/:)
R1 / R2:
‫قيم‬(R1)‫قيم‬ ‫جميع‬ ‫تحتوي‬ ‫التي‬(R2.)
‫ف‬ ‫الموجودة‬ ‫الخصائص‬ ‫على‬ ‫الجديدة‬ ‫العالقة‬ ‫تحتوي‬‫ي‬
(R1)‫في‬ ‫موجودة‬ ‫وغير‬(R2.)
‫العالئقي‬ ‫الجبر‬
Relational Algebra
Car Mobile
Nissan Nokia
Toyota Samsung
Fname Car Mobile
Ali Toyota Nokia
Khalid Nissan Nokia
Mona Toyota Samsung
Ali Nissan Samsung
Mona Toyota Siemens
Ali Toyota Siemens
R1
R2 R1 /R2
Fname
Ali
AbdulRahman M.Baraka
Examples
sno pno
s1 p1
s1 p2
s1 p3
s1 p4
s2 p1
s2 p2
s3 p2
s4 p2
s4 p4
pno
p2
pno
p2
p4
pno
p1
p2
p4
sno
s1
s2
s3
s4
sno
s1
s4
sno
s1
A
B1
B2
B3
A/B1 A/B2 A/B3
AbdulRahman M.Baraka
‫الربط‬(Join()⋈:)
R1 ⋈ R2:
.1‫حساب‬R1 X R2
.2‫متشابهة‬ ‫المشتركة‬ ‫االعمدة‬ ‫قيم‬ ‫فيها‬ ‫تكون‬ ‫التي‬ ‫الصفوف‬ ‫اختيار‬.
.3‫المتكررة‬ ‫الخصائص‬ ‫حذف‬.
‫العالئقي‬ ‫الجبر‬
Relational Algebra
AbdulRahman M.Baraka
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Branch Jawwal
0102 Gaza 12345
0103 Rafah 23456
0107 Khan 78965
SID Sname Rate Age
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
R1
R2
R1 X R2
SID Sname Rate Age R2.
SID
Branc
h
Jaww
al
0102 Ali 8 18 0102 Gaza 12345
0102 Ali 8 18 0103 Rafah 23456
0102 Ali 8 18 0107 Khan 78965
0103 Khalid 7 19 0102 Gaza 12345
0103 Khalid 7 19 0103 Rafah 23456
0103 Khalid 7 19 0107 Khan 78965
0104 Mona 9 20 0102 Gaza 12345
0104 Mona 9 20 0103 Rafah 23456
0104 Mona 9 20 0107 Khan 78965AbdulRahman M.Baraka
‫العالئقي‬ ‫الجبر‬
Relational Algebra
SID Branch Jawwal
0102 Gaza 12345
0103 Rafah 23456
0107 Khan 78965
SID Sname Rate Age
0102 Ali 8 18
0103 Khalid 7 19
0104 Mona 9 20
R1
R2
R1 ⋈ R2
SID Sname Rate Age Branch Jawwal
0102 Ali 8 18 Gaza 12345
0103 Khalid 7 19 Rafah 23456
AbdulRahman M.Baraka
Examples
Sells( Name, Item, price ) Malls( Name,addr )
CCenter Bud 2.50 CCenter Maple St.
CCenter Miller 2.75 CStart River Rd.
CStart Bud 2.50
CStart Coors 3.00
Get MallInfo := Sells JOIN Malls
MallInfo( Name Item price addr )
CCenter Bud 2.50 Maple St.
CCenter Milller2.75 Maple St.
CStart Bud 2.50 River Rd.
CStart Coors 3.00 River Rd.
AbdulRahman M.Baraka
1. ∏ Book_no, Book_name
2. ∏ Book_name(P_name=“‫”علي‬ (detail_Books)).
3. ∏ Book_name(copies_no >4 (detail_Books)).
4. ∏ Book_name(L_date between ‘1-2-2007’ and ‘25-2-2007’ (detail_Books)).
Examples
AbdulRahman M.Baraka
Examples
• Given relational schema:
– Sailors (sid, sname, rating, age)
– Reservation (sid, bid, date)
– Boats (bid, bname, color)
 Find names of sailors who’ve reserved boat #103.
 ∏ sname(bid=103(Res ⋈ Sai)).
 Find names of sailors who’ve reserved a red boat
 ∏ sname((color=“red”(Boa)) ⋈ Res ⋈ Sai).
AbdulRahman M.Baraka
‫الت‬ ‫معرفة‬ ‫دون‬ ‫االستفسارات‬ ‫عن‬ ‫والتعبير‬ ‫العالقات‬ ‫مع‬ ‫للتعامل‬ ‫وصفية‬ ‫لغة‬‫فاصيل‬
‫النتائج‬ ‫الى‬ ‫للوصول‬ ‫الدقيقة‬.
‫العمليات‬:
‫النفي‬ ‫أداة‬(Not)(~.))
‫الثنائي‬ ‫الربط‬(And)(∧.)
‫االختيار‬(Or)(∨.)
‫االستنتاج‬(Implication)(IF…THEN .)
(Equivilance()IFF)().
‫لكل‬((.
‫االقل‬ ‫على‬ ‫واحدة‬ ‫قيمة‬ ‫يوجد‬(.)
‫العالئقي‬ ‫الجبر‬
Relational Algebra
AbdulRahman M.Baraka
 NOT
 AND
‫العالئقي‬ ‫الجبر‬
Relational Algebra
P ~P
T F
F T
P q p∧q
T T T
T F F
F T F
F F F
AbdulRahman M.Baraka
 OR
 Implication
‫العالئقي‬ ‫الجبر‬
Relational Algebra
P q p∨q
T T T
T F T
F T T
F F F
P q p→q (~p∨q)
T T T
T F F
F T T
F F T
AbdulRahman M.Baraka
 Equivalence
‫السابقة‬ ‫العمليات‬ ‫تطبيق‬ ‫يمكن‬:
‫الصفوف‬(Tuples.)
‫المجال‬(Domain.)
‫العالئقي‬ ‫الجبر‬
Relational Algebra
P q pq
( (pq) ∧ (pq) )
T T T
T F F
F T F
F F T
AbdulRahman M.Baraka
‫العالئقي‬ ‫الجبر‬
Relational Algebra
AbdulRahman M.Baraka
‫العامة‬ ‫الصيغة‬:
 {t|P(t)}
‫الصفوف‬ ‫مجموعة‬(t)‫التي‬‫القاعدة‬ ‫تحقق‬P.
 t[A]
:‫قيمة‬‫الصف‬(t)‫عند‬‫العمود‬(A).
 t  r
‫الصف‬(t)‫الجدول‬ ‫الى‬ ‫ينتمي‬(r)
‫العالئقية‬ ‫الحسابات‬‫ل‬‫لصفوف‬
The Tuple Relational Calculus
AbdulRahman M.Baraka
‫العالئقية‬ ‫الحسابات‬‫ل‬‫لصفوف‬
The Tuple Relational Calculus
AbdulRahman M.Baraka
‫العالئقية‬ ‫الحسابات‬‫ل‬‫لصفوف‬
The Tuple Relational Calculus
AbdulRahman M.Baraka
Examples
 Loan ( loan-number, branch-name, amount)
 Depositor (customer-name, account-number)
 Borrower (customer-name, loan-number)
 ****************************************
 Find the loan-number, branch-name, and amount for loans of over $1200.
 { t | t  loan ^ t[amount] > 1200 }
 Find the names of all customers having a loan, an account, or both at the
bank.
 {t | s  borrower( t[customer-name] = s[customer-name])
 u  depositor( t[customer-name] = u[customer-name])
 Find the names of all customers having a loan at the Perryridge branch
 {t | s  borrower(t[customer-name] = s[customer-name] 
u  loan(u[branch-name] = “Perryridg  u[loan-number] = s[loan-
number]))}
AbdulRahman M.Baraka
‫العامة‬ ‫الصيغة‬:
 {<x1,x2, …, xn>|P(x1,x2, …, xn)}
(<x1,x2, …, xn>)‫اعمدة‬ ‫متغيرات‬.
P:‫االساسية‬ ‫العناصر‬ ‫من‬ ‫قاعدة‬:
 r(x1,x2, …, xn)‫حيث‬(r)‫من‬ ‫تتكون‬ ‫عالقة‬(n)‫عمود‬.
xy:x,y‫أعمدة‬
xc:c‫ثابت‬
( :<,<=, = #, >, >=)
‫العالئقية‬ ‫الحسابات‬‫للمجال‬
The Domain Relational Calculus
AbdulRahman M.Baraka
‫العالئقية‬ ‫الحسابات‬‫للمجال‬
The Domain Relational Calculus
AbdulRahman M.Baraka
‫العالئقية‬ ‫الحسابات‬‫للمجال‬
The Domain Relational Calculus
AbdulRahman M.Baraka
Examples
 Loan ( loan-number, branch-name, amount)
 Depositor (customer-name, account-number)
 Borrower (customer-name, loan-number)
 ****************************************
 Find the loan-number, branch-name, and amount for loans of over $1200.
 { < l, b, a > | < l, b, a >  loan ^ a > 1200 }
 Find all loan numbers for loans with an amount greater than $1200.
 {< l > |  b, a ( < l, b, a >  loan ^ a > 1200 )
 Find the names of all customers who have a loan from the Perryridge branch
and find the loan amount:
 { < c, a > | l ( <c, l>  borrower ^  b ( < l, b, a > loan ^ b = “ Perryridge” ) ) }
AbdulRahman M.Baraka
 X -> Y -> Z
‫بربط‬ ‫العالقة‬ ‫حذف‬ ‫يمكن‬(x)‫مع‬(z)‫طريق‬ ‫عن‬(y.)‫تغيير‬ ‫عدم‬ ‫بشرط‬ ‫وذلك‬
‫المعنى‬.
‫التصميم‬ ‫معايير‬
X
AbdulRahman M.Baraka
‫ج‬‫عالقة‬ ‫من‬ ‫اكثر‬ ‫مع‬( :‫المكررة‬ ‫العالقات‬ ‫حذف‬ ‫يتم‬)
‫التصميم‬ ‫معايير‬
B A C
D
B
C
D
B A C
D
AbdulRahman M.Baraka
‫التصميم‬ ‫معايير‬
‫عالئقية‬ ‫بيانات‬ ‫قواعد‬ ‫نموذج‬ ‫تصميم‬ ‫خطوات‬:
.1‫المتكررة‬ ‫العالقات‬ ‫حذف‬.
.2‫الرئيسي‬ ‫المفتاح‬ ‫تحديد‬.
.3‫الرئيسي‬ ‫المفتاح‬ ‫مع‬ ‫وارتباطها‬ ‫الخصائص‬ ‫تحديد‬(.‫العالقات‬.)
.4‫اخ‬ ‫نوع‬ ‫في‬ ‫ومنفصالن‬ ‫نوع‬ ‫في‬ ‫عالقة‬ ‫بينهما‬ ‫عنصران‬ ‫دمج‬ ‫يمكن‬‫ر‬
‫المفتاح‬ ‫وجعلهما‬.
AbdulRahman M.Baraka

More Related Content

What's hot

مكونات نظام المعلومات
مكونات نظام المعلوماتمكونات نظام المعلومات
مكونات نظام المعلوماتProf. Othman Alsalloum
 
تصميمات قواعد البيانات
تصميمات قواعد البيانات تصميمات قواعد البيانات
تصميمات قواعد البيانات hendgamagmail
 
الوحدة الرابعة - قاعدة البيانات وادارتها
الوحدة الرابعة - قاعدة البيانات وادارتهاالوحدة الرابعة - قاعدة البيانات وادارتها
الوحدة الرابعة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
الوحدة الثالثة - قاعدة البيانات وادارتها
الوحدة الثالثة - قاعدة البيانات وادارتهاالوحدة الثالثة - قاعدة البيانات وادارتها
الوحدة الثالثة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البياناتFida Kadun
 
الوحدة الثامنة - قاعدة البيانات وادارتها
الوحدة الثامنة - قاعدة البيانات وادارتهاالوحدة الثامنة - قاعدة البيانات وادارتها
الوحدة الثامنة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
محاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spssمحاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spsschamkki999
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2mh ED
 
اسئلة قواعد البيانات
اسئلة قواعد البياناتاسئلة قواعد البيانات
اسئلة قواعد البياناتMohamed Sayed
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتDrMohammed Qassim
 
مشروع قواعد البيانات
مشروع قواعد البيانات مشروع قواعد البيانات
مشروع قواعد البيانات Safiya Najeh
 
أنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البياناتأنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البياناتMahmoud Almadhoun
 
مراحل بناء قاعدة البيانات
مراحل بناء قاعدة البياناتمراحل بناء قاعدة البيانات
مراحل بناء قاعدة البياناتgueste5de3d
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.pptrzazalamin1
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
الميتاداتا و المصادر الرقمية
الميتاداتا و المصادر الرقميةالميتاداتا و المصادر الرقمية
الميتاداتا و المصادر الرقميةMohamed Ben Romdhane
 
قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (Beni-Suef University
 

What's hot (20)

مكونات نظام المعلومات
مكونات نظام المعلوماتمكونات نظام المعلومات
مكونات نظام المعلومات
 
تصميمات قواعد البيانات
تصميمات قواعد البيانات تصميمات قواعد البيانات
تصميمات قواعد البيانات
 
Database schema
Database schemaDatabase schema
Database schema
 
الوحدة الرابعة - قاعدة البيانات وادارتها
الوحدة الرابعة - قاعدة البيانات وادارتهاالوحدة الرابعة - قاعدة البيانات وادارتها
الوحدة الرابعة - قاعدة البيانات وادارتها
 
الوحدة الثالثة - قاعدة البيانات وادارتها
الوحدة الثالثة - قاعدة البيانات وادارتهاالوحدة الثالثة - قاعدة البيانات وادارتها
الوحدة الثالثة - قاعدة البيانات وادارتها
 
نظم قواعد البيانات
نظم قواعد البياناتنظم قواعد البيانات
نظم قواعد البيانات
 
الوحدة الثامنة - قاعدة البيانات وادارتها
الوحدة الثامنة - قاعدة البيانات وادارتهاالوحدة الثامنة - قاعدة البيانات وادارتها
الوحدة الثامنة - قاعدة البيانات وادارتها
 
محاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spssمحاضرات تحليل احصائي Spss
محاضرات تحليل احصائي Spss
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
 
اسئلة قواعد البيانات
اسئلة قواعد البياناتاسئلة قواعد البيانات
اسئلة قواعد البيانات
 
مستشفى رباب و غادة
مستشفى رباب و غادةمستشفى رباب و غادة
مستشفى رباب و غادة
 
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلوماتمنهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
 
مشروع قواعد البيانات
مشروع قواعد البيانات مشروع قواعد البيانات
مشروع قواعد البيانات
 
أنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البياناتأنظمة ادارة قواعد البيانات
أنظمة ادارة قواعد البيانات
 
مراحل بناء قاعدة البيانات
مراحل بناء قاعدة البياناتمراحل بناء قاعدة البيانات
مراحل بناء قاعدة البيانات
 
المحاضرة الثالثة لغات البرمجة
المحاضرة الثالثة  لغات البرمجةالمحاضرة الثالثة  لغات البرمجة
المحاضرة الثالثة لغات البرمجة
 
قواعد البيانات.ppt
قواعد البيانات.pptقواعد البيانات.ppt
قواعد البيانات.ppt
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
الميتاداتا و المصادر الرقمية
الميتاداتا و المصادر الرقميةالميتاداتا و المصادر الرقمية
الميتاداتا و المصادر الرقمية
 
قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (قواعد البيانات وبنوك المعلومات (
قواعد البيانات وبنوك المعلومات (
 

Viewers also liked

الوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتهاالوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
الوحدة السابعة - قاعدة البيانات وادارتها
الوحدة السابعة - قاعدة البيانات وادارتهاالوحدة السابعة - قاعدة البيانات وادارتها
الوحدة السابعة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
الوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتهاالوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتهاAmin Abu Hammad
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architectureMahmoud Almadhoun
 
الوحدة التاسعة - قاعدة البيانات وادارتها
الوحدة التاسعة - قاعدة البيانات وادارتهاالوحدة التاسعة - قاعدة البيانات وادارتها
الوحدة التاسعة - قاعدة البيانات وادارتهاAmin Abu Hammad
 
نموذج لعمل المشروع المطلوب لمقرر برمجة الحاسب
نموذج لعمل المشروع المطلوب لمقرر برمجة الحاسبنموذج لعمل المشروع المطلوب لمقرر برمجة الحاسب
نموذج لعمل المشروع المطلوب لمقرر برمجة الحاسبymalli
 
التحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالجالتحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالجbosy sadek
 
Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases Abdullatif Tarakji
 
Extending UML for Agents
Extending UML for AgentsExtending UML for Agents
Extending UML for AgentsMohamed Elagnaf
 
Information management for Decision making and information sharing in disaste...
Information management for Decision making and information sharing in disaste...Information management for Decision making and information sharing in disaste...
Information management for Decision making and information sharing in disaste...Dr. Mohamed Gabr
 
MarketLine Country Statistics Database
MarketLine Country Statistics DatabaseMarketLine Country Statistics Database
MarketLine Country Statistics DatabaseMarketLine
 

Viewers also liked (18)

الوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتهاالوحدة السادسة - قاعدة البيانات وادارتها
الوحدة السادسة - قاعدة البيانات وادارتها
 
ERDigram
ERDigramERDigram
ERDigram
 
الوحدة السابعة - قاعدة البيانات وادارتها
الوحدة السابعة - قاعدة البيانات وادارتهاالوحدة السابعة - قاعدة البيانات وادارتها
الوحدة السابعة - قاعدة البيانات وادارتها
 
الوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتهاالوحدة الثانية - قاعدة البيانات وادارتها
الوحدة الثانية - قاعدة البيانات وادارتها
 
Database system concepts and architecture
Database system concepts and architectureDatabase system concepts and architecture
Database system concepts and architecture
 
Relational Data Base
Relational Data BaseRelational Data Base
Relational Data Base
 
الوحدة التاسعة - قاعدة البيانات وادارتها
الوحدة التاسعة - قاعدة البيانات وادارتهاالوحدة التاسعة - قاعدة البيانات وادارتها
الوحدة التاسعة - قاعدة البيانات وادارتها
 
نموذج لعمل المشروع المطلوب لمقرر برمجة الحاسب
نموذج لعمل المشروع المطلوب لمقرر برمجة الحاسبنموذج لعمل المشروع المطلوب لمقرر برمجة الحاسب
نموذج لعمل المشروع المطلوب لمقرر برمجة الحاسب
 
Oca sql
Oca sqlOca sql
Oca sql
 
Info
InfoInfo
Info
 
Lesson11 Create Query
Lesson11 Create QueryLesson11 Create Query
Lesson11 Create Query
 
التحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالجالتحدى 6 الإستعلام بطريقة المعالج
التحدى 6 الإستعلام بطريقة المعالج
 
Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases Lesson4 Protect and maintain databases
Lesson4 Protect and maintain databases
 
Lesson8 Manage Records
Lesson8 Manage RecordsLesson8 Manage Records
Lesson8 Manage Records
 
Trabalho fitos digitais
Trabalho fitos digitaisTrabalho fitos digitais
Trabalho fitos digitais
 
Extending UML for Agents
Extending UML for AgentsExtending UML for Agents
Extending UML for Agents
 
Information management for Decision making and information sharing in disaste...
Information management for Decision making and information sharing in disaste...Information management for Decision making and information sharing in disaste...
Information management for Decision making and information sharing in disaste...
 
MarketLine Country Statistics Database
MarketLine Country Statistics DatabaseMarketLine Country Statistics Database
MarketLine Country Statistics Database
 

Recently uploaded

عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليميةfsaied902
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيfjalali2
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfr6jmq4dqcb
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf575cqhpbb7
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتMohamadAljaafari
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبيةMohammad Alkataan
 
sass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiysass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiyh456ad
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxssuser53c5fe
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptxAhmedFares228976
 
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxتهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxfjalali2
 
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxالتعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxyjana1298
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراقOmarSelim27
 

Recently uploaded (13)

عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
 
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
 
sass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiysass session by ali ramadan to themifiiy
sass session by ali ramadan to themifiiy
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptx
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
 
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxتهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
 
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptxالتعلم المؤسسي في المؤسسات الأكاديمية. pptx
التعلم المؤسسي في المؤسسات الأكاديمية. pptx
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراق
 

الوحدة الخامسة - قاعدة البيانات وادارتها

  • 2. ‫البيانات‬ ‫قواعد‬ ‫مستويات‬: ‫الخارجي‬ ‫المستوى‬(External Level:) ‫المستخدم‬ ‫الى‬ ‫االقرب‬. ‫مستوى‬ ‫من‬ ‫اكثر‬ ‫من‬ ‫يتكون‬. ‫التمهيدي‬ ‫المستوى‬(Conceptual Level)‫المنطقي‬ ‫او‬(Logical:) ‫البيانات‬ ‫قاعدة‬ ‫داخل‬ ‫البيانات‬ ‫تمثيل‬. ‫الداخلي‬ ‫المستوى‬(Internal Level)‫المادي‬ ‫المستوى‬ ‫او‬(Physical:) ‫اقراص‬ ‫في‬ ‫ملفات‬ ‫شكل‬ ‫على‬ ‫المنطقي‬ ‫المستوى‬ ‫محتويات‬ ‫تخزين‬. ‫القواعدي‬ ‫النظام‬ ‫بنية‬ Architecture Of Relational DBS AbdulRahman M.Baraka
  • 3. ‫العالئقي‬ ‫البيانات‬ ‫نموذج‬: ‫مكوناته‬: ‫عالقات‬:‫واالعمدة‬ ‫الصفوف‬ ‫من‬ ‫جدول‬(Attributes.) ‫خصائص‬. ‫مفاتيح‬:‫الكيان‬ ‫حالة‬ ‫وحيدة‬ ‫بصورة‬ ‫يحدد‬ ‫اكثر‬ ‫او‬ ‫عمود‬ ‫قيم‬ ‫هو‬ ‫الرئيسي‬ ‫المفتاح‬. ‫صفوف‬:)(‫ثالثية‬ ‫او‬ ‫مزدوجة‬ ‫عالقة‬ ‫مثل‬ ‫المرتبة‬ ‫البيانات‬ ‫عناصر‬ ‫من‬ ‫مجموعة‬.)( ‫لكيان‬ ‫حالة‬ ‫عن‬ ‫عبارة‬ ‫صف‬ ‫كل‬. )(‫العالقة‬ ‫اسم‬ ‫العالقة‬ ‫خصائص‬ ‫هي‬ ‫القوسين‬ ‫داخل‬ ‫الرموز‬. ‫مميزاته‬: ‫واالستخدام‬ ‫التصميم‬ ‫سهولة‬. ‫البيانات‬ ‫استقاللية‬. ‫البناء‬ ‫قوة‬. ‫العالئقي‬ ‫البيانات‬ ‫نموذج‬ Relational Data Model AbdulRahman M.Baraka
  • 4. ‫التطبيع‬: ‫عالقات‬ ‫شكل‬ ‫على‬ ‫البيانات‬ ‫عناصر‬ ‫ترتيب‬. ‫مميزاته‬:‫الصيانة‬ ‫من‬ ‫الناجمة‬ ‫االخطاء‬ ‫تقليل‬ ‫في‬ ‫يساعد‬. ‫عيوبه‬:‫المعلومات‬ ‫استرجاع‬ ‫سرعة‬ ‫من‬ ‫يقلل‬. ‫التطبيع‬ Normalization AbdulRahman M.Baraka
  • 5. ‫البرمجة‬ ‫لغات‬(Programming Languages:) ‫التساؤل‬ ‫لغات‬(Query Languages:) ‫اوامر‬ ‫لغات‬(Command-Oriented Query Languages:)  PRINT NAME,ADDRESS OF STUDENT WITH BIRTHDATE BETWEEN “10-OCT-82” AND “6-JAN-90” ORDER BY NAME DESCENDING.  UPDATE STUDENT SET AVERAGE = AVERAGE *1.05 ‫الجاهزة‬ ‫العرض‬ ‫لغات‬(Screen-Oriented Query Languages:) ‫باالمثلة‬ ‫التساؤل‬ ‫لغات‬((QBE)Qeury-By-Example.) ‫البيانات‬ ‫معالجة‬ Data Manipulation AbdulRahman M.Baraka
  • 6.  Select Statement:  SELECT DISTINCT Attributes  FROM Table  WHERE Conditions  ORDER BY DESC  --------------------------------------  Select * FROM Student  SELECT Sname FROM Student  SELECT SID,Sname FROM Student.  SELECT Sname FROM Student WHERE Age<20 Structure Query Language SQL SID Sname Rate Age 0102 Ali 8 18 0106 Khalid 7 19 0107 Mona 9 20 Student Sname Ali Khalid Mona Result SID Sname 0102 Ali 0106 Khalid 0107 Mona Sname Ali Khalid AbdulRahman M.Baraka
  • 7. ‫والعالقات‬ ‫الجداول‬ ‫على‬ ‫خاصة‬ ‫جبرية‬ ‫عمليات‬ ‫تنفيذ‬. ‫جديدة‬ ‫عالقات‬ ‫او‬ ‫جداول‬ ‫عن‬ ‫عبارة‬ ‫النتائج‬ ‫تكون‬. ‫االتحاد‬(Union()∪:) ‫عالقة‬ ‫عناصر‬ ‫تجميع‬ ‫أخرى‬ ‫عالقة‬ ‫مع‬. ‫العالقتان‬ ‫توافق‬ ‫يجب‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Sname Rate Age 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 SID Sname Rate Age 0105 Ali2 4 21 0106 Khalid2 3 22 0107 Mona2 2 23 R2 R1 R1 ∪ R2 SID Sname Rate Age 0105 Ali2 4 21 0106 Khalid2 3 22 0107 Mona2 2 23 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 AbdulRahman M.Baraka
  • 8. ‫التقاطع‬(Intersection()∩:) ‫عالقتين‬ ‫بين‬ ‫مشتركة‬ ‫عناصر‬ ‫تحديد‬. ‫العالقتان‬ ‫توافق‬ ‫يجب‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra Sname Ali Khalid Mona Eyad Sname Ali Khalid2 Mona R2 R1 R1 ∩ R2 Sname Ali Mona AbdulRahman M.Baraka
  • 9. ‫الفرق‬(Difference()-:) ‫أخرى‬ ‫دون‬ ‫عالقة‬ ‫الى‬ ‫منتمية‬ ‫عناصر‬ ‫تحديد‬. ‫توافق‬‫العالقتان‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Sname Rate Age 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 SID Sname Rate Age 0102 Ali 8 18 0106 Khalid2 3 22 0107 Mona2 2 23 R2 R1 R1 - R2 SID Sname Rate Age 0103 Khalid 7 19 0104 Mona 9 20 AbdulRahman M.Baraka
  • 10. ‫الكارتيزي‬ ‫الضرب‬(Cartesian Product()X:) ‫ال‬ ‫في‬ ‫صف‬ ‫كل‬ ‫مع‬ ‫يرتبط‬ ‫االولى‬ ‫العالقة‬ ‫في‬ ‫صف‬ ‫كل‬‫عالقة‬ ‫الثانية‬. ‫التسمية‬ ‫يعاد‬ ‫الحقول‬ ‫اسماء‬ ‫تشابهة‬ ‫اذا‬. ‫لمجموع‬ ‫مساو‬ ‫يكون‬ ‫الناتجة‬ ‫العالقة‬ ‫خصائص‬ ‫عدد‬ ‫العالقتين‬ ‫خصائص‬. ‫عدد‬ ‫ضرب‬ ‫حاصل‬ ‫يساوي‬ ‫الناتجة‬ ‫العالقة‬ ‫صفوف‬ ‫عدد‬ ‫العالقتين‬ ‫صفوف‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Sname Rate Age 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 SID Sname Rate Age 0102 Ali 8 18 0106 Khalid2 3 22 0107 Mona2 2 23 R2 R1 AbdulRahman M.Baraka
  • 11. ‫الكارتيزي‬ ‫الضرب‬(Cartesian Product()X:) ‫ال‬ ‫في‬ ‫صف‬ ‫كل‬ ‫مع‬ ‫يرتبط‬ ‫االولى‬ ‫العالقة‬ ‫في‬ ‫صف‬ ‫كل‬‫عالقة‬ ‫الثانية‬. ‫التسمية‬ ‫يعاد‬ ‫الحقول‬ ‫اسماء‬ ‫تشابهة‬ ‫اذا‬. ‫لمجموع‬ ‫مساو‬ ‫يكون‬ ‫الناتجة‬ ‫العالقة‬ ‫خصائص‬ ‫عدد‬ ‫العالقتين‬ ‫خصائص‬. ‫عدد‬ ‫ضرب‬ ‫حاصل‬ ‫يساوي‬ ‫الناتجة‬ ‫العالقة‬ ‫صفوف‬ ‫عدد‬ ‫العالقتين‬ ‫صفوف‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Sname Rate Age 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 SID Sname Rate Age 0102 Ali 8 18 0106 Khalid2 3 22 0107 Mona2 2 23 R2 R1 R1 X R2 SID Sname Rate Age R2. SID R2. Sname R2. Rate R2. Age 0102 Ali 8 18 0102 Ali 8 18 0102 Ali 8 18 0106 Khalid2 3 22 0102 Ali 8 18 0107 Mona2 2 23 0103 Khalid 7 19 0102 Ali 8 18 0103 Khalid 7 19 0106 Khalid2 3 22 0103 Khalid 7 19 0107 Mona2 2 23 0104 Mona 9 20 0102 Ali 8 18 0104 Mona 9 20 0106 Khalid2 3 22 0104 Mona 9 20 0107 Mona2 2 23AbdulRahman M.Baraka
  • 12. Examples R3 := R1 * R2 R1( A, B ) 1 2 3 4 R2( B, C ) 5 6 7 8 9 10 R3( A, R1.B, R2.B, C ) 1 2 5 6 1 2 7 8 1 2 9 10 3 4 5 6 3 4 7 8 3 4 9 10 AbdulRahman M.Baraka
  • 13. ‫االختيار‬(Selection():) ‫معين‬ ‫شرط‬ ‫على‬ ‫بناءا‬ ‫الصفوف‬ ‫من‬ ‫مجموعة‬ ‫تحديد‬. Rate>4 ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Sname Rate Age 0103 Khalid 7 19 0104 Mona 9 20 SID Sname Rate Age 0102 Ali 8 18 0106 Khalid2 3 22 0107 Mona2 2 23 R2 AbdulRahman M.Baraka
  • 14. ‫العرض‬(Projection()∏:) ‫محددة‬ ‫اعمدة‬ ‫اختيار‬(‫خصائص‬)‫العالقة‬ ‫مع‬. ‫العملية‬ ‫تطبيق‬ ‫بعد‬ ‫التكرار‬ ‫حذف‬ ‫يتم‬ ‫انه‬ ‫مالحظة‬ ‫مع‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Sname Rate Age 0102 Ali 8 18 0106 Khalid2 3 22 0107 Mona2 2 23 0108 Kholod 3 23 0109 Ramy 8 22 Sname Age Ali 18 Khalid2 22 Mona2 23 Kholod 23 Ramy 22 ∏(Sname, Age) Rate 8 3 2 ∏(Rate) AbdulRahman M.Baraka
  • 15. ‫القسمة‬(Division()/:) R1 / R2: ‫قيم‬(R1)‫قيم‬ ‫جميع‬ ‫تحتوي‬ ‫التي‬(R2.) ‫ف‬ ‫الموجودة‬ ‫الخصائص‬ ‫على‬ ‫الجديدة‬ ‫العالقة‬ ‫تحتوي‬‫ي‬ (R1)‫في‬ ‫موجودة‬ ‫وغير‬(R2.) ‫العالئقي‬ ‫الجبر‬ Relational Algebra Car Mobile Nissan Nokia Toyota Samsung Fname Car Mobile Ali Toyota Nokia Khalid Nissan Nokia Mona Toyota Samsung Ali Nissan Samsung Mona Toyota Siemens Ali Toyota Siemens R1 R2 R1 /R2 Fname Ali AbdulRahman M.Baraka
  • 16. Examples sno pno s1 p1 s1 p2 s1 p3 s1 p4 s2 p1 s2 p2 s3 p2 s4 p2 s4 p4 pno p2 pno p2 p4 pno p1 p2 p4 sno s1 s2 s3 s4 sno s1 s4 sno s1 A B1 B2 B3 A/B1 A/B2 A/B3 AbdulRahman M.Baraka
  • 17. ‫الربط‬(Join()⋈:) R1 ⋈ R2: .1‫حساب‬R1 X R2 .2‫متشابهة‬ ‫المشتركة‬ ‫االعمدة‬ ‫قيم‬ ‫فيها‬ ‫تكون‬ ‫التي‬ ‫الصفوف‬ ‫اختيار‬. .3‫المتكررة‬ ‫الخصائص‬ ‫حذف‬. ‫العالئقي‬ ‫الجبر‬ Relational Algebra AbdulRahman M.Baraka
  • 18. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Branch Jawwal 0102 Gaza 12345 0103 Rafah 23456 0107 Khan 78965 SID Sname Rate Age 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 R1 R2 R1 X R2 SID Sname Rate Age R2. SID Branc h Jaww al 0102 Ali 8 18 0102 Gaza 12345 0102 Ali 8 18 0103 Rafah 23456 0102 Ali 8 18 0107 Khan 78965 0103 Khalid 7 19 0102 Gaza 12345 0103 Khalid 7 19 0103 Rafah 23456 0103 Khalid 7 19 0107 Khan 78965 0104 Mona 9 20 0102 Gaza 12345 0104 Mona 9 20 0103 Rafah 23456 0104 Mona 9 20 0107 Khan 78965AbdulRahman M.Baraka
  • 19. ‫العالئقي‬ ‫الجبر‬ Relational Algebra SID Branch Jawwal 0102 Gaza 12345 0103 Rafah 23456 0107 Khan 78965 SID Sname Rate Age 0102 Ali 8 18 0103 Khalid 7 19 0104 Mona 9 20 R1 R2 R1 ⋈ R2 SID Sname Rate Age Branch Jawwal 0102 Ali 8 18 Gaza 12345 0103 Khalid 7 19 Rafah 23456 AbdulRahman M.Baraka
  • 20. Examples Sells( Name, Item, price ) Malls( Name,addr ) CCenter Bud 2.50 CCenter Maple St. CCenter Miller 2.75 CStart River Rd. CStart Bud 2.50 CStart Coors 3.00 Get MallInfo := Sells JOIN Malls MallInfo( Name Item price addr ) CCenter Bud 2.50 Maple St. CCenter Milller2.75 Maple St. CStart Bud 2.50 River Rd. CStart Coors 3.00 River Rd. AbdulRahman M.Baraka
  • 21. 1. ∏ Book_no, Book_name 2. ∏ Book_name(P_name=“‫”علي‬ (detail_Books)). 3. ∏ Book_name(copies_no >4 (detail_Books)). 4. ∏ Book_name(L_date between ‘1-2-2007’ and ‘25-2-2007’ (detail_Books)). Examples AbdulRahman M.Baraka
  • 22. Examples • Given relational schema: – Sailors (sid, sname, rating, age) – Reservation (sid, bid, date) – Boats (bid, bname, color)  Find names of sailors who’ve reserved boat #103.  ∏ sname(bid=103(Res ⋈ Sai)).  Find names of sailors who’ve reserved a red boat  ∏ sname((color=“red”(Boa)) ⋈ Res ⋈ Sai). AbdulRahman M.Baraka
  • 23. ‫الت‬ ‫معرفة‬ ‫دون‬ ‫االستفسارات‬ ‫عن‬ ‫والتعبير‬ ‫العالقات‬ ‫مع‬ ‫للتعامل‬ ‫وصفية‬ ‫لغة‬‫فاصيل‬ ‫النتائج‬ ‫الى‬ ‫للوصول‬ ‫الدقيقة‬. ‫العمليات‬: ‫النفي‬ ‫أداة‬(Not)(~.)) ‫الثنائي‬ ‫الربط‬(And)(∧.) ‫االختيار‬(Or)(∨.) ‫االستنتاج‬(Implication)(IF…THEN .) (Equivilance()IFF)(). ‫لكل‬((. ‫االقل‬ ‫على‬ ‫واحدة‬ ‫قيمة‬ ‫يوجد‬(.) ‫العالئقي‬ ‫الجبر‬ Relational Algebra AbdulRahman M.Baraka
  • 24.  NOT  AND ‫العالئقي‬ ‫الجبر‬ Relational Algebra P ~P T F F T P q p∧q T T T T F F F T F F F F AbdulRahman M.Baraka
  • 25.  OR  Implication ‫العالئقي‬ ‫الجبر‬ Relational Algebra P q p∨q T T T T F T F T T F F F P q p→q (~p∨q) T T T T F F F T T F F T AbdulRahman M.Baraka
  • 26.  Equivalence ‫السابقة‬ ‫العمليات‬ ‫تطبيق‬ ‫يمكن‬: ‫الصفوف‬(Tuples.) ‫المجال‬(Domain.) ‫العالئقي‬ ‫الجبر‬ Relational Algebra P q pq ( (pq) ∧ (pq) ) T T T T F F F T F F F T AbdulRahman M.Baraka
  • 28. ‫العامة‬ ‫الصيغة‬:  {t|P(t)} ‫الصفوف‬ ‫مجموعة‬(t)‫التي‬‫القاعدة‬ ‫تحقق‬P.  t[A] :‫قيمة‬‫الصف‬(t)‫عند‬‫العمود‬(A).  t  r ‫الصف‬(t)‫الجدول‬ ‫الى‬ ‫ينتمي‬(r) ‫العالئقية‬ ‫الحسابات‬‫ل‬‫لصفوف‬ The Tuple Relational Calculus AbdulRahman M.Baraka
  • 31. Examples  Loan ( loan-number, branch-name, amount)  Depositor (customer-name, account-number)  Borrower (customer-name, loan-number)  ****************************************  Find the loan-number, branch-name, and amount for loans of over $1200.  { t | t  loan ^ t[amount] > 1200 }  Find the names of all customers having a loan, an account, or both at the bank.  {t | s  borrower( t[customer-name] = s[customer-name])  u  depositor( t[customer-name] = u[customer-name])  Find the names of all customers having a loan at the Perryridge branch  {t | s  borrower(t[customer-name] = s[customer-name]  u  loan(u[branch-name] = “Perryridg  u[loan-number] = s[loan- number]))} AbdulRahman M.Baraka
  • 32. ‫العامة‬ ‫الصيغة‬:  {<x1,x2, …, xn>|P(x1,x2, …, xn)} (<x1,x2, …, xn>)‫اعمدة‬ ‫متغيرات‬. P:‫االساسية‬ ‫العناصر‬ ‫من‬ ‫قاعدة‬:  r(x1,x2, …, xn)‫حيث‬(r)‫من‬ ‫تتكون‬ ‫عالقة‬(n)‫عمود‬. xy:x,y‫أعمدة‬ xc:c‫ثابت‬ ( :<,<=, = #, >, >=) ‫العالئقية‬ ‫الحسابات‬‫للمجال‬ The Domain Relational Calculus AbdulRahman M.Baraka
  • 35. Examples  Loan ( loan-number, branch-name, amount)  Depositor (customer-name, account-number)  Borrower (customer-name, loan-number)  ****************************************  Find the loan-number, branch-name, and amount for loans of over $1200.  { < l, b, a > | < l, b, a >  loan ^ a > 1200 }  Find all loan numbers for loans with an amount greater than $1200.  {< l > |  b, a ( < l, b, a >  loan ^ a > 1200 )  Find the names of all customers who have a loan from the Perryridge branch and find the loan amount:  { < c, a > | l ( <c, l>  borrower ^  b ( < l, b, a > loan ^ b = “ Perryridge” ) ) } AbdulRahman M.Baraka
  • 36.  X -> Y -> Z ‫بربط‬ ‫العالقة‬ ‫حذف‬ ‫يمكن‬(x)‫مع‬(z)‫طريق‬ ‫عن‬(y.)‫تغيير‬ ‫عدم‬ ‫بشرط‬ ‫وذلك‬ ‫المعنى‬. ‫التصميم‬ ‫معايير‬ X AbdulRahman M.Baraka
  • 37. ‫ج‬‫عالقة‬ ‫من‬ ‫اكثر‬ ‫مع‬( :‫المكررة‬ ‫العالقات‬ ‫حذف‬ ‫يتم‬) ‫التصميم‬ ‫معايير‬ B A C D B C D B A C D AbdulRahman M.Baraka
  • 38. ‫التصميم‬ ‫معايير‬ ‫عالئقية‬ ‫بيانات‬ ‫قواعد‬ ‫نموذج‬ ‫تصميم‬ ‫خطوات‬: .1‫المتكررة‬ ‫العالقات‬ ‫حذف‬. .2‫الرئيسي‬ ‫المفتاح‬ ‫تحديد‬. .3‫الرئيسي‬ ‫المفتاح‬ ‫مع‬ ‫وارتباطها‬ ‫الخصائص‬ ‫تحديد‬(.‫العالقات‬.) .4‫اخ‬ ‫نوع‬ ‫في‬ ‫ومنفصالن‬ ‫نوع‬ ‫في‬ ‫عالقة‬ ‫بينهما‬ ‫عنصران‬ ‫دمج‬ ‫يمكن‬‫ر‬ ‫المفتاح‬ ‫وجعلهما‬. AbdulRahman M.Baraka