You are on page 1of 9

‫معهد النيل العالي للعلوم التجارية‬

‫وتكنولوجيا الحاسب بالمنصورة‬

‫‪ERD Examples‬‬
‫‪SQL Examples‬‬

‫‪By‬‬
‫‪Dr. Mohammed Kamal‬‬
‫السؤال األول‪ :‬عرف نموذج الكيان والعالقة مع ذكر مكوناته؟‬
‫التصميم باستخدام نموذج الكيان والعالقة يبدأ بإعداد قائمة بالكيانات المشمولة والعالقات بينها‪ ،‬ويرمز في هذا‬
‫األسلوب بمستطيل للكيانات )‪ (Entities‬ويرمز المعين إلى العالقات )‪ (Relationships‬ودوائر لتمثيل‬
‫الخصائص )‪ .(Attributes‬ويبين الشكل التالي كيانين (‪ )A,B‬توجد بينهما عالقة واحد إلى عديدين (‪)X‬‬
‫وخاصيتين للكيان (‪ )A‬باإلضافة إلى معلومات إضافية عن العالقة بين الكيانين (‪.)H‬‬

‫‪F‬‬
‫‪A‬‬ ‫‪X‬‬ ‫‪B‬‬

‫‪G‬‬

‫‪H‬‬

‫المكونات األساسية لمخطط العالقة‪-‬الكينونة (‪)ERD‬‬

‫‪--------------------------------------------------------------------------------------------------------------------‬‬

‫السؤال الثانى‪ :‬أذكر كل الكيانات فى مخطط ‪ ERD‬مع توضيح صفات كل كيان و المفتاح االرئيسى؟‬
‫هل من الممكن تحويل العالقة ‪ Attend‬إلى كيان ؟ و لماذا؟ و شكل العالقات مع الكيانات األخرى إذا كان‬
‫التحويل إلى كيان ممكنا‪.‬‬

‫‪C#‬‬ ‫‪S#‬‬ ‫‪Sname‬‬


‫‪Tname‬‬ ‫‪Cname‬‬

‫‪1‬‬ ‫‪M‬‬ ‫‪M‬‬ ‫‪N‬‬


‫‪Teacher‬‬ ‫‪Teach‬‬ ‫‪Course‬‬ ‫‪Attend‬‬ ‫‪Student‬‬

‫‪1‬‬

‫‪Office‬‬ ‫‪has‬‬ ‫‪mark‬‬

‫‪1‬‬

‫‪ISBN‬‬ ‫‪Text‬‬ ‫‪Author‬‬

‫)‪Entity-Relationship Diagram (ERD‬‬

‫‪2‬‬
‫الشكل النهائي لقاعدة البيانات كما يلي‪:‬‬

‫•‬ ‫)‪Student (S#, Sname, Dept, .......‬‬


‫•‬ ‫)‪Teacher (T#, Tname, Office, .....‬‬
‫•‬ ‫)‪Course (C#, Cname, ........, Tname‬‬
‫•‬ ‫)‪Text (ISBN, Title, Author, .......‬‬
‫•‬ ‫)‪Attend (S#, C#, Mark‬‬
‫نعم يمكن تحويل العالقة ‪ Attend‬إلى كيان و يسمى ‪ Attend‬ألن العالقة ‪ M:N‬و يكون عالقة الكيان‬
‫‪ Attend‬مع ‪ Students & Course‬هى عالقتين ‪1:M‬‬

‫‪---------------------------------------------------------------------------------------------------------------------‬‬

‫السؤال الثالث‪ :‬حل النقاط التالية بإستخدام مخطط العالقة الكينونة (‪ )ERD‬المرفق أدناه (بدون نقل الرسم)‬

‫أ‪ .‬إسم الكينونات (‪ )Entities‬و خصائص كل منها (‪ )Attributes‬و المفتاح الرئيسى (‪)Primary Key‬‬
‫ب‪ .‬أسماء العالقات (‪ )Relations‬الموجودة فى المخطط و نوع كل منها و خصائصها إن وجدت‬
‫ج‪ .‬هل العالقة (تأخذ) قابلة للتحويل؟ إذا كانت اإلجابة بنعم قم بالتحويل مع تسمية الكيان و خصائصه و المفتاح الرئيسى & العالقات و نوعها‬

‫الحل‪( :‬أ)‬

‫المفتاح الرئيسى‬ ‫الخصائص‬ ‫الكيان‬

‫رقم المتدربة‬ ‫رقم المتدربة ‪ -‬رقم الهاتف – اسم المتدربة (األول ‪ -‬األب ‪ -‬العائلة)‬ ‫المتدربة‬

‫رقم الدورة‬ ‫رقم الدورة – اسم الدورة – عدد ساعات الدورة‬ ‫الدورة‬

‫رقم المدربة‬ ‫رقم المدربة – إسم المدربة – التخصص – رقم الهاتف‬ ‫المدربة‬

‫‪3‬‬
)1 to many ( ‫ العالقة (تعطى) و نوعها‬-2 & )many to many( ‫ العالقة (تأخذ) و نوعها‬-1 )‫(ب‬

‫ رقم المتدربة) و كالهما‬، ‫) إلى جدول اسمه (دورة المتدربة) و خصائصه (رقم الدورة‬many to many( ‫ تتحول العالقة النها‬، ‫(ج) نعم‬
.‫) مع كل من كيانات المتدربة و الدورة‬1-many( ‫ عالقة‬2 ‫مفتاح رئيسى للكينونة و تتحول العالقات الى عدد‬

:‫ التالية‬SQL ‫) أذكر ناتج كل من جمل‬employee( ‫ باإلستعانة بجدول‬:‫سؤال‬

Empno FirstName SecondName Country Salary


1001 shahd Alshal Kuwait 30000
1002 Amany Khaled UAE 40000
1005 Yasser Fayed Egypt 50000
1010 Aya Essam KSA 20000
a) Select * from employee;
b) Select * from employee where country = “Kuwait”;
c) Select FirstName, SecondName, Country from employee where Empno = 1010;
d) Select FirstName, Country, Salary from employee where Salary > 35000;
e) Select Empno, FirstName from employee where SecondName = “ Khaled";
:‫الحل‬

)‫(أ‬
Empno FirstName SecondName Country salary
1001 shahd Alshal Kuwait 30000
1002 Amany Khaled UAE 40000
1005 Yasser Fayed Egypt 50000
1010 Aya Essam KSA 20000
)‫(ب‬
Empno FirstName SecondName Country salary
1001 shahd Alshal Kuwait 30000
)‫(ج‬
4
FirstName SecondName Country
Aya Essam KSA
)‫(د‬
FirstName Country Salary
Amany UAE 40000
Yasser Egypt 50000
)‫(هـ‬
Empno FirstName
1002 Amany

)‫ درجة‬15 ( ‫ أختر اإلجابة الصحيحة لكل من التمارين التالية و قم بتظليلها فى ورقة اإلجابة‬:‫السؤال الرابع‬
)‫ درجات‬5( :‫( التـالي‬employee) ‫ بفـرض أن لـديـك الجـدول‬55 ‫ إلى‬51 ‫ لالسئلة من‬-‫أ‬
empno name Sal
1 Ali 1000
2 Hani 2000
3 Mohammed 1500
4 Ayman 1200
:‫و بالتالى فإن نـاتج األوامـر التـاليـة يكون كالتالى‬

Select * from employee where Sal > 1500; )1

2 ‫ سجـل رقم‬-b 1 ‫ سجـل رقم‬-a

‫ جميع السجالت‬-d 4 ‫ سجـل رقم‬-c


select * from employee where empno not in (1, 2); )2

4 & 3 ‫ السجـالت رقم‬-b 2 & 1 ‫ السجـالت رقم‬-a

4 ‫ سجـل رقم‬-d 3 ‫ سجـل رقم‬-c


select * form employee where Sal between 1000 and 1300; )3

4 &2 ‫ السجـالت رقم‬-b 4 & 1 ‫ السجـالت رقم‬-a

4 ‫ سجـل رقم‬-d 3 ‫ سجـل رقم‬-c


select * from employee where name like 'A%'; )4

5
‫‪ -b‬السجـالت رقم ‪3 &1‬‬ ‫‪ -a‬السجـالت رقم ‪2 & 1‬‬

‫‪ -d‬السجـالت رقم ‪4 &2‬‬ ‫‪ -c‬السجـالت رقم ‪4 &1‬‬


‫‪select * from employee where Sal not between 1000 and 1500; )5‬‬

‫‪ -b‬سجل رقم ‪3‬‬ ‫‪ - a‬سجل رقم ‪2‬‬

‫‪ -d‬السجـالت رقم ‪4 &1‬‬ ‫‪ -c‬سجل رقم ‪4‬‬

‫ب‪ -‬لالسئلة من ‪ 56‬إلى ‪ 60‬بفـرض أن لـديـك مخطط العالقة الكينونة (‪ )ERD‬التالى ‪ 10( :‬درجات)‬

‫من الكيانات (‪ )Entities‬الموجودة بمخطط ‪ ERD‬الموجود أعاله ‪......‬‬ ‫‪)6‬‬


‫‪ -b‬المدربة‪ ،‬الدورة‪ ،‬المتدربة‬ ‫‪ -a‬تعطى‪ ،‬تأخذ‬

‫‪ -d‬ال شيىء مما سبق‬ ‫‪ -c‬رقم المدربة‪ ،‬اسم المدربة‪ ،‬رقم الدورة‪ ،‬رقم المتدربة‪...،‬‬

‫من العالقات (‪ )Relations‬الموجودة بمخطط ‪ ERD‬الموجود أعاله ‪......‬‬ ‫‪)7‬‬


‫‪ -b‬المدربة‪ ،‬الدورة‪ ،‬المتدربة‬ ‫‪ -a‬تعطى‪ ،‬تأخذ‬
‫‪ -d‬ال شيىء مما سبق‬ ‫‪ -c‬رقم المدربة‪ ،‬اسم المدربة‪ ،‬رقم الدورة‪ ،‬رقم المتدربة‪...،‬‬
‫من الخصائص (‪ )Attributes‬الموجودة بمخطط ‪ ERD‬الموجود أعاله ‪......‬‬ ‫‪)8‬‬
‫‪ -b‬المدربة‪ ،‬الدورة‪ ،‬المتدربة‬ ‫‪ -a‬تعطى‪ ،‬تأخذ‬
‫‪ -d‬ال شيىء مما سبق‬ ‫‪ -c‬رقم المدربة‪ ،‬اسم المدربة‪ ،‬رقم الدورة‪ ،‬رقم المتدربة‪...،‬‬
‫‪ )9‬المفاتيح الرئيسية (‪ )Primary Keys‬للكيانات (المدربة‪ ،‬الدورة‪ ،‬المتدربة) على الترتيب هى‪:‬‬
‫‪ -b‬التخصص‪ ،‬عدد ساعات الدورة‪ ،‬رقم الهاتف‬ ‫‪ -a‬اسم المدربة‪ ،‬اسم الدورة‪ ،‬اسم المتدربة‬
‫‪ -d‬رقم المدربة‪ ،‬رقم الدورة‪ ،‬رقم المتدربة‬ ‫‪ -c‬رقم المتدربة‪ ،‬رقم المدربة‪ ،‬رقم الدورة‬

‫‪6‬‬
‫‪ )10‬يمكن تحويل العالقة (تأخذ) إلى كيان (دورات المتدرب) عالقته مع المتدربة و الدورة هى (‪ )1:M‬و له الخصائص األتية‪:‬‬
‫‪ -b‬دورات المتدرب (اسم الدورة‪ ،‬اسم المتدربة)‬ ‫‪ -a‬دورات المتدرب (رقم الدورة‪ ،‬رقم المتدربة)‬
‫‪ -d‬ال يمكن تحويل هذه العالقة‬ ‫‪ -c‬دورات المتدرب (عدد ساعات الذروة‪ ،‬رقم الهاتف)‬

‫(‪ 15‬درجة)‬ ‫السؤال الرابع‪ :‬أختر اإلجابة الصحيحة لكل من التمارين التالية و قم بتظليلها فى ورقة اإلجابة‬

‫أ‪ -‬لالسئلة من ‪ 51‬إلى ‪ 55‬بفـرض أن لـديـك الجـدول )‪ (employee‬التـالي‪ 5( :‬درجات)‬

‫‪empno‬‬ ‫‪name‬‬ ‫‪Sal‬‬


‫‪1‬‬ ‫‪Omar‬‬ ‫‪30000‬‬
‫‪2‬‬ ‫‪Jouri‬‬ ‫‪22000‬‬
‫‪3‬‬ ‫‪Meeret‬‬ ‫‪25000‬‬
‫‪4‬‬ ‫‪Talia‬‬ ‫‪18000‬‬
‫و بالتالى فإن نـاتج األوامـر التـاليـة يكون كالتالى‪:‬‬

‫‪Select * from employee where Sal > 17000; )11‬‬

‫‪ -b‬سجـل رقم ‪2‬‬ ‫‪ -a‬سجـل رقم ‪1‬‬

‫‪ -d‬جميع السجالت‬ ‫‪ -c‬سجـل رقم ‪4‬‬


‫‪select * from employee where empno not in (1 , 2); )12‬‬

‫‪ -b‬السجـالت رقم ‪4 & 3‬‬ ‫‪ -a‬السجـالت رقم ‪2 & 1‬‬

‫‪ -d‬سجـل رقم ‪4‬‬ ‫‪ -c‬سجـل رقم ‪3‬‬


‫‪select * form employee where Sal between 18000 and 23000; )13‬‬

‫‪ -b‬السجـالت رقم ‪4 &2‬‬ ‫‪ -a‬السجـالت رقم ‪4 & 1‬‬

‫‪ -d‬السجـالت رقم ‪3 & 2‬‬ ‫‪ -c‬السجـالت رقم ‪3 & 1‬‬


‫‪select * from employee where name like ' O%'; )14‬‬

‫‪ -b‬سجـل رقم ‪2‬‬ ‫‪ -a‬سجـل رقم ‪1‬‬

‫‪ -d‬جميع السجالت‬ ‫‪ -c‬سجـل رقم ‪4‬‬


‫‪select * from employee where Sal not between 18000 and 23000; )15‬‬

‫‪ -b‬السجـالت رقم ‪4 & 3‬‬ ‫‪ -a‬السجـالت رقم ‪2 & 1‬‬

‫‪7‬‬
4 & 2 ‫ السجـالت رقم‬-d 3 & 1 ‫ السجـالت رقم‬-c

)‫ درجات‬10( :‫) التالى‬ERD( ‫ بفـرض أن لـديـك المخطط العالقة الكينونة‬60 ‫ إلى‬56 ‫ لالسئلة من‬-‫ب‬

• Student (S#, Sname, Dept,


.......)
• Teacher (T#, Tname,
Office, .....)
• Course (C#, Cname, ........,
Tname)
• Text (ISBN, Title, Author,
.......)
• Attend (S#, C#, Mark)

...... ‫ الموجود أعاله‬ERD ‫) الموجودة بمخطط‬Entities( ‫) من الكيانات‬16

Teacher, Course, Text and student -b Teach, attend and has -a

‫ ال شيىء مما سبق‬-d T#, Tname, Office, C#, Cname,… -c


...... ‫ الموجود أعاله‬ERD ‫) الموجودة بمخطط‬Relations( ‫) من العالقات‬17

Teacher, Course, Text and student -b Teach, attend and has -a

‫ ال شيىء مما سبق‬-d T#, Tname, Office, C#, Cname,… -c


...... ‫ الموجود أعاله‬ERD ‫) الموجودة بمخطط‬Attributes( ‫) من الخصائص‬18

Teacher, Course, Text and student -b Teach, attend and has -a

‫ ال شيىء مما سبق‬-d T#, Tname, Office, C#, Cname,… -c


:‫) على الترتيب هى‬Teacher, Course, Text and student( ‫) للكيانات‬Primary Keys( ‫) المفاتيح الرئيسية‬19

Office, Cname, ISBN, Dept -b Tname, Cname, Author and Sname -a

T#, C#, ISBN, S# -d T#, C#, Author and Sname -c


: ‫) و له الخصائص األتية‬1:M( ‫ هى‬Course & student ‫) إلى كيان عالقته مع‬attend( ‫) يمكن تحويل العالقة‬20

Attend (Mark) -b Attend (S#, C#, Mark) -a

8
‫‪ -d‬ال يمكن تحويل هذه العالقة‬ ‫‪Attend (S#, Mark) -c‬‬

‫مع أطيب تمنياتى بالتوفيق‘‘‬


‫د‪ .‬محمد كمال عبد السالم‬

‫‪9‬‬

You might also like