‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
1
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫البيانات‬ ‫قواعد‬ ‫مفاهيم‬
Database Concepts
‫األستاذ‬ ‫إعداد‬:‫العميم‬ ‫عوض‬ ‫الرحمن‬ ‫فتح‬
2017‫م‬
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
2
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫البيانات‬ ‫اعد‬‫و‬‫ق‬
DATABASE
‫كنعني‬ ،‫البعض‬ ‫ببعضيا‬ ‫المتصمة‬ ‫البيانات‬ ‫تضـ‬ ‫التي‬ ‫المجمكعة‬ ‫بأنيا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تعرؼ‬
‫كعناكيف‬ ‫التمفكنات‬ ‫قاميا‬‫ر‬‫أ‬‫ك‬ ‫أسماء‬ ‫مثؿ‬ ‫بسيكلة‬ ‫تسجيميا‬ ‫يمكف‬ ‫التي‬‫ك‬ ‫المعركفة‬ ‫الحقائؽ‬ ‫ىنا‬ ‫بالبيانات‬
‫الحاسكب‬ ‫في‬ ‫ممفات‬ ‫في‬ ‫حفظيا‬ ‫أك‬ ‫عناكيف‬ ‫دفتر‬ ‫في‬ ‫تسجيميا‬ ‫يمكف‬ ‫بحيث‬ ‫فيـ‬‫ر‬‫تع‬ ‫الذيف‬ ‫األشخاص‬.
‫نحدد‬ ‫أف‬ ‫يجب‬ ‫كىنا‬ ،‫بيانات‬ ‫قاعدة‬ ‫تمثؿ‬ ‫فيي‬ ‫كلذا‬ ‫البعض‬ ‫ببعضيا‬ ‫متصمة‬ ‫بيانات‬ ‫ىي‬ ‫البيانات‬ ‫كىذه‬
‫إف‬ ‫نقكؿ‬ ‫أف‬ ‫فيمكننا‬ ،‫بالضبط‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ماىية‬ ‫تحديد‬ ‫مف‬ ‫تمكننا‬ ‫التي‬‫ك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫صفات‬ ‫بعض‬
‫ىي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫صفات‬:
1-‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫عمى‬ ‫يؤثر‬ ‫سكؼ‬ ‫الجانب‬ ‫ىذا‬ ‫في‬ ‫تغير‬ ‫أم‬‫ك‬ ‫الحقيقي‬ ‫العالـ‬ ‫مف‬ ‫ن‬‫ا‬‫جانب‬ ‫تمثؿ‬ ‫أنيا‬.
2-‫يمكف‬ ‫ال‬ ‫البيانات‬ ‫مف‬ ‫ائي‬‫ك‬‫عش‬ ‫شكؿ‬ ‫أم‬ ‫أف‬ ‫أم‬ ،‫محدد‬ ‫معنى‬ ‫ليا‬ ‫البيانات‬ ‫مف‬ ‫منطقية‬ ‫مجمكعة‬ ‫أنيا‬
‫بيانات‬ ‫قاعدة‬ ‫يككف‬ ‫أف‬.
3-‫كبعض‬ ‫مستخدميف‬ ‫مجمكعة‬ ‫ن‬‫ا‬‫دائم‬ ‫يكجد‬ ‫كلذا‬ ،‫معيف‬ ‫لغرض‬ ‫كتجميعيا‬ ‫كبناؤىا‬ ‫تصميـ‬ ‫يتـ‬ ‫انيا‬
‫معينة‬ ‫اض‬‫ر‬‫أغ‬ ‫لتحقيؽ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫بق‬ ‫تيتـ‬ ‫التي‬ ‫التطبيقات‬.
‫أخر‬ ‫تعريف‬:
‫البيانات‬ ِ‫عناصر‬ ‫مف‬ ‫مجمكعة‬ ‫ىي‬‫كتتككف‬ ،‫ياضية‬‫ر‬ ‫بعالقة‬ ‫البعض‬ ‫بعضيا‬ ‫مع‬ ‫تبطة‬‫ر‬‫الم‬ ‫المنطقية‬
‫أكثر‬ ‫أك‬ ‫احد‬‫ك‬ ‫جدكؿ‬ ‫مف‬ ‫البيانات‬ ‫قاعدة‬.‫س‬ ‫مف‬ ‫الجدكؿ‬ ‫كيتككف‬‫جؿ‬(‫صؼ‬)‫مف‬ ‫السجؿ‬ ‫كيتككف‬ ‫أكثر‬ ‫أك‬
‫حقؿ‬‫أكثر‬ ‫أك‬.‫المكظؼ‬ ‫قـ‬‫ر‬ ‫مثؿ‬ ‫حقكؿ‬ ‫عدة‬ ‫مف‬ ‫يتككف‬ ‫معيف‬ ‫بمكظؼ‬ ‫الخاص‬ ‫السجؿ‬ ‫عميو‬ ‫كمثاؿ‬-
‫المكظؼ‬ ‫اسـ‬-‫المكظؼ‬ ‫درجة‬-‫التعييف‬ ‫يخ‬‫ر‬‫تا‬-‫اتب‬‫ر‬‫ال‬-‫بيانات‬ ‫مف‬ ‫ذلؾ‬ ‫كغير‬ ،‫لو‬ ‫التابع‬ ‫القسـ‬‫ك‬
‫الحاسكب‬ ‫جياز‬ ‫في‬ ‫تخزف‬ ‫المكظفيف‬‫نامج‬‫ر‬‫ب‬ ‫يقكـ‬ ‫حيث‬ ،‫ـ‬ّ‫ظ‬‫من‬ ‫نحك‬ ‫مى‬َ‫ع‬(‫حاسكب‬)‫قاعدة‬ ‫محرؾ‬ ‫يسمى‬
‫البيانات‬(database engine)‫المستخدـ‬ ‫كتمكيف‬ ،‫البيانات‬ ‫ىذه‬ ‫ضمف‬ ‫البحث‬‫ك‬ ‫معيا‬ ‫التعامؿ‬ ‫بتسييؿ‬
‫عمييا‬ ‫التعديؿ‬‫ك‬ ‫اإلضافة‬ ‫مف‬.
‫الذم‬ ‫المستخدميف‬ ‫يحددىا‬ ‫التي‬ ‫اض‬‫ر‬‫األغ‬ ‫حسب‬ ‫كتختمؼ‬ ،‫مختمفة‬ ‫أشكاؿ‬‫ك‬ ‫أحجاـ‬ ‫ليا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬
‫تنظيـ‬ ‫في‬ ‫مثمى‬ ‫طرؽ‬ ‫عف‬ ‫البحث‬ ‫ن‬‫ا‬‫جد‬ ‫فميـ‬ ‫كلذا‬ ،‫البيانات‬ ‫كتعديؿ‬ ‫استرجاعيا‬‫ك‬ ‫ينيا‬‫ز‬‫كتخ‬ ‫بعمميات‬ ‫يقكمكف‬
‫البيانات‬ ‫تمؾ‬ ‫ة‬‫ر‬‫دا‬‫ا‬‫ك‬.،‫الحاسكب‬ ‫اسطة‬‫ك‬‫ب‬ ‫أك‬ ‫يدكية‬ ‫ة‬‫ر‬‫بصك‬ ‫كتحديثيا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫كتحديث‬ ‫تكليد‬ ‫كيمكننا‬
‫نظـ‬ ‫اسطة‬‫ك‬‫ب‬ ‫أك‬ ،‫تطبيقية‬ ‫حاسكب‬ ‫امج‬‫ر‬‫ب‬ ‫اسطة‬‫ك‬‫ب‬ ‫إنشاؤىا‬ ‫تـ‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ىي‬ ‫المحكسبة‬ ‫البيانات‬ ‫اعد‬‫ك‬‫كق‬
‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬.
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظـ‬ ‫كتعرؼ‬Database Management Systems DBMS‫مجمكعة‬ ‫بأنيا‬
‫شتى‬ ‫لتطبيقات‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫يؼ‬‫ر‬‫تع‬ ‫مف‬ ‫المستخدميف‬ ‫تمكف‬ ‫التي‬ ‫الحاسكب‬ ‫امج‬‫ر‬‫ب‬.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
3
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫تعريف‬(Defining)‫البيانات‬ ‫اعد‬‫و‬‫ق‬:‫الخاصة‬ ‫القيكد‬‫ك‬ ‫اليياكؿ‬‫ك‬ ‫اع‬‫ك‬‫األن‬ ‫تحديد‬ ‫عممية‬ ‫ىي‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫ينيا‬‫ز‬‫تخ‬ ‫ليتـ‬ ‫بالبيانات‬.
‫إنشاء‬(Constructing)‫البيانات‬ ‫اعد‬‫و‬‫ق‬:‫ق‬‫م‬‫ينية‬‫ز‬‫تخ‬ ‫كسائط‬ ‫في‬ ‫البيانات‬ ‫يف‬‫ز‬‫تخ‬ ‫عممية‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظـ‬ ‫اسطة‬‫ك‬‫ب‬ ‫فييا‬ ‫التحكـ‬ ‫يتـ‬.
‫معالجة‬(Manipulating)‫البيانات‬ ‫اعد‬‫و‬‫ق‬:‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫باالستفسار‬ ‫تيتـ‬ ‫عممية‬ ‫أم‬ ‫ىك‬
‫في‬ ‫تحدث‬ ‫التي‬ ‫ات‬‫ر‬‫التغي‬ ‫لعكس‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫بتحديث‬ ‫أك‬ ‫محددة‬ ‫بيانات‬ ‫السترجاع‬ ‫البيانات‬
‫اقعي‬‫ك‬‫ال‬ ‫العالـ‬.
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫نظـ‬ ‫كتعرؼ‬(Database Systems)‫اعد‬‫ك‬‫ق‬ ‫مف‬ ‫تتككف‬ ‫التي‬ ‫النظـ‬ ‫بأنيا‬
‫ن‬‫ا‬‫مسبق‬ ‫شرحو‬ ‫تـ‬ ‫الذم‬ ‫بالشكؿ‬ ‫بيا‬ ‫بالتحكـ‬ ‫تقكـ‬ ‫التي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫كنظـ‬ ‫البيانات‬.
‫مثال‬(1):‫مف‬ ‫تتككف‬ ‫التي‬‫ك‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫لكصؼ‬ ‫بيانات‬ ‫قاعدة‬ ‫نأخذ‬ ‫سكؼ‬ ‫السابقة‬ ‫المفاىيـ‬ ‫ح‬‫لشر‬ ‫كمثاؿ‬
‫الطالب‬ ‫عف‬ ‫معمكمات‬(Students)‫ات‬‫ر‬‫المقر‬‫ك‬(Courses)‫الشعب‬‫ك‬(Sections)‫درجات‬ ‫ير‬‫ر‬‫كتق‬
‫الطالب‬(Grade Report).‫الشكؿ‬ ‫في‬ ‫مكضح‬ ‫كما‬ ‫جداكؿ‬ ‫بعة‬‫ر‬‫أ‬ ‫في‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تنظيـ‬ ‫تـ‬ ‫كقد‬(1-
1)‫جدكؿ‬ ‫كؿ‬ ‫في‬ ‫البيانات‬ ‫مف‬ ‫كعينة‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ىيكؿ‬ ‫تكضيح‬ ‫تـ‬ ‫بحيث‬ ،.
‫الجريف‬ ‫كمية‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬
STUDENT
Name Student No Class Major
Ali CS2002 17 1 CS
Fatimah CS2002 8 2 CS
COURSE
Course Name Course No Credits Department
Data Structures CS232 4 CS
Discrete Math MA114 3 MATH
Database CS331 4 CS
SECTION
InstructorYearSemesterCourse NoSection No
Mohamed20021MA11485
Ahmed20021CS23295
Khalid20032MA114110
Ahmed20031CS331120
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
4
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
GRADE-REPORT
GradeSection NoStudent NO
A85CS2002 17
B95CS2002 17
C95CS2003 8
‫عدد‬ ‫بتحديد‬ ‫كذلؾ‬ ‫جدكؿ‬ ‫كؿ‬ ‫داخؿ‬ ‫السجالت‬ ‫ىيكؿ‬ ‫تعييف‬ ‫عمينا‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫يؼ‬‫ر‬‫كلتع‬
‫البيانية‬ ‫العناصر‬ ‫مف‬(Data Elements).‫الطالب‬ ‫جدكؿ‬ ‫ن‬‫ال‬‫مث‬(Student)‫عمى‬ ‫يحتكم‬
‫الطالب‬ ‫اسـ‬ ‫مف‬ ‫مككف‬ ‫سجؿ‬(Name)‫الطالب‬ ‫قـ‬‫ر‬‫ك‬(Students No.)‫المستكل‬‫ك‬(Class)
‫التخصص‬‫ك‬(Major).‫السجؿ‬ ‫داخؿ‬ ‫بياني‬ ‫عنصر‬ ‫لكؿ‬ ‫البياني‬ ‫ع‬‫النك‬ ‫تحديد‬ ‫عمينا‬ ‫يجب‬ ‫ن‬‫ا‬‫أيض‬.
‫ية‬‫ز‬‫رم‬ ‫سمسمة‬ ‫ىك‬ ‫طالب‬ ‫اسـ‬ ‫أم‬ ‫بأف‬ ‫نحدد‬ ‫أف‬ ‫يمكننا‬ ‫ن‬‫ال‬‫مث‬(String)‫قـ‬‫ر‬ ‫أف‬‫ك‬ ‫الحركؼ‬ ‫مف‬
‫صحيح‬ ‫عدد‬ ‫ىك‬ ‫الطالب‬(Integer)‫مف‬ ‫عدد‬ ‫ىك‬ ‫المستكل‬ ‫أف‬‫ك‬1‫كحتى‬5‫ىك‬ ‫قـ‬‫ر‬ ‫كؿ‬ ‫بحيث‬
‫الدرجة‬ ‫أف‬‫ك‬ ‫الطالب‬ ‫لو‬ ‫يتبع‬ ‫الذم‬ ‫لممستكل‬ ‫رمز‬(Grade)‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫سجؿ‬ ‫داخؿ‬(Grade
Report)‫المجمكعة‬ ‫مف‬ ‫احد‬‫ك‬ ‫حرؼ‬ ‫ىك‬((A, B, C, D, F.
‫أم‬‫ك‬ ‫شعبة‬ ‫أم‬‫ك‬ ‫مقرر‬ ‫أم‬‫ك‬ ‫طالب‬ ‫أم‬ ‫لييكؿ‬ ‫بيانات‬ ‫يف‬‫ز‬‫تخ‬ ‫عمينا‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫إلنشاء‬‫ك‬
‫لو‬ ‫المناسب‬ ‫الجدكؿ‬ ‫في‬ ‫كسجؿ‬ ‫درجات‬ ‫ير‬‫ر‬‫تق‬.‫عمى‬ ‫اسمو‬ ‫الذم‬ ‫الطالب‬ ‫سجؿ‬ ‫ن‬‫ال‬‫مث‬(Ali)‫في‬
‫يكضحاف‬ ‫الذيف‬‫ك‬ ‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫جدكؿ‬ ‫مف‬ ‫سجميف‬ ‫مع‬ ‫ة‬‫ر‬‫مباش‬ ‫عالقة‬ ‫ذك‬ ‫سجؿ‬ ‫ىك‬ ‫الطالب‬ ‫جدكؿ‬
‫جدكؿ‬ ‫في‬ ‫معيف‬ ‫بمقرر‬ ‫تتعمؽ‬ ‫شعبة‬ ‫كؿ‬ ‫ن‬‫ا‬‫أيض‬‫ك‬ ‫مختمفتيف‬ ‫شعبتيف‬ ‫في‬ ‫نفسو‬ ‫الطالب‬ ‫درجات‬
‫ات‬‫ر‬‫المقر‬.
‫البيانات‬ ‫قاعدة‬ ‫عمى‬ ‫معيف‬ ‫تحديث‬ ‫أك‬ ‫استفسار‬ ‫تحديد‬ ‫عمينا‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫كلمعالجة‬.
‫باآلتي‬ ‫ات‬‫ر‬‫استفسا‬ ‫نقدـ‬ ‫أف‬ ‫يمكننا‬ ‫ن‬‫ال‬‫مث‬:
"‫عمى‬ ‫الطالب‬ ‫درسيا‬ ‫التي‬‫ك‬ ‫كدرجاتيا‬ ‫ات‬‫ر‬‫المقر‬ ‫أسماء‬ ‫استرجاع‬"
"‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مقرر‬ ‫شعبة‬ ‫يتبعكف‬ ‫الذيف‬ ‫الطالب‬ ‫بأسماء‬ ‫قائمة‬ ‫ج‬‫أستخر‬(Database)‫لسنة‬
2002"
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫لتحديث‬ ‫ن‬‫ال‬‫كمث‬:
"‫األكؿ‬ ‫المستكل‬ ‫مف‬ ‫عمي‬ ‫الطالب‬ ‫مستكل‬ ‫عدؿ‬(1)‫الثاني‬ ‫المستكل‬ ‫إلى‬(2)"
"‫السنة‬ ‫ىذه‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫لمقرر‬ ‫جديدة‬ ‫شعبة‬ ‫أضؼ‬"
"‫درجة‬ ‫أضؼ‬(A)‫السنة‬ ‫في‬ ‫األخير‬ ‫لمفصؿ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مقرر‬ ‫شعبة‬ ‫في‬ ‫عمي‬ ‫لمطالب‬
‫السابقة‬."
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
5
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
2.‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫ائد‬‫و‬‫وف‬ ‫خصائص‬Characteristics and Advantages of Databases
‫مف‬ ‫ن‬‫ا‬‫عدد‬ ‫يمتمؾ‬ ‫فيك‬ ‫كبالتالي‬ ،‫لمبيانات‬ ‫جيدة‬ ‫ة‬‫ر‬‫دا‬‫ا‬‫ك‬ ‫تحكـ‬ ‫يتطمب‬ ‫منيج‬ ‫ىك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫منيج‬
‫البيانية‬ ‫الممفات‬ ‫عمى‬ ‫كتنفيذىا‬ ‫حاسكب‬ ‫امج‬‫ر‬‫ب‬ ‫بكتابة‬ ‫التقميدم‬ ‫األسمكب‬ ‫عف‬ ‫ه‬‫ز‬‫تمي‬ ‫التي‬‫ك‬ ‫الخصائص‬.
‫المختمفة‬ ‫التطبيقات‬ ‫في‬ ‫ن‬‫ا‬‫ميم‬ ‫تجعمو‬ ‫التي‬‫ك‬ ‫اليامة‬ ‫ائد‬‫ك‬‫الف‬ ‫مف‬ ‫ن‬‫ا‬‫عدد‬ ‫يعطينا‬ ‫المنيج‬ ‫ىذا‬ ‫أف‬ ‫كما‬
‫لمحاسكب‬.‫حده‬ ‫عمى‬ ‫كؿ‬ ‫ائد‬‫ك‬‫الف‬‫ك‬ ‫الخصائص‬ ‫ىذه‬ ‫القادمة‬ ‫ات‬‫ر‬‫الفق‬ ‫في‬ ‫نناقش‬ ‫كسكؼ‬.
‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫خصائص‬
1.‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫نظم‬ ‫لطبيعة‬ ‫ذاتي‬ ‫وصف‬
‫اعد‬‫ك‬‫ق‬ ‫عمى‬ ‫تحتكم‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫نظـ‬ ‫أف‬ ‫كىي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫كىامة‬ ‫أساسية‬ ‫خاصية‬ ‫ىنالؾ‬ ‫إف‬
‫الييكؿ‬ ‫ىذا‬ ‫عمى‬ ‫لمحفاظ‬ ‫الالزمة‬ ‫القيكد‬‫ك‬ ‫ىيكميا‬ ‫يصؼ‬ ‫الذم‬‫ك‬ ‫بيا‬ ‫الخاص‬ ‫يؼ‬‫ر‬‫التع‬‫ك‬ ‫البيانات‬.‫كىذا‬
‫نظاـ‬ ‫ألم‬ ‫أك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫مستخدـ‬ ‫ألم‬ ‫كيمكف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫عف‬ ‫منفصمة‬ ‫ة‬‫ر‬‫بصك‬ ‫مكجكد‬ ‫يؼ‬‫ر‬‫التع‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ىيكؿ‬ ‫عف‬ ‫معمكمات‬ ‫أم‬ ‫فة‬‫ر‬‫لمع‬ ‫يؼ‬‫ر‬‫التع‬ ‫ليذا‬ ‫ع‬‫الرجك‬ ‫مف‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬.‫بينما‬
‫امج‬‫ر‬‫الب‬ ‫مف‬ ‫أصيؿ‬ ‫ء‬‫جز‬ ‫ىك‬ ‫البيانات‬ ‫يؼ‬‫ر‬‫تع‬ ‫فإف‬ ،‫الحاسكب‬ ‫ممفات‬ ‫لمعالجة‬ ‫التقميدم‬ ‫األسمكب‬ ‫في‬
‫نفسيا‬.‫كصفيا‬ ‫تـ‬ ‫كما‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مف‬ ‫محدد‬ ‫ع‬‫نك‬ ‫مع‬ ‫بالتعامؿ‬ ‫مفيدة‬ ‫ىي‬ ‫امج‬‫ر‬‫الب‬ ‫تمؾ‬ ‫فإف‬ ‫كلذا‬
‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬ ‫داخؿ‬.
2.‫البياني‬ ‫االستقالل‬ ‫دعم‬:
،‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬ ‫داخؿ‬ ‫البيانية‬ ‫الممفات‬ ‫ىيكؿ‬ ‫يدمج‬ ‫التقميدية‬ ‫الممفات‬ ‫معالجة‬ ‫في‬ ‫متبع‬ ‫ىك‬ ‫كما‬
‫تستخدمو‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫كؿ‬ ‫في‬ ‫ن‬‫ال‬‫تعدي‬ ‫يتطمب‬ ‫الييكؿ‬ ‫ىذا‬ ‫في‬ ‫تعديؿ‬ ‫فأم‬ ‫لذا‬.‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫بينما‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ألف‬ ‫التعديؿ‬ ‫ىذا‬ ‫لمثؿ‬ ‫يحتاج‬ ‫ال‬ ‫تطبيقي‬ ‫نامج‬‫ر‬‫ب‬ ‫لتناكؿ‬ ‫يحتاج‬ ‫كعندما‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬
‫باالستقالؿ‬ ‫الخاصية‬ ‫ىذه‬ ‫عمى‬ ‫كيطمؽ‬ ،‫تستخدميا‬ ‫التي‬ ‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬ ‫عف‬ ‫مستقمة‬ ‫ة‬‫ر‬‫بصك‬ ‫مكجكدة‬
‫البياني‬Data Independence
3.‫لمبيانات‬ ‫متعددة‬ ‫اجهات‬‫و‬ ‫دعم‬:
‫اجية‬‫ك‬ ‫أك‬ ‫غرض‬ ‫لو‬ ‫منيـ‬ ‫كؿ‬ ‫بحيث‬ ،‫المستخدميف‬ ‫مف‬ ‫عدد‬ ‫اسطة‬‫ك‬‫ب‬ ‫تستخدـ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫إف‬
(View)‫لالستخداـ‬ ‫منفصمة‬.‫عمى‬ ‫تحتكم‬ ‫ىي‬ ‫أك‬ ‫البيانات‬ ‫قاعدة‬ ‫مف‬ ‫ء‬‫جز‬ ‫ىي‬ ‫استخداـ‬ ‫اجية‬‫ك‬ ‫أم‬
‫فعمي‬ ‫بشكؿ‬ ‫نة‬‫ز‬‫مخ‬ ‫تككف‬ ‫ال‬‫ك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مف‬ ‫اجيا‬‫ر‬‫استد‬ ‫يتـ‬ ‫اضية‬‫ر‬‫افت‬ ‫بيانات‬.‫مستخدـ‬ ‫أم‬ ‫فإف‬ ‫كلذا‬
‫اىتمامو‬ ‫بقدر‬ ‫نة‬‫ز‬‫مخ‬ ‫أك‬ ‫مستدرجة‬ ‫بو‬ ‫تتعمؽ‬ ‫التي‬ ‫االستخداـ‬ ‫اجية‬‫ك‬ ‫تككف‬ ‫بأف‬ ‫ييتـ‬ ‫ال‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬
‫بو‬ ‫يقكـ‬ ‫الذم‬ ‫التطبيؽ‬ ‫في‬ ‫ليا‬ ‫الفعمي‬ ‫باالستخداـ‬.‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ممفات‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫فإف‬ ‫كلذا‬
‫اعد‬‫ك‬‫لق‬ ‫المناسب‬ ‫التطبيؽ‬ ‫في‬ ‫استخداميا‬ ‫يكد‬ ‫التي‬ ‫االستخداـ‬ ‫اجية‬‫ك‬ ‫يعرؼ‬ ‫بأف‬ ‫مستخدـ‬ ‫ألم‬ ‫يسمح‬
‫البيانات‬.‫ب‬ ‫الخاصة‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫ن‬‫ال‬‫مث‬‫يؼ‬‫ر‬‫الج‬ ‫كمية‬‫الشكؿ‬ ‫في‬(1-1)‫ييتـ‬ ‫مستخدـ‬ ‫نجد‬ ‫أف‬ ‫فيمكف‬
‫اسي‬‫ر‬‫د‬ ‫فصؿ‬ ‫كؿ‬ ‫في‬ ‫طرحيا‬ ‫تـ‬ ‫التي‬ ‫ات‬‫ر‬‫بالمقر‬ ‫ييتـ‬ ‫آخر‬ ‫بينما‬ ،‫الطالب‬ ‫بنتائج‬ ‫فقط‬.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
6
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
4.‫البيانات‬ ‫متعددة‬ ‫بمعالجات‬ ‫السماح‬:
‫تناكؿ‬ ‫مف‬ ‫المستخدميف‬ ‫مف‬ ‫لعدد‬ ‫امف‬‫ز‬‫مت‬ ‫كقت‬ ‫في‬ ‫يسمح‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬.‫قاعدة‬ ‫في‬ ‫كتعالج‬ ‫تتكامؿ‬ ‫أف‬ ‫مف‬ ‫المتعددة‬ ‫بالتطبيقات‬ ‫لتسمح‬ ‫ن‬‫ا‬‫جد‬ ‫ىامة‬ ‫العممية‬ ‫كىذه‬
‫البيانات‬.‫امف‬‫ز‬‫الت‬ ‫لضبط‬ ‫نظاـ‬ ‫يتضمف‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫فإف‬ ‫كلذا‬(Concurrency
Control).‫امنة‬‫ز‬‫مت‬ ‫أكقات‬ ‫في‬ ‫البيانات‬ ‫تحديث‬ ‫مف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫المستخدميف‬ ‫مف‬ ‫لعدد‬ ‫ليضمف‬ ‫كذلؾ‬
‫صحيحة‬ ‫ة‬‫ر‬‫بصك‬ ‫يتـ‬ ‫بياني‬ ‫تحديث‬ ‫أم‬ ‫مف‬ ‫كلمتأكد‬.‫إذا‬ ‫يؼ‬‫ر‬‫الج‬ ‫بكمية‬ ‫الخاصة‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫ن‬‫ال‬‫مث‬
‫في‬ ‫التعديؿ‬ ‫بأف‬ ‫النظاـ‬ ‫يضمف‬ ‫أف‬ ‫فيجب‬ ‫الكقت‬ ‫نفس‬ ‫في‬ ‫الطالب‬ ‫أحد‬ ‫نتائج‬ ‫تعديؿ‬ ‫يكداف‬ ‫مستخدماف‬ ‫كجد‬
‫اآلخر‬ ‫التعديؿ‬ ‫عمى‬ ‫يؤثر‬ ‫ال‬ ‫صحيح‬ ‫حالة‬ ‫كؿ‬.
‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫ائد‬‫و‬‫ف‬:
1.‫البيانات‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫التحكم‬:
‫التي‬‫ك‬ ‫المستخدميف‬ ‫مف‬ ‫مختمفة‬ ‫لمجمكعات‬ ‫متعددة‬ ‫استخداـ‬ ‫اجيات‬‫ك‬ ‫خمؽ‬ ‫يمكننا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫اسطة‬‫ك‬‫ب‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تصميـ‬ ‫عند‬ ‫تتكامؿ‬.‫اسـ‬ ‫مثؿ‬ ‫بياني‬ ‫عنصر‬ ‫أم‬ ‫يف‬‫ز‬‫تخ‬ ‫يتـ‬ ‫البيانات‬ ‫افؽ‬‫ك‬‫ت‬ ‫عمى‬ ‫كلمحفاظ‬
‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫فقط‬ ‫احد‬‫ك‬ ‫مكاف‬ ‫في‬ ‫الطالب‬.‫يحفظ‬ ‫ك‬ ‫البيانات‬ ‫في‬ ‫التضارب‬ ‫يمنع‬ ‫سكؼ‬ ‫كىذا‬
‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫ينية‬‫ز‬‫التخ‬ ‫المساحة‬.‫جدكؿ‬ ‫في‬ ‫مكرر‬ ‫بشكؿ‬ ‫المقرر‬ ‫قـ‬‫ر‬‫ك‬ ‫الطالب‬ ‫اسـ‬ ‫يف‬‫ز‬‫تخ‬ ‫يمكننا‬ ‫ن‬‫ال‬‫مث‬
‫قـ‬‫ر‬‫ك‬ ‫الطالب‬ ‫اسـ‬ ‫استرجاع‬ ‫مف‬ ‫البد‬ ‫ما‬ ‫لطالب‬ ‫درجات‬ ‫ير‬‫ر‬‫تق‬ ‫استرجاع‬ ‫نكد‬ ‫عندما‬ ‫ألنو‬ ‫الدرجات‬ ‫ير‬‫ر‬‫تق‬
‫الشعبة‬ ‫قـ‬‫ر‬‫ك‬ ‫الطالب‬ ‫قـ‬‫ر‬‫ك‬ ‫الدرجة‬ ‫مع‬ ‫المقرر‬.‫في‬ ‫البحث‬ ‫عممية‬ ‫يقمؿ‬ ‫البيانات‬ ‫بيف‬ ‫التكامؿ‬ ‫ىذا‬ ‫كلذا‬
‫المعمكمات‬ ‫تمؾ‬ ‫بجمع‬ ‫متعددة‬ ‫جداكؿ‬.
2.‫به‬ ‫المسموح‬ ‫غير‬ ‫البيانات‬ ‫تناول‬ ‫تقميل‬:
‫غير‬ ‫التناكؿ‬ ‫عممية‬ ‫تسيؿ‬ ،‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫استخداـ‬ ‫في‬ ‫ن‬‫ا‬‫مشترك‬ ‫مستخدـ‬ ‫مف‬ ‫أكثر‬ ‫ىنالؾ‬ ‫يككف‬ ‫عندما‬
‫بيا‬ ‫ح‬‫المسمك‬.‫ح‬‫مسمك‬ ‫مستخدميف‬ ‫فقط‬ ‫بيا‬ ‫كيقكـ‬ ‫ية‬‫ر‬‫س‬ ‫تككف‬ ‫أف‬ ‫ن‬‫ا‬‫دائم‬ ‫يتطمب‬ ‫مالية‬ ‫لبيانات‬ ‫بالنسبة‬ ‫ن‬‫ال‬‫مث‬
‫بذلؾ‬ ‫ليـ‬.‫بينما‬ ‫استرجاعيا‬ ‫فقط‬ ‫ليـ‬ ‫ح‬‫مسمك‬ ‫مستخدميف‬ ‫يكجد‬ ‫أف‬ ‫يمكف‬ ‫البيانية‬ ‫العناصر‬ ‫كلبعض‬ ‫ن‬‫ا‬‫أيض‬
‫ن‬‫ا‬‫مع‬ ‫االسترجاع‬‫ك‬ ‫يف‬‫ز‬‫التخ‬ ‫في‬ ‫الحؽ‬ ‫لو‬ ‫يككف‬ ‫البعض‬.‫نظاـ‬ ‫يكجد‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫في‬ ‫كلذا‬
‫بيا‬ ‫ح‬‫المسمك‬ ‫غير‬ ‫التناكؿ‬ ‫عمميات‬ ‫تقميؿ‬ ‫يتـ‬ ‫اسطتو‬‫ك‬‫ب‬ ‫البيانات‬ ‫أمف‬ ‫في‬ ‫لمتحكـ‬ ‫ئي‬‫ز‬‫ج‬.
3.‫المركبة‬ ‫البيانية‬ ‫العالقات‬ ‫تمثيل‬:
‫قاعدة‬ ‫في‬ ‫ن‬‫ال‬‫مث‬ ‫المركبة‬ ‫البيانية‬ ‫العالقات‬ ‫لتمثيؿ‬ ‫كسيمة‬ ‫تكجد‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫في‬
‫الشكؿ‬ ‫في‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫بيانات‬1-1‫الطالب‬ ‫سجؿ‬ ‫أف‬ ‫نجد‬"‫عمي‬"(Ali)‫الطالب‬ ‫جدكؿ‬ ‫في‬ ‫المكجكد‬‫ك‬
(Student)‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫جدكؿ‬ ‫في‬ ‫بسجميف‬ ‫تبط‬‫ر‬‫ي‬.‫الشعب‬ ‫بجدكؿ‬ ‫مكجكد‬ ‫سجؿ‬ ‫أم‬ ‫تبط‬‫ر‬‫ي‬ ‫كما‬
(Sections)‫ات‬‫ر‬‫المقر‬ ‫بجدكؿ‬ ‫مكجكد‬ ‫معيف‬ ‫مقرر‬ ‫سجؿ‬ ‫مع‬(Courses)‫مف‬ ‫عدد‬ ‫مع‬ ‫الكيفية‬ ‫كبنفس‬
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
7
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫جدكؿ‬ ‫في‬ ‫درجات‬ ‫ير‬‫ر‬‫بتقا‬ ‫الخاصة‬ ‫السجالت‬(Grade Report)‫بعض‬ ‫تخص‬ ‫التي‬‫ك‬
‫الشعبة‬ ‫تمؾ‬ ‫بإكماؿ‬ ‫ا‬‫ك‬‫قام‬ ‫الذيف‬ ‫الطالب‬.
4.‫البيانات‬ ‫صحة‬ ‫قيود‬ ‫تمكين‬:
‫الصحة‬ ‫شركط‬ ‫بعض‬ ‫تتضمف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫تطبيقات‬ ‫أم‬(Integrity Constraints)‫التي‬
‫البيانات‬ ‫تناكؿ‬ ‫عممية‬ ‫في‬ ‫تتحكـ‬.‫كتمكيف‬ ‫يؼ‬‫ر‬‫لتع‬ ‫كسيمة‬ ‫يتيح‬ ‫أف‬ ‫يجب‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫فإف‬ ‫كلذا‬
‫الشركط‬ ‫تمؾ‬.‫قاعدة‬ ‫في‬ ‫بياني‬ ‫عنصر‬ ‫لكؿ‬ ‫بياني‬ ‫ع‬‫نك‬ ‫تعييف‬ ‫تتطمب‬ ‫البسيطة‬ ‫الصحة‬ ‫شركط‬ ‫كبعض‬
‫الطالب‬ ‫مستكل‬ ‫قيـ‬ ‫أف‬ ‫نجد‬ ‫ففييا‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫بيانات‬ ‫قاعدة‬ ‫لذلؾ‬ ‫كمثاؿ‬ ‫البيانات‬(Class)‫جدكؿ‬ ‫في‬
‫الطالب‬(Student)‫مف‬ ‫صحيحة‬ ‫ن‬‫ا‬‫أعداد‬ ‫تككف‬ ‫أف‬ ‫يجب‬1‫كحتى‬5.‫المعقدة‬ ‫الصحة‬ ‫شركط‬ ‫كبعض‬
‫قاعدة‬ ‫في‬ ‫لذلؾ‬ ‫كمثاؿ‬ ،‫آخر‬ ‫جدكؿ‬ ‫في‬ ‫مكجكد‬ ‫آخر‬ ‫بسجؿ‬ ‫صمة‬ ‫جدكؿ‬ ‫في‬ ‫سجؿ‬ ‫لكؿ‬ ‫يككف‬ ‫أف‬ ‫تتطمب‬
‫لو‬ ‫تككف‬ ‫أف‬ ‫يجب‬ ‫الشعب‬ ‫جدكؿ‬ ‫في‬ ‫المكجكدة‬ ‫السجالت‬ ‫مف‬ ‫شعبة‬ ‫سجؿ‬ ‫أم‬ ‫أف‬ ‫نجد‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫بيانات‬
‫ات‬‫ر‬‫المقر‬ ‫جدكؿ‬ ‫في‬ ‫مقرر‬ ‫بسجؿ‬ ‫صمة‬.‫السجالت‬ ‫كؿ‬ ‫تككف‬ ‫أف‬ ‫يتطمب‬ ‫الصحة‬ ‫قيكد‬ ‫اع‬‫ك‬‫أن‬ ‫مف‬ ‫آخر‬ ‫ع‬‫كنك‬
‫قيمة‬ ‫لو‬ ‫مقرر‬ ‫سجؿ‬ ‫أم‬ ‫أف‬ ‫نجد‬ ‫لذلؾ‬ ‫كمثاؿ‬ ،‫معيف‬ ‫بياني‬ ‫عنصر‬ ‫حسب‬ ‫يدة‬‫ر‬‫ف‬ ‫ما‬ ‫جدكؿ‬ ‫في‬ ‫المكجكدة‬
‫المقرر‬ ‫قـ‬‫ر‬‫ل‬ ‫بالنسبة‬ ‫يدة‬‫ر‬‫ف‬.‫مرحمة‬ ‫في‬ ‫الشركط‬ ‫تمؾ‬ ‫يؼ‬‫ر‬‫تع‬ ‫ىي‬ ‫البيانات‬ ‫قاعدة‬ ‫مصمـ‬ ‫مسؤكلية‬ ‫فإف‬ ‫كليذا‬
‫لذلؾ‬ ‫ة‬‫ر‬‫الضرك‬ ‫دعت‬ ‫ما‬ ‫إذا‬ ‫كفحصيا‬ ‫الشركط‬ ‫تمؾ‬ ‫تمكيف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫لنظاـ‬ ‫يتيح‬ ‫كىذا‬ ، ‫التصميـ‬
‫المختمفة‬ ‫يف‬‫ز‬‫التخ‬ ‫عمميات‬ ‫عند‬ ‫خاصة‬.
5.‫الحفظ‬‫و‬ ‫باالسترداد‬ ‫السماح‬:
‫في‬ ‫يحدث‬ ‫فشؿ‬ ‫أم‬ ‫مف‬ ‫البيانات‬ ‫كحفظ‬ ‫السترداد‬ ‫كسيمة‬ ‫يتضمف‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬
‫العتاد‬ ‫اك‬ ‫البرمجيات‬.‫االسترداد‬ ‫نظاـ‬ ‫فإف‬ ، ‫ما‬ ‫تحديث‬ ‫عممية‬ ‫تنفيذ‬ ‫أثناء‬ ‫الحاسكب‬ ‫نظاـ‬ ‫فشؿ‬ ‫إذا‬ ‫ن‬‫ال‬‫فمث‬
‫كذلؾ‬ ‫الفشؿ‬ ‫فيو‬ ‫حدث‬ ‫الذم‬ ‫الكضع‬ ‫قبؿ‬ ‫ما‬ ‫كضع‬ ‫إلى‬ ‫إعادتيا‬ ‫تمت‬ ‫البيانات‬ ‫قاعدة‬ ‫بأف‬ ‫يضمف‬ ‫أف‬ ‫يجب‬
‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫المسجمة‬ ‫البيانات‬ ‫صحة‬ ‫مف‬ ‫لمتحقيؽ‬.
‫البيانية‬ ‫النماذج‬Data Models:
‫بييكؿ‬ ‫كنعني‬ ،‫البيانات‬ ‫قاعدة‬ ‫ىيكؿ‬ ‫تصؼ‬ ‫التي‬ ‫المفاىيـ‬ ‫مجمكعة‬ ‫بأنو‬ ‫البياني‬ ‫النمكذج‬ ‫يعرؼ‬
‫البيانات‬ ‫قاعدة‬(Database Structure)‫ىامة‬ ‫عناصر‬ ‫ثالثة‬:‫البيانية‬ ‫اع‬‫ك‬‫األن‬ ‫ىي‬(Data،Types)،
‫العالقات‬‫ك‬(Relationships)‫القيكد‬‫ك‬ ،(Constraints)‫بالبيانات‬ ‫الخاصة‬.‫ن‬‫ا‬‫ر‬‫عنص‬ ‫ىنالؾ‬ ‫فإف‬ ‫ن‬‫ا‬‫أيض‬‫ك‬
‫األساسية‬ ‫العمميات‬ ‫مجمكعة‬ ‫ىك‬ ‫ن‬‫ا‬‫ىام‬(Basic Operations)‫في‬ ‫التحديث‬‫ك‬ ‫باالسترجاع‬ ‫تختص‬ ‫التي‬
‫البيانات‬ ‫قاعدة‬.
1.‫البيانية‬ ‫النماذج‬ ‫أصناف‬:
‫قاعدة‬ ‫ىيكؿ‬ ‫لكصؼ‬ ‫المطمكبة‬ ‫المفاىيـ‬ ‫ع‬‫نك‬ ‫حسب‬ ‫أقساـ‬ ‫ثالثة‬ ‫إلى‬ ‫البيانية‬ ‫النماذج‬ ‫تنقسـ‬
‫المفيكمية‬ ‫البيانية‬ ‫النماذج‬ ‫عمييا‬ ‫كيطمؽ‬ ،‫البيانات‬ ‫استخداـ‬ ‫كيفية‬ ‫بكصؼ‬ ‫يختص‬ ‫األكؿ‬ ‫فالقسـ‬ ،‫البيانات‬
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
8
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫األعمى‬ ‫المستكل‬ ‫ذات‬ ‫أك‬(High-level or Conceptual Data Models)‫فيختص‬ ‫الثاني‬ ‫القسـ‬ ‫أما‬ ،
‫األدنى‬ ‫المستكل‬ ‫ذات‬ ‫أك‬ ،‫الطبيعية‬ ‫البيانية‬ ‫النماذج‬ ‫عمييا‬ ‫كيطمؽ‬ ‫البيانات‬ ‫يف‬‫ز‬‫تخ‬ ‫كيفية‬ ‫بكصؼ‬(Low-
level or Physical Data Models)‫يختص‬ ‫حيث‬ ‫السابقيف‬ ‫القسميف‬ ‫بيف‬ ‫ىك‬ ‫الثالث‬ ‫القسـ‬ ‫بينما‬ ،
‫التمثيمية‬ ‫أك‬ ‫التنفيذية‬ ‫البيانية‬ ‫النماذج‬ ‫عمييا‬ ‫كيطمؽ‬ ،‫البيانات‬ ‫تمثيؿ‬ ‫أك‬ ‫تنفيذ‬ ‫كيفية‬ ‫بكصؼ‬
(Representation or Implementation Data Models).‫المفيكمية‬ ‫البيانية‬ ‫النماذج‬ ‫أف‬ ‫كنجد‬
‫الكائنات‬ ‫مثؿ‬ ‫مفاىيـ‬ ‫تستخدـ‬(Entities)‫الخصائص‬‫ك‬ ،(Attributes)‫العالقات‬‫ك‬(Relationships)،
‫ع‬‫المشرك‬ ‫أك‬ ‫الطالب‬ ‫مثؿ‬ ‫الحقيقي‬ ‫العالـ‬ ‫في‬ ‫مكجكد‬ ‫مفيكـ‬ ‫أك‬ ‫ع‬‫مكضك‬ ‫أم‬ ‫الكائف‬ ‫كيمثؿ‬.‫الخاصية‬ ‫كتمثؿ‬
‫صمة‬ ‫أكثر‬ ‫أك‬ ‫كائنيف‬ ‫بيف‬ ‫العالقة‬ ‫كتمثؿ‬ ،‫ع‬‫المشرك‬ ‫قـ‬‫ر‬ ‫أك‬ ‫الطالب‬ ‫اسـ‬ ‫مثؿ‬ ‫الكائف‬ ‫بكصؼ‬ ‫تيتـ‬ ‫صفة‬ ‫أم‬
‫المختمفة‬ ‫الكائنات‬ ‫بيف‬ ‫ابطة‬‫ر‬ ‫أك‬.
2.‫البيانات‬ ‫قاعدة‬ ‫وحالة‬ ‫البيانات‬ ‫قاعدة‬ ‫وصف‬
‫البيانات‬ ‫قاعدة‬ ‫كبيف‬ ‫البيانات‬ ‫قاعدة‬ ‫كصؼ‬ ‫كيفية‬ ‫بيف‬ ‫نميز‬ ‫أف‬ ‫ن‬‫ا‬‫دائم‬ ‫عمينا‬ ‫يجب‬ ‫بياني‬ ‫نمكذج‬ ‫أم‬ ‫في‬ ‫إف‬
‫عميو‬ ‫يطمؽ‬ ‫البيانات‬ ‫لقاعدة‬ ‫الييكمي‬ ‫الكصؼ‬ ‫فإف‬ ‫كلذا‬ ،‫نفسيا‬(‫البيانات‬ ‫قاعدة‬ ‫كصؼ‬(Database
Schema)).‫الشكؿ‬ ‫في‬ ‫كما‬ ‫البيانات‬ ‫لقاعدة‬ ‫تكضيحي‬ ‫كصؼ‬ ‫أم‬‫ك‬(1-2)‫كصفي‬ ‫شكؿ‬ ‫عميو‬ ‫يطمؽ‬
(Schema Diagram)‫البيانات‬ ‫لقاعدة‬ ‫محددة‬ ‫لحالة‬ ‫التعرض‬ ‫دكف‬ ‫الييكؿ‬ ‫يصؼ‬ ‫الذم‬‫ك‬.‫ع‬‫مكضك‬ ‫أم‬
‫عميو‬ ‫يطمؽ‬ ‫الكصفي‬ ‫الشكؿ‬ ‫ضمف‬(‫كصفي‬ ‫منشأ‬)(Schema Construct)‫الطالب‬ ‫مثؿ‬(Student)
‫الشكؿ‬ ‫في‬(2-1).
‫الشكل‬(1-2):‫بيانات‬ ‫لقاعدة‬ ‫وصفي‬ ‫شكل‬‫الكمية‬
STUDENT
MajorClassStudent No.Name
COURSE
DepartmentCreditCourse No.Course Name
SECTION
InstructionYearSemesterCourse No.Section No.
GRADE-REPORT
GradeSection No.Student No.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
9
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫أك‬ ‫طالب‬ ‫إضافة‬ ‫ن‬‫ال‬‫فمث‬ ،‫ة‬‫ر‬‫مستم‬ ‫ة‬‫ر‬‫بصك‬ ‫تتغير‬ ‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫المكجكدة‬‫ك‬ ‫الفعمية‬ ‫البيانات‬ ‫أف‬ ‫نجد‬ ‫اننا‬
‫الشكؿ‬ ‫في‬ ‫البيانات‬ ‫لقاعدة‬ ‫ما‬ ‫لطالب‬ ‫درجات‬ ‫ير‬‫ر‬‫تق‬ ‫إضافة‬(1-1)‫لقاعدة‬ ‫الفعمية‬ ‫الحالة‬ ‫عمى‬ ‫يؤثر‬ ‫سكؼ‬
‫البيانات‬.‫قاعدة‬ ‫كضع‬ ‫عمييا‬ ‫يطمؽ‬ ‫ما‬ ‫لحظة‬ ‫في‬ ‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫المكجكدة‬‫ك‬ ‫الفعمية‬ ‫البيانات‬ ‫فإف‬ ‫لذا‬
‫البيانات‬(Database State)‫ن‬‫ا‬‫ايض‬ ‫عمييا‬ ‫كيطمؽ‬ ،:‫لمحاالت‬ ‫الحالية‬ ‫المجمكعة‬(Current set of
Instructions).‫الطالب‬ ‫مثؿ‬ ‫كصفي‬ ‫منشأ‬ ‫أم‬ ‫يككف‬ ‫بيانات‬ ‫قاعدة‬ ‫كضع‬ ‫أم‬ ‫كفي‬(Student)‫في‬
‫الشكؿ‬(1-1)‫بعينيا‬ ‫حالة‬ ‫ىك‬ ‫ما‬ ‫لطالب‬ ‫سجؿ‬ ‫أم‬ ‫يككف‬ ‫بحيث‬ ،‫لمحاالت‬ ‫حالية‬ ‫مجمكعة‬ ‫ن‬‫ا‬‫أيض‬.‫ككمثاؿ‬
‫الشكؿ‬ ‫فإف‬ ‫لذلؾ‬(1-1)‫بيانات‬ ‫لقاعدة‬ ‫كضع‬ ‫يمثؿ‬‫يؼ‬‫ر‬‫الج‬ ‫كمية‬‫مجمكعة‬ ‫الطالب‬ ‫جدكؿ‬ ‫يمثؿ‬ ‫كما‬ ،
‫الطالبية‬ ‫الحاالت‬ ‫لبعض‬ ‫حالية‬.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
10
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫برمجة‬ ‫لغة‬(‫الهيكمية‬ ‫اإلستعالمات‬ ‫لغة‬)
Structure Query Language (SQL)
‫ذلؾ‬ ‫أكاف‬ ‫اء‬‫ك‬‫س‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫كمناىج‬ ‫تطبيقات‬ ‫جميع‬ ‫في‬ ‫العالئقية‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫انتشرت‬ ‫لقد‬
‫ة‬‫ر‬‫كبي‬ ‫يع‬‫ر‬‫مشا‬ ‫بناء‬ ‫في‬ ‫أك‬ ‫ة‬‫ر‬‫صغي‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬.‫برمجتيا‬ ‫يتـ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫الحديثة‬ ‫النماذج‬ ‫حتى‬
‫البنيكم‬ ‫االستعالـ‬ ‫لغة‬ ‫أف‬ ‫نجد‬ ‫كما‬ ،‫العالئقية‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫برمجة‬ ‫لغات‬ ‫باستخداـ‬SQL‫المغة‬ ‫صارت‬
‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تطبيقات‬ ‫جميع‬ ‫إنشاء‬ ‫في‬ ‫ليا‬ ‫الفضؿ‬ ‫يرجع‬ ‫التي‬ ‫القياسية‬.‫العامة‬ ‫البرمجة‬ ‫لغات‬ ‫حتى‬
‫لغة‬ ‫تعميمات‬ ‫تدعـ‬ ‫صارت‬SQL(‫مثؿ‬C‫كلغة‬ ‫المختمفة‬ ‫اعيا‬‫ك‬‫بأن‬JAVA‫كلغات‬Dot Net‫برمجة‬ ‫كلغات‬
‫مثؿ‬ ‫نت‬‫ر‬‫االنت‬ASP‫ك‬PHP).‫ة‬‫ر‬‫المتطك‬ ‫انب‬‫ك‬‫الج‬‫ك‬ ‫البرمجية‬ ‫انب‬‫ك‬‫الج‬ ‫كتفيـ‬ ‫ح‬‫لشر‬ ‫مناسبة‬ ‫كسيمة‬ ‫كتعتبر‬
‫البيانات‬ ‫اعد‬‫ك‬‫لق‬.
‫لغة‬ ‫كتنقسـ‬SQL‫اآلتي‬ ‫إلى‬:
1.‫البيانات‬ ‫يؼ‬‫ر‬‫تع‬ ‫لغة‬(Data Definition Language (DDL.
2.‫البيانات‬ ‫معالجة‬ ‫لغة‬Data Manipulation Language (DML).
3.‫البيانات‬ ‫تحكـ‬ ‫لغة‬Data Control Language (DCL).
1.‫البيانات‬ ‫تعريف‬ ‫لغة‬Data Definition Language
‫ىذ‬ ‫في‬‫ة‬‫ر‬‫المحاض‬ ‫ق‬‫لغة‬ ‫أقساـ‬ ‫مف‬ ‫ن‬‫ا‬‫جد‬ ‫ميـ‬ ‫قسـ‬ ‫عمى‬ ‫نتعرؼ‬ ‫سكؼ‬SQL‫البيانات‬ ‫يؼ‬‫ر‬‫تع‬ ‫لغة‬ ‫كىك‬
(Data Definition Language)‫ػ‬‫ب‬ ‫ليا‬ ‫يرمز‬ ‫ما‬ ‫عادة‬ ‫التي‬‫ك‬(DDL)‫مف‬ ‫تمكننا‬ ‫التي‬ ‫ىي‬ ‫المغة‬ ‫كىذه‬ ،
‫مف‬ ‫تتككف‬ ‫البيانات‬ ‫قاعدة‬ ‫فإف‬ ‫معركؼ‬ ‫ىك‬ ‫ككما‬ ،‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫كائف‬ ‫أم‬ ‫لغاء‬‫ا‬‫ك‬ ‫كتعديؿ‬ ‫إنشاء‬
‫الجداكؿ‬ ‫ىي‬ ‫الكائنات‬ ‫ىذه‬ ‫أىـ‬‫ك‬ ‫مختمفة‬ ‫كائنات‬(Tables)‫ك‬‫التعديؿ‬‫ك‬ ‫إنشائيا‬ ‫كيفية‬ ‫عمى‬ ‫نركز‬ ‫سكؼ‬
‫لغائيا‬‫ا‬‫ك‬ ‫فييا‬.‫البيانات‬ ‫قاعدة‬ ‫منيا‬ ‫تتككف‬ ‫التي‬ ‫الكائنات‬ ‫بعض‬ ‫ليؾ‬‫ا‬‫ك‬:
‫الكائن‬‫الكائن‬ ‫وصف‬
Table
‫كيتككف‬ ‫البيانات‬ ‫حفظ‬ ‫في‬ ‫نستخدميا‬ ‫التي‬‫ك‬ ‫البيانات‬ ‫قاعدة‬ ‫لمككنات‬ ‫األساسية‬ ‫الكحدة‬ ‫ىك‬
‫أعمدة‬‫ك‬ ‫صفكؼ‬ ‫عدة‬ ‫مف‬.
View
‫المناظير‬:‫أعمدة‬‫ك‬ ‫صفكؼ‬ ‫عدة‬ ‫مف‬ ‫يتككف‬ ‫معيف‬ ‫جدكؿ‬ ‫مف‬ ‫مؤقت‬ ‫ء‬‫جز‬ ‫عف‬ ‫ة‬‫ر‬‫عبا‬
‫مؤقت‬ ‫بشكؿ‬ ‫معيف‬ ‫لغرض‬ ‫كيستخدـ‬.
Sequence
‫سمسمة‬:‫لذلؾ‬ ‫ار‬‫ر‬‫تك‬ ‫دكف‬ ‫معيف‬ ‫بشكؿ‬ ‫متتالية‬ ‫قاـ‬‫ر‬‫أ‬ ‫لتكليد‬ ‫تستخدـ‬ ‫سمسمة‬ ‫عف‬ ‫ة‬‫ر‬‫عبا‬
‫جدكؿ‬ ‫داخؿ‬ ‫األساسي‬ ‫المفتاح‬ ‫بيانات‬ ‫لتسجيؿ‬ ‫استخداميا‬ ‫يفضؿ‬.
Index
‫فيرس‬:‫عف‬ ‫فييا‬ ‫البحث‬ ‫عممية‬ ‫لتسييؿ‬ ‫األعمدة‬ ‫بعض‬ ‫فيرست‬ ‫عممية‬ ‫في‬ ‫كيستخدـ‬
‫الجداكؿ‬ ‫مف‬ ‫ات‬‫ر‬‫االستفسا‬ ‫كقت‬ ‫لتقميؿ‬ ‫ن‬‫ا‬‫أيض‬‫ك‬ ،‫معينة‬ ‫معمكمة‬.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
11
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫البيانات‬ ‫اع‬‫و‬‫أن‬DATATYPES:‫أف‬ ‫ا‬ّ‫إم‬ ‫البيانات‬ ‫كىذه‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫تخزف‬ ‫التي‬ ‫لمبيانات‬ ‫اع‬‫ك‬‫أن‬ ‫يكجد‬
‫ل‬‫أخر‬ ‫بيانات‬ ‫أك‬ ‫يخ‬‫ر‬‫تا‬ ‫بيانات‬ ‫أك‬ ‫عددية‬ ‫أك‬ ‫فية‬‫ر‬‫ح‬ ‫بيانات‬ ‫تككف‬.
‫البيانات‬ ‫ع‬‫نو‬‫الوصف‬
(‫الحجم‬)VACHAR2‫الطكؿ‬ ‫ة‬‫ر‬‫المتغي‬ ‫فية‬‫ر‬‫الح‬ ‫البيانات‬ ‫مع‬ ‫تستخدـ‬
(‫الحجم‬)Char‫فية‬‫ر‬‫الح‬ ‫البيانات‬ ‫طكؿ‬ ‫تحديد‬ ‫مف‬ ‫بد‬ ‫ال‬ ‫الطكؿ‬ ‫الثابتة‬ ‫فية‬‫ر‬‫الح‬ ‫البيانات‬ ‫مع‬ ‫تستخدـ‬
Number (p,s)‫الحرؼ‬ ‫كيمثؿ‬ ‫قمية‬‫ر‬‫ال‬ ‫البيانات‬ ‫مع‬ ‫تستخدـ‬(p)،‫ية‬‫ر‬‫العش‬ ‫العالمة‬ ‫قبؿ‬ ‫الصحيح‬ ‫ء‬‫الجز‬
‫الحرؼ‬‫ك‬(s)‫ية‬‫ر‬‫العش‬ ‫الفاصمة‬ ‫بعد‬ ‫م‬‫العشر‬ ‫ء‬‫الجز‬ ‫يمثؿ‬.
Long‫الكقت‬‫ك‬ ‫يخ‬‫ر‬‫التا‬ ‫بيانات‬ ‫مع‬ ‫تستخدـ‬
CLOB-BLOB‫أكثر‬ ‫إلى‬ ‫حجميا‬ ‫يصؿ‬ ‫التي‬‫ك‬ ‫الرسكمات‬‫ك‬ ‫الصكر‬ ‫مثؿ‬ ‫ة‬‫ر‬‫الكبي‬ ‫البيانات‬ ‫لتمثيؿ‬ ‫تستخدـ‬
‫مف‬(4)‫جيجابايت‬
Bfile‫مف‬ ‫أكثر‬ ‫إلى‬ ‫حجميا‬ ‫يصؿ‬ ‫التي‬‫ك‬ ‫الخارجية‬‫ك‬ ‫ة‬‫ر‬‫الكبي‬ ‫الممفات‬ ‫يف‬‫ز‬‫لتخ‬ ‫تستخدـ‬(4)
‫جيجابايت‬.
‫الجدكؿ‬ ‫إنشاء‬ ‫عند‬ ‫عمكد‬ ‫لكؿ‬ ‫البيانات‬ ‫ع‬‫نك‬ ‫تحديد‬ ‫في‬ ‫السابقة‬ ‫اع‬‫ك‬‫األن‬ ‫تستخدـ‬
‫األعمدة‬ ‫أسماء‬ ‫أو‬ ‫الجداول‬ ‫اسم‬ ‫اختيار‬ ‫عند‬ ‫ها‬‫افر‬‫و‬‫ت‬ ‫اجب‬‫و‬‫ال‬ ‫الشروط‬
1.‫بحرؼ‬ ‫العمكد‬ ‫اسـ‬ ‫أك‬ ‫الجدكؿ‬ ‫اسـ‬ ‫يبدأ‬ ‫أف‬ ‫يجب‬.
2.‫عف‬ ‫االسـ‬ ‫طكؿ‬ ‫يد‬‫ز‬‫ي‬ ‫ال‬ ‫أف‬ ‫يجب‬(30)‫ن‬‫ا‬‫ف‬‫ر‬‫ح‬.
3.‫مثؿ‬ ‫خاصة‬ ‫كرمكز‬ ‫قاـ‬‫ر‬‫أ‬‫ك‬ ‫ة‬‫ر‬‫كصغي‬ ‫ة‬‫ر‬‫كبي‬ ‫حركؼ‬ ‫مف‬ ‫يتككف‬ ‫أف‬ ‫الممكف‬ ‫مف‬(# ,$ ,_).
4.‫احدة‬‫ك‬‫ال‬ ‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫ة‬‫ر‬‫م‬ ‫مف‬ ‫أكثر‬ ‫الجدكؿ‬ ‫اسـ‬ ‫يتكرر‬ ّ‫ال‬‫أ‬ ‫يجب‬.
5.‫احد‬‫ك‬‫ال‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫ة‬‫ر‬‫م‬ ‫مف‬ ‫أكثر‬ ‫عمكد‬ ‫اسـ‬ ‫يتكرر‬ ّ‫ال‬‫أ‬ ‫يجب‬.
6.‫مثؿ‬ ‫اكؿ‬‫ر‬‫ألك‬ ‫ة‬‫ز‬‫المحجك‬ ‫األسماء‬ ‫مف‬ ‫يككف‬ ‫ال‬ ‫أف‬ ‫يجب‬(FROM, SELECT, ..).
7.‫الجدكؿ‬ ‫بيانات‬ ‫ع‬‫نك‬ ‫عف‬ ‫عبر‬ُ‫ي‬ ‫بحيث‬ ‫معنى‬ ‫لو‬ ‫الجدكؿ‬ ‫اسـ‬ ‫يككف‬ ‫أف‬ ‫يفضؿ‬.
1.9.2‫الجداول‬ ‫إنشاء‬CREATE TABLE:
‫ىي‬ ‫جدكؿ‬ ‫إلنشاء‬ ‫العامة‬ ‫الصيغة‬:
SQL > CREATE table ‫الجدول‬ ‫اسم‬ (
‫البيانات‬ ‫ع‬‫نو‬)‫العمود‬1 ( ,
(‫البيانات‬ ‫ع‬‫نو‬)‫العمود‬2 ,
‫البيانات‬ ‫ع‬‫نو‬)‫العمود‬3 ( ,
……………..
‫العمود‬ (‫البيانات‬ ‫ع‬‫)نو‬ );
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
12
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫مثاؿ‬(1)
‫ات‬‫ر‬‫اإلدا‬ ‫جدكؿ‬ ‫إنشاء‬(dept2)
SQL > CREATE TABLE dept2 ( ‫البيانات‬ ‫ع‬‫نو‬
2 deptno NUMBER (2)
3 dname VACHAR2(14),
4 loc VACHAR2(13) ) ;
Table created.
‫ات‬‫ر‬‫اإلدا‬ ‫جدكؿ‬ ‫إنشاء‬ ‫تـ‬ ‫السابؽ‬ ‫المثاؿ‬ ‫في‬(dept2)‫أعمدة‬ ‫ثالثة‬ ‫مف‬ ‫يتككف‬ ‫الذم‬‫ك‬:‫نكعو‬ ‫األكؿ‬ ‫العمكد‬‫ك‬
‫كطكلو‬ ‫قمي‬‫ر‬(‫فاف‬‫ر‬‫ح‬)‫كطكلو‬ ‫في‬‫ر‬‫ح‬ ‫نكعو‬ ‫الثاني‬ ‫العمكد‬‫ك‬ ،(14‫ن‬‫ا‬‫ف‬‫ر‬‫ح‬)‫في‬‫ر‬‫ح‬ ‫نكعو‬ ‫الثالث‬ ‫العمكد‬ ‫ككذلؾ‬ ،
‫كطكلو‬(13‫ن‬‫ا‬‫ف‬‫ر‬‫ح‬).‫التالي‬ ‫األمر‬ ‫بكتابة‬ ‫نقكـ‬ ‫إنشاؤه‬ ‫تـ‬ ‫الذم‬ ‫لمجدكؿ‬ ‫الداخمي‬ ‫البناء‬ ‫عرض‬ ‫يد‬‫ر‬‫ن‬ ‫كعندما‬:
SQL > DECRIBE dept2;
Name NULL? Type
DEPTNO NUMBER (2)
DNAME VARCHAR2 (14)
LOC VARCHAR2 (13)
2.‫البيانات‬ ‫معالجة‬ ‫لغة‬:(DML)Data Manipulation Language:
‫كتعديميا‬ ‫البيانات‬ ‫الدخاؿ‬ ‫تستخدـ‬ ‫البيانات‬ ‫قاعدة‬ ‫ة‬‫ر‬‫ادا‬ ‫نظاـ‬ ‫مف‬ ‫ء‬‫كجز‬ ‫مكجكدة‬ ‫لغة‬ ‫ىي‬
‫كذلؾ‬ ‫احصائية‬‫ك‬ ‫ياضية‬‫ر‬ ‫حسابات‬ ‫اء‬‫ر‬‫اج‬ ‫كتستطيع‬ ‫البيانات‬ ‫قاعدة‬ ‫ضمف‬ ‫مف‬ ‫اءتيا‬‫ر‬‫كق‬ ‫سترجاعيا‬‫ا‬‫ك‬ ‫كحذفيا‬
‫البيانات‬ ‫قاعدة‬ ‫عف‬ ‫ير‬‫ر‬‫تقا‬ ‫العطاء‬.
1.‫سجالت‬ ‫اضافة‬(‫بيانات‬)‫لمجداول‬INSERT:
‫قيـ‬ ‫نمأله‬ ‫اف‬ ‫يمكننا‬ ‫الجدكؿ‬ ‫انشاء‬ ‫بعد‬.‫لذا‬ ‫سجالت‬ ‫شكؿ‬ ‫عمى‬ ‫تخزف‬ ‫الجداكؿ‬ ‫في‬ ‫نة‬‫ز‬‫المخ‬ ‫القيـ‬ ‫جميع‬
‫كامؿ‬ ‫سجؿ‬ ‫نضيؼ‬ ‫اف‬ ‫عمينا‬ ‫يتعيف‬ ‫الجدكؿ‬ ‫عمى‬ ‫قيمة‬ ‫الضافة‬.‫جممة‬ ‫نستخدـ‬ ‫سجؿ‬ ‫الضافة‬INSERT.
‫لجممة‬ ‫العاـ‬ ‫الشكؿ‬INSERT‫ىك‬:
INSERT INTO <table name> (<column names>) VALUSE (<values>);
‫المسمى‬ ‫الجدكؿ‬ ‫عمى‬ ‫سطر‬ ‫الجممة‬ ‫ىذه‬ ‫تضيؼ‬<table name>.‫عمى‬ ‫الجديد‬ ‫السجؿ‬ ‫يحتكم‬ ‫اف‬ ‫يمكف‬
‫السجؿ‬ ‫في‬ ‫الحقكؿ‬ ‫بعض‬ ‫اك‬ ‫لكؿ‬ ‫قيـ‬.‫الجدكؿ‬ ‫اسـ‬ ‫بعد‬ ‫عمييا‬ ‫قيـ‬ ‫اضافة‬ ‫اد‬‫ر‬‫الم‬ ‫الحقكؿ‬ ‫اسماء‬ ‫تحديد‬ ‫يمكف‬
‫الحقكؿ‬ ‫جميع‬ ‫عمى‬ ‫قيـ‬ ‫اضافة‬ ‫اردنا‬ ‫اذا‬ ‫الحقكؿ‬ ‫اسماء‬ ‫تحديد‬ ‫عف‬ ‫االستغناء‬ ‫يمكف‬ ‫ك‬.‫كممة‬ ‫تاتي‬ ‫ثـ‬
VALUES‫السجؿ‬ ‫الى‬ ‫نضيفيا‬ ‫اف‬ ‫يد‬‫ر‬‫ن‬ ‫التي‬ ‫بالقيـ‬ ‫متبكعة‬.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
13
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫مثال‬:‫الضافة‬‫جدكؿ‬ ‫عمى‬ ‫جديد‬ ‫طالب‬ ‫سجؿ‬students‫اعاله‬ ‫في‬ ‫المعرؼ‬.
INSERT INTO students (sid, name, login,age, avg)
VALUES ( 303,‘Omran,‘sul303’,19,70.1 );
‫أ‬‫ك‬
INSERT INTO students VALUES ( 303,‘Omran,‘sul303’,19,70.1 );
‫الجدكؿ‬ ‫الى‬ ‫سجؿ‬ ‫تضيؼ‬ ‫الجممتيف‬ ‫كال‬.
‫الحقكؿ‬ ‫اع‬‫ك‬‫ان‬ ‫مع‬ ‫المدخمو‬ ‫القيـ‬ ‫اع‬‫ك‬‫ان‬ ‫تتالئـ‬ ‫اف‬ ‫يجب‬.‫القيمة‬ ‫نضع‬ ‫اف‬ ‫يمكف‬ ‫ال‬ ‫المثاؿ‬ ‫سبيؿ‬ ‫عمى‬"‫غير‬
‫معرؼ‬"‫المعدؿ‬ ‫حقؿ‬ ‫الى‬id‫ىي‬ ‫القيمة‬ ‫الف‬CHAR‫ع‬‫نك‬ ‫مف‬ ‫يككف‬ ‫اف‬ ‫عمى‬ ‫معرؼ‬ ‫الحقؿ‬ ‫ك‬number.
‫معنى‬ ‫ال‬‫ك‬ ‫يككف‬ ‫ال‬ ‫اك‬ ‫الجدكؿ‬ ‫في‬ ‫يككف‬ ‫اف‬ ‫اما‬ ‫السجؿ‬ ‫اف‬ ‫ام‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫تبة‬‫ر‬‫م‬ ‫تككف‬ ‫ال‬ ‫السجالت‬
‫تيبو‬‫ر‬‫ت‬ ‫ىك‬ ‫ما‬ ‫اك‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫السجؿ‬ ‫يكجد‬ ‫ايف‬ ‫اؿ‬‫ؤ‬‫لمس‬.‫يضاؼ‬ ‫انو‬ ‫تعني‬ ‫ال‬ ‫الجدكؿ‬ ‫الى‬ ‫سجؿ‬ ‫اضافة‬
‫الجدكؿ‬ ‫في‬ ‫جديد‬ ‫عنصر‬ ‫السجؿ‬ ‫يصبح‬ ‫فقط‬ ،‫معيف‬ ‫سجؿ‬ ‫بعد‬ ‫اك‬ ‫الجدكؿ‬ ‫اكؿ‬ ‫الى‬ ‫اك‬ ‫الجدكؿ‬ ‫اخر‬ ‫الى‬.
‫تحديدىا‬ ‫عدـ‬ ‫اك‬ ‫الحقكؿ‬ ‫اسماء‬ ‫تحديد‬ ‫يمكف‬ ‫انو‬ ‫المثاؿ‬ ‫في‬ ‫أينا‬‫ر‬.‫حسب‬ ‫تبة‬‫ر‬‫م‬ ‫القيـ‬ ‫تككف‬ ‫اف‬ ‫يجب‬ ‫لكف‬
‫الجدكؿ‬ ‫انشاء‬ ‫كقت‬ ‫الحقكؿ‬ ‫بو‬ ‫تبت‬‫ر‬ ‫المذم‬ ‫تيب‬‫ر‬‫الت‬.‫الحقكؿ‬ ‫تيب‬‫ر‬‫ت‬ ‫غير‬ ‫تيب‬‫ر‬‫بت‬ ‫القيـ‬ ‫ادخاؿ‬ ‫اردنا‬ ‫اذا‬
‫بو‬ ‫القيـ‬ ‫اعطاء‬ ‫اد‬‫ر‬‫الم‬ ‫تيب‬‫ر‬‫الت‬ ‫حسب‬ ‫تبة‬‫ر‬‫م‬ ‫بالحقكؿ‬ ‫قائمة‬ ‫نعطي‬ ‫اف‬ ‫عمينا‬ ‫تب‬‫ر‬‫يت‬.
‫مثاؿ‬:
INSERT INTO students (name, sid, age, avg)
VALUES ( ‘Omran,‘sul303’, 19, 70.1 (;
‫الحقكؿ‬ ‫بو‬ ‫انشأت‬ ‫المذم‬ ‫تيب‬‫ر‬‫الت‬ ‫غير‬ ‫تيب‬‫ر‬‫بت‬ ‫القيـ‬ ‫بادخاؿ‬ ‫قمنا‬ ‫ىنا‬.‫السجالت‬ ‫ك‬ ‫تبة‬‫ر‬‫م‬ ‫الحقكؿ‬ ‫اف‬ ‫الحظ‬
‫تبة‬‫ر‬‫م‬ ‫غير‬.
‫مثاؿ‬ ‫جديد؟‬ ‫لسجؿ‬ ‫الحقكؿ‬ ‫بعض‬ ‫في‬ ‫قيـ‬ ‫اضفنا‬ ‫اذا‬ ‫يحدث‬ ‫ماذا‬:
INSERT INTO students (sid,name,address )VALUES ( 303,‘Omran,‘’ );
‫الح‬ ‫ياخذىا‬ ‫سكؼ‬ ‫التي‬ ‫القيمة‬ ‫ىي‬ ‫ما‬‫قؿ‬, address‫التي‬ ‫القيمة‬ ‫فاف‬ ‫لذا‬ ‫قيمة‬ ‫ياخذ‬ ‫اف‬ ‫يجب‬ ‫حقؿ‬ ‫كؿ‬ ‫؟‬
‫ىي‬ ‫ليا‬ ‫قيـ‬ ‫تحديد‬ ‫يتـ‬ ‫لـ‬ ‫التي‬ ‫الحقكؿ‬ ‫في‬ ‫ستخزف‬NULL.‫اف‬ ‫يجب‬ ‫سجؿ‬ ‫نضيؼ‬ ‫اف‬ ‫اردنا‬ ‫اذا‬ ‫طبعا‬
‫المحدد‬ ‫عمييا‬ ‫كضعنا‬ ‫التي‬ ‫الحقكؿ‬ ‫لجميع‬ ‫قيمة‬ ‫نعطي‬NOT NULL.
‫لجممة‬INSERT‫استفسار‬ ‫جممة‬ ‫باستخداـ‬ ‫حقكؿ‬ ‫اضافة‬ ‫يمكف‬ ‫حيث‬ ‫اخر‬ ‫شكؿ‬SELECT.‫الصيغة‬
‫ىي‬ ‫لمجممة‬ ‫العامة‬:
INSERT INTO <table>(<column names>)
SELECT <column names> FROM <table> WHERE < PREDICATE>
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
14
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫كممة‬ ‫مكاف‬VALUES‫اك‬ ‫بسيطة‬ ‫االستفسار‬ ‫جممة‬ ‫تككف‬ ‫أف‬ ‫يمكف‬ ،‫استفسار‬ ‫جممة‬ ‫نضع‬ ‫القيـ‬ ‫قائمة‬ ‫ك‬
‫الفرؽ‬ ‫يد‬‫ر‬‫ن‬ ‫المذم‬ ‫بالشكؿ‬ ‫معقدة‬.‫ادخاليا‬ ‫اد‬‫ر‬‫الم‬ ‫القيـ‬ ‫بتحديد‬ ‫المستخدـ‬ ‫يقكـ‬ ‫ال‬.‫نتيجة‬ ‫اضافة‬ ‫يتـ‬
‫جممة‬ ‫في‬ ‫المحدد‬ ‫الجدكؿ‬ ‫الى‬ ‫اكثر‬ ‫اك‬ ‫جدكؿ‬ ‫مف‬ ‫االستفسار‬INSERT.‫اضافة‬ ‫يد‬‫ر‬‫ن‬ ‫اننا‬ ‫نفرض‬ ‫مثال‬
‫معدؿ‬ ‫عمى‬ ‫الحاصميف‬ ‫الطالب‬90‫يس‬‫ر‬‫تد‬ ‫كمساعدم‬ ‫المدرسيف‬ ‫جدكؿ‬ ‫الى‬ ‫فكؽ‬ ‫فما‬.‫في‬ ‫الحقكؿ‬ ‫طبعا‬
‫المدرسيف‬ ‫جدكؿ‬ ‫في‬ ‫الحقكؿ‬ ‫عف‬ ‫يختمؼ‬ ‫الطالب‬ ‫جدكؿ‬.‫المدرس‬ ‫اسـ‬ ‫حقؿ‬ ‫في‬ ‫الطالب‬ ‫اسـ‬ ‫ادخاؿ‬ ‫يمكف‬
‫المدرس‬ ‫قـ‬‫ر‬ ‫حقؿ‬ ‫في‬ ‫الطالب‬ ‫قـ‬‫ر‬ ‫ك‬.‫غة‬‫فار‬ ‫فتبقى‬ ‫الحقكؿ‬ ‫باقي‬ ‫اما‬.
INSERT INTO students (id, name)
SELECT sid, name FROM students WHERE avg >=90 ;
‫اتب‬‫ر‬‫ال‬‫ك‬ ‫الياتؼ‬ ‫قـ‬‫ر‬ ‫جديد‬ ‫حقؿ‬ ‫كؿ‬ ‫في‬ ‫المدرسيف‬ ‫جدؿ‬ ‫الى‬ ‫حقكؿ‬ ‫عدة‬ ‫اضافة‬ ‫يتـ‬ ‫الجممة‬ ‫ىذه‬ ‫تنفيذ‬ ‫عند‬
‫الخالية‬ ‫القيمة‬ ‫بيـ‬ ‫يككف‬NULL.
2.‫إسترجاع‬(‫اج‬‫ر‬‫إستخ‬)‫البيانات‬SELECT:
‫ة‬‫ر‬‫عبا‬ ‫تبدأ‬ ‫اف‬ ‫يجب‬ ‫استفسار‬ ‫جممة‬ ‫كؿ‬SELECT‫التي‬ ‫االعمدة‬ ‫اك‬ ‫الحقكؿ‬ ‫أسماء‬ ‫تحدد‬ ‫التي‬‫ك‬
‫النتيجة‬ ‫في‬ ‫تظير‬ ‫سكؼ‬.‫ة‬‫ر‬‫كعبا‬FROM‫التي‬ ‫الجداكؿ‬ ‫اسماء‬ ‫تحدد‬ ‫م‬‫تيز‬‫ر‬‫كا‬ ‫ضرب‬ ‫ة‬‫ر‬‫عبا‬ ‫بمثابت‬ ‫كىي‬
‫منيا‬ ‫المعمكمات‬ ‫اج‬‫ر‬‫استخ‬ ‫يتـ‬ ‫سكؼ‬
‫أ‬.‫لجممة‬ ‫العامة‬ ‫الصيغة‬SELECT:
Select columns from table_name;
‫مثال‬:‫الطالب‬ ‫كؿ‬ ‫بيانات‬ ‫ج‬‫إستخر‬:
Select * from students;
‫مثال‬:‫الطالب‬ ‫كؿ‬ ‫كعناكيف‬ ‫إسماء‬ ‫ج‬‫إستخر‬:
Select name,address from students;
‫ب‬.‫بالشرط‬ ‫اإلسترجاع‬:WHERE
‫جممة‬ ‫في‬ ‫المذككر‬ ‫الجدكؿ‬ ‫مف‬ ‫االختيار‬ ‫معايير‬ ‫بتحديد‬ ‫البيانات‬ ‫اج‬‫ر‬‫استخ‬ ‫يتـ‬select‫الشرط‬ ‫يؽ‬‫ر‬‫ط‬ ‫عف‬
where‫ن‬‫ا‬‫ر‬‫صف‬ ‫يككف‬ ‫اإلستعالـ‬ ‫ناتج‬ ‫فإف‬ ّ‫ال‬‫ا‬‫ك‬ ‫قيمة‬ ‫ترجع‬ ‫الشرط‬ ‫تحقؽ‬ ‫إذا‬ ‫تعني‬ ‫التي‬‫ك‬.
‫مثال‬:‫الخرطكـ‬ ‫يسكنكف‬ ‫الذيف‬ ‫الطالب‬ ‫بيانات‬ ‫ج‬‫استخر‬.
Select * from students where address=’khartoum’;
‫الحظ‬khartoum‫عف‬ ‫تختمؼ‬Khartoum‫لغة‬ ‫ألف‬SQL‫األحرؼ‬ ‫لحالة‬ ‫حساسة‬.
‫مع‬ ‫الرياضية‬ ‫العمميات‬ ‫إستخدام‬ ‫ويمكن‬WHERE(<,>,=,!=,>=,<=).
‫مع‬ ‫المنطقية‬ ‫المعامالت‬ ‫إستخدام‬ ‫يمكن‬ ‫وكذلك‬WHERE(and, or , not in).
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
15
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
3.‫البيانات‬ ‫تعديل‬UPDATE:
‫الجداول‬ ‫في‬ ‫السجالت‬ ‫تعديل‬:‫الى‬ ‫بحاجة‬ ‫االحياف‬ ‫بعض‬ ‫في‬ ‫نككف‬ ‫الجداكؿ‬ ‫الى‬ ‫السجالت‬ ‫اضافة‬ ‫بعد‬
‫السجالت‬ ‫في‬ ‫المكجكدة‬ ‫القيـ‬ ‫تعديد‬.
‫لغة‬ ‫في‬ ‫التعديل‬ ‫جممة‬SQL‫التالية‬ ‫العامة‬ ‫الصيغة‬ ‫لها‬:
UPDATE <table> SET <column name> = <value>
WHERE <predicate>
‫كممة‬ ‫بعد‬ ‫يظير‬ ‫سجالتو‬ ‫تعديؿ‬ ‫اد‬‫ر‬‫الم‬ ‫الجدكؿ‬ ‫اسـ‬UPDATE‫ة‬‫ر‬‫مباش‬.‫كمة‬ ‫بعد‬ ‫ك‬SET‫نضع‬
‫صيغة‬ ‫عمى‬ ‫الحقكؿ‬ ‫في‬ ‫المكجكدة‬ ‫القيـ‬ ‫لتعديؿ‬ ‫التخصيص‬ ‫جمؿ‬ ‫مف‬ ‫مجمكعة‬(‫الحقؿ‬ ‫اسـ‬=‫القيمة‬).
‫ة‬‫ر‬‫اشا‬ ‫بعد‬ ‫ك‬ ‫الحقؿ‬ ‫اسـ‬ ‫نضع‬ ‫اف‬ ‫يجب‬=‫ع‬‫نك‬ ‫ام‬ ‫مف‬ ‫تعبير‬ ‫اك‬ ‫ثابتة‬ ‫قيمة‬ ‫نضع‬.‫اضافة‬ ‫النياية‬ ‫في‬ ‫يمكف‬
‫ة‬‫ر‬‫عبا‬WHERE‫حقكليا‬ ‫تعديؿ‬ ‫اد‬‫ر‬‫الم‬ ‫السجالت‬ ‫لتحديد‬.‫جممة‬ ‫تظير‬ ‫لـ‬ ‫اذا‬WHERE‫التعديؿ‬ ‫م‬‫يسر‬
‫المحدد‬ ‫الجدكؿ‬ ‫سجالت‬ ‫جميع‬ ‫عمى‬.
‫مثاؿ‬:‫معاش‬ ‫تعديؿ‬ ‫يد‬‫ر‬‫ن‬(‫اتب‬‫ر‬)‫قـ‬‫ر‬ ‫المدرس‬121‫الى‬800.
UPDATE employee SET salary = 800 WHERE id = 121;
‫الحقكؿ‬ ‫في‬ ‫القيـ‬ ‫لتعديؿ‬ ‫الحسابية‬ ‫التعابير‬ ‫استخداـ‬ ‫يمكف‬
‫مثال‬:‫اضافة‬ ‫يد‬‫ر‬‫ن‬‫بنسبة‬ ‫معيشة‬ ‫غالء‬5%‫قـ‬‫ر‬ ‫المدرس‬ ‫اتب‬‫ر‬ ‫الى‬121
UPDATE employee SET salary = salary*1.05 WHERE id = 121;
‫ة‬‫ر‬‫اشا‬ ‫بعد‬ ‫الحقؿ‬ ‫اسـ‬ ‫استخداـ‬ ‫الحظ‬=‫التعديؿ‬ ‫قبؿ‬ ‫الحقؿ‬ ‫في‬ ‫المكجكدة‬ ‫القيمة‬ ‫تعني‬ ‫حيث‬.
‫ذاتو‬ ‫االف‬ ‫في‬ ‫حقميف‬ ‫تعديؿ‬ ‫يمكف‬
‫مثال‬:
UPDATE students SET name = ‘Khalil’ , phone = ‘12348743’ WHERE id = ‘124’;
‫اخر‬‫ك‬ ‫حقؿ‬ ‫بيف‬ ‫تفصؿ‬ ‫التي‬ ‫الفاصمة‬ ‫الحظ‬.
‫ة‬‫ر‬‫عبا‬ ‫حذؼ‬ ‫يمكف‬WHERE‫السجالت‬ ‫جميع‬ ‫لتعديؿ‬.
‫مثاؿ‬:‫بنسبة‬ ‫المدرسيف‬ ‫لجميع‬ ‫المعيشة‬ ‫غالء‬ ‫عالكة‬ ‫العطاء‬5%
UPDATE employee SET salary = salary*1.05;
‫ة‬‫ر‬‫عبا‬ ‫تككف‬ ‫اف‬ ‫يمكف‬WHERE‫معاشاتيـ‬ ‫تقؿ‬ ‫المذيف‬ ‫المدرسيف‬ ‫معاشات‬ ‫فع‬‫ر‬‫ن‬ ‫اف‬ ‫اردنا‬ ‫اذا‬ ‫فمثال‬ ،‫معقدة‬
‫بنسبة‬ ‫المعدؿ‬ ‫عف‬7.5%‫التالية‬ ‫الجممة‬ ‫ننفذ‬:
UPDATE employee SET salary = salary*1.075
WHERE salary < (SELECT AVG(salary) FROM students);
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
16
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫االساسية‬ ‫الجممة‬ ‫تنفيذ‬ ‫ثـ‬ ‫المعدؿ‬ ‫لتحديد‬ ‫ال‬‫ك‬‫ا‬ ‫عية‬‫الفر‬ ‫الجممة‬ ‫تنفيذ‬ ‫يتـ‬ ‫انو‬ ‫الحظ‬.‫مف‬ ‫يغير‬ ‫تيب‬‫ر‬‫الت‬ ‫عكس‬
‫المعدؿ‬ ‫قيمة‬ ‫مف‬ ‫تغير‬ ‫الخارجية‬ ‫الجممة‬ ‫الف‬ ‫النتيجة‬.
‫السجالت‬ ‫حذف‬DELETE:
‫الكممة‬ ‫نستخدـ‬ ‫الجدكؿ‬ ‫مف‬ ‫البيانات‬ ‫لحذؼ‬delete‫في‬ ‫البيانات‬ ‫كافة‬ ‫تحذؼ‬ ‫ال‬ ‫حتى‬ ‫الالزـ‬ ‫الشرط‬ ‫كمعيا‬
‫الجدكؿ‬.
‫هي‬ ‫الجداول‬ ‫من‬ ‫السجالت‬ ‫اللغاء‬ ‫العامة‬ ‫الصيغة‬:
DELETE FROM <table>WHERE <predicate>
‫ة‬‫ر‬‫عبا‬ ‫شرط‬ ‫عمييا‬ ‫ينطبؽ‬ ‫التي‬ ‫السجالت‬ ‫جميع‬ ‫حذؼ‬ ‫يتـ‬WHERE‫كممة‬ ‫بعد‬ ‫المحدد‬ ‫الجدكؿ‬ ‫مف‬
FROM.‫حذفيا‬ ‫يتـ‬ ‫السجالت‬ ‫باسترجاع‬ ‫نقكـ‬ ‫اف‬ ‫مف‬ ‫بدال‬ ‫لكف‬ ‫االستفسار‬ ‫جممة‬ ‫ما‬ ‫حد‬ ‫الى‬ ‫تشبو‬.
‫ة‬‫ر‬‫عبا‬ ‫استبداؿ‬ ‫ثـ‬ ‫حذفيا‬ ‫اد‬‫ر‬‫الم‬ ‫السجالت‬ ‫مف‬ ‫لمتأكد‬ ‫الحذؼ‬ ‫قبؿ‬ ‫استفسار‬ ‫جممة‬ ‫تنفيذ‬ ‫يمكنؾ‬SELECT
‫بكممة‬DELETE‫ة‬‫ر‬‫عبا‬ ‫عمى‬ ‫االبقاء‬ ‫مع‬WHERE.
‫جممة‬ ‫تقكـ‬DELETE‫جممة‬ ‫في‬ ‫المحدد‬ ‫الشرط‬ ‫عمى‬ ‫اعتمادا‬ ‫ا‬‫ر‬‫اكث‬ ‫اك‬ ‫سجؿ‬ ‫بحذؼ‬WHERE‫اذا‬ ‫مثاؿ‬
‫قـ‬‫ر‬ ‫الطالب‬ ‫سجؿ‬ ‫حذؼ‬ ‫اردنا‬234‫التالية‬ ‫الجممة‬ ‫ننفذ‬:
DELETE FROM student WHERE id =234;
‫جممة‬ ‫تعقيد‬ ‫مف‬ ‫يد‬‫ز‬‫ن‬ ‫اف‬ ‫يمكف‬WHERE ‫االستفسار‬ ‫جممة‬ ‫في‬ ‫طبقناىا‬ ‫التي‬ ‫الطرؽ‬ ‫بنفس‬ ‫نشاء‬ ‫كما‬.
‫جممة‬ ‫حذفنا‬ ‫اذا‬WHERE‫يؼ‬‫ر‬‫تع‬ ‫عمى‬ ‫االبقاء‬ ‫مع‬ ‫الجدكؿ‬ ‫في‬ ‫المكجكة‬ ‫السجالت‬ ‫جميع‬ ‫حذؼ‬ ‫يتـ‬
‫الجدكؿ‬ ‫كجكد‬ ‫الغاء‬ ‫دكف‬ ‫السجالت‬ ‫حذؼ‬ ‫يتـ‬ ‫ام‬ ‫الجدكؿ‬,‫عمى‬ ‫سجالت‬ ‫اضافة‬ ‫ذلؾ‬ ‫بعد‬ ‫يمكننا‬ ‫ك‬
‫الجدكؿ‬.‫مثاؿ‬:
DELETE FROM student;
‫الجدكؿ‬ ‫في‬ ‫السجالت‬ ‫جميع‬ ‫حذؼ‬ ‫يتـ‬student
‫مثاؿ‬:‫جدكؿ‬ ‫في‬ ‫السجالت‬ ‫جميع‬ ‫احذؼ‬enroll‫غ‬‫فار‬ ‫العالمة‬ ‫حقؿ‬ ‫يككف‬ ‫بحيث‬
DELETE FROM enroll WHERE mark IS NULL;
‫مثاؿ‬:‫جدكؿ‬ ‫في‬ ‫خاطئة‬ ‫عالمات‬ ‫عمى‬ ‫تحتكم‬ ‫التي‬ ‫السجالت‬ ‫جميع‬ ‫احذؼ‬ student
DELETE FROM student WHERE mark >100 OR mark <35;
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
17
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
3.‫البيانات‬ ‫في‬ ‫التحكم‬ ‫لغة‬ ‫امر‬‫و‬‫أ‬Data Control Language(DCL):
‫ك‬ ‫كالصالحيات‬ ‫أدائيا‬‫ك‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫التحكـ‬ ‫امر‬‫ك‬‫األ‬ ‫ىذه‬ ‫تتيح‬‫كحذؼ‬ ‫إنشاء‬‫المستخدميف‬
‫ما‬ ‫ن‬‫ا‬‫كغالب‬ ‫الحقكؽ‬‫ك‬‫البيانات‬ ‫قاعدة‬ ‫مدير‬ ‫قبؿ‬ ‫مف‬ ‫لالستخداـ‬ ‫مخصصة‬ ‫امر‬‫ك‬‫األ‬ ‫ىذه‬ ‫تككف‬(DBA)‫كمف‬
‫امر‬‫ك‬‫اال‬ ‫ىذه‬:GRANT‫ك‬REVOKE.
1.‫جديد‬ ‫مستخدم‬ ‫انشاء‬:‫قـ‬‫ر‬ ‫اعطاءه‬‫ك‬ ‫البيانات‬ ‫قاعدة‬ ‫الى‬ ‫الدخكؿ‬ ‫يمكنو‬ ‫جديد‬ ‫مستخدـ‬ ‫بعمؿ‬ ‫القياـ‬ ‫ام‬
‫لمدخكؿ‬ ‫م‬‫سر‬(‫مركر‬ ‫كممة‬).
SQL> create user fatahosoft identified by fataho123 ;
‫المستخدـ‬ ‫بانشاء‬ ‫قمنا‬ ‫حيث‬fatahosoft‫ىك‬ ‫م‬‫سر‬ ‫قـ‬‫ر‬ ‫اعطيناه‬‫ك‬fataho123‫يؽ‬‫ر‬‫ط‬ ‫عف‬‫أك‬ ‫األمر‬
‫اإليعاز‬identified by.
2.‫لممستخدم‬ ‫الصالحيات‬ ‫منح‬ ‫أو‬ ‫إعطاء‬:
‫لكف‬ ‫الصالحيات‬ ‫مف‬ ‫الكثير‬ ‫ىناؾ‬‫أ‬‫ىميا‬:
connect:‫أ‬‫دكف‬ ‫فقط‬ ‫باالتصاؿ‬ ‫لممستخدـ‬ ‫نسمح‬ ‫م‬‫أ‬‫البيانات‬ ‫قاعدة‬ ‫عمى‬ ‫اخر‬ ‫عمؿ‬ ‫م‬.
resource:‫إ‬ ‫أم‬‫انشاء‬ ‫صالحية‬ ‫المستخدـ‬ ‫عطاء‬‫الجداكؿ‬‫معيا‬ ‫التعامؿ‬‫ك‬.
dba:‫أ‬‫م‬‫إ‬‫البيانات‬ ‫قاعدة‬ ‫مدير‬ ‫صالحية‬ ‫المستخدـ‬ ‫عطاء‬‫يعني‬‫يمكنو‬:
-‫عمييا‬ ‫التعديؿ‬‫ك‬ ‫الجداكؿ‬ ‫انشاء‬.
-‫الصالحيات‬ ‫اعطائيـ‬‫ك‬ ‫المستخدميف‬ ‫انشاء‬.
-‫المستخدميف‬ ‫حذؼ‬.
-‫المستخدميف‬ ‫مف‬ ‫الصالحيات‬ ‫إلغاء‬.
‫مثال‬:‫صالحية‬ ‫إلعطاء‬dba‫لممستخدـ‬fatahosoft.
SQL> grant dba to fatahosoft;
‫المستخدـ‬ ‫اعطينا‬ ‫حيث‬fatahosoft‫البيانات‬ ‫لقاعدة‬ ‫مدير‬ ‫صالحية‬.
‫بالمستخدـ‬ ‫االتصاؿ‬ ‫يمكننا‬ ‫االف‬‫ك‬fatahosoft‫التالي‬ ‫يؽ‬‫ر‬‫ط‬ ‫عف‬:
SQL> connect to fatahosoft;
‫م‬‫السر‬ ‫قـ‬‫ر‬‫ال‬ ‫يطمب‬ ‫ثـ‬‫المركر‬ ‫كممة‬ ‫أك‬‫بالمستخدـ‬ ‫متصميف‬ ‫نككف‬ ‫كبذلؾ‬ ‫كنكتبو‬fatahosoft‫يمكف‬ ‫ال‬
‫الصالحيات‬ ‫اعطائو‬ ‫بعد‬ ‫اال‬ ‫بمستخدـ‬ ‫االتصاؿ‬.
‫الحاجة‬ ‫حسب‬ ‫صالحيات‬ ‫إعطاء‬ ‫كيفية‬:
‫ة‬‫ز‬‫كجاى‬ ‫مكجكدة‬ ‫صالحيات‬ ‫استدعاء‬ ‫بدؿ‬ ‫نحتاجو‬ ‫ما‬ ‫حسب‬ ‫صالحيات‬ ‫بعمؿ‬ ‫نحف‬ ‫سنقكـ‬.
‫باسـ‬ ‫صالحية‬ ‫نعمؿ‬ ‫اف‬ ‫اردنا‬ ‫اذا‬ ‫مثال‬customer‫فقط‬ ‫البيانات‬ ‫باسترجاع‬ ‫تككف‬ ‫حيث‬.....‫أ‬‫مف‬ ‫م‬
‫جدكؿ‬ ‫مف‬ ‫مف‬ ‫االسترجاع‬ ‫لو‬ ‫يحؽ‬ ‫فقط‬ ‫الصالحية‬ ‫ىذه‬ ‫يمتمؾ‬product‫مثال‬.
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
18
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫ىك‬ ‫االيعاز‬ ‫يككف‬:
SQL> create role customer ;
SQL> grant select on products to customer ;
‫الصالحية‬ ‫ىذه‬ ‫العطائو‬ ‫جديد‬ ‫مستخدـ‬ ‫ننشيء‬ ‫ثـ‬:
SQL> create user khalid identified by khalied123;
SQL> grant customer to khalid;
‫المستخدـ‬ ‫انشانا‬ ‫حيث‬khalid‫صالحية‬ ‫باعطائو‬ ‫كقمنا‬customer‫انشاناىا‬ ‫التي‬‫أ‬‫لو‬ ‫يحؽ‬ ‫م‬
‫المنتجات‬ ‫جدكؿ‬ ‫مف‬ ‫االسترجاع‬ ‫فقط‬Products .
‫قيود‬‫البيانات‬ ‫اعد‬‫و‬‫ق‬Database Constraints:
‫اعد‬‫ك‬‫ق‬ ‫كمسؤكؿ‬ ‫المبرمج‬ ‫عمى‬ ‫كيجب‬ ،‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫جدا‬ ‫اليامة‬ ‫اضيع‬‫ك‬‫الم‬ ‫مف‬ ‫القيكد‬ ‫ع‬‫مكضك‬ ّ‫يعد‬
‫معيا‬ ‫التعامؿ‬‫ك‬ ‫يفيا‬‫ر‬‫تع‬ ‫ككيفية‬ ‫القيكد‬ ‫اع‬‫ك‬‫بأن‬ ‫اإللماـ‬ ‫البيانات‬.
‫البيانات‬ ‫سالمة‬ ‫عمى‬ ‫الحفاظ‬ ‫ىك‬ ‫القيكد‬ ‫مف‬ ‫العاـ‬ ‫اليدؼ‬Data integrity‫كدقتيا‬.‫ؼ‬ّ‫عر‬ُ‫ن‬ ‫أف‬ ‫نستطيع‬
‫مثؿ‬ ‫عمميات‬ ‫اء‬‫ر‬‫إج‬ ‫الشرطعند‬ ‫بيذا‬ ‫اـ‬‫ز‬‫االلت‬ ‫مف‬ ‫تأكد‬ُ‫كي‬ ‫الجدكؿ‬ ‫أك‬ ‫العمكد‬ ‫يحكـ‬ ‫شرط‬ ‫أنو‬ ‫عمى‬ ‫القيد‬
‫الحذؼ‬‫ك‬ ‫التعديؿ‬‫ك‬ ‫اإلضافة‬(‫الحصر‬ ‫ال‬ ‫الذكر‬ ‫سبيؿ‬ ‫عمى‬)‫مصدر‬ ‫العممية‬ ‫فإف‬ ‫الشرط‬ ‫ـ‬َ‫حتر‬ُ‫ي‬ ‫لـ‬ ‫حاؿ‬ ‫كفي‬ ،
‫أحدثتو‬ ‫أثر‬ ‫أم‬ ‫عف‬ ‫اجع‬‫ر‬‫ت‬ُ‫كي‬ ‫تنفيذىا‬ ‫ؼ‬َ‫ق‬‫كيك‬ ‫ض‬َ‫ف‬‫ر‬ُ‫ت‬ ‫األمر‬.
‫القيود‬ ‫مجال‬:
‫مستكييف‬ ‫عمى‬ ‫القيكد‬ ‫َّؽ‬‫طب‬ُ‫ت‬:
‫العمكد‬ ‫مستكل‬:‫فقط‬ ‫العمكد‬ ‫ىذا‬ ‫مستكل‬ ‫عمى‬ ‫القيد‬ ‫كيطبؽ‬ ‫العمكد‬ ‫يؼ‬‫ر‬‫تع‬ ‫ضمف‬ ‫القيد‬ ‫ؼ‬َّ‫ر‬َ‫ع‬ُ‫ي‬.
‫الجدكؿ‬ ‫مستكل‬:‫عمكد‬ ‫أم‬ ‫عف‬ ‫منفصال‬ ‫القيد‬ ‫ؼ‬َّ‫ر‬َ‫ع‬ُ‫ي‬(‫الجدكؿ‬ ‫يؼ‬‫ر‬‫تع‬ ‫نياية‬ ‫في‬ ‫عادة‬)‫أف‬ ‫كيمكف‬ ،
‫األعمدة‬ ‫مف‬ ‫أكثر‬ ‫أك‬ ‫احد‬‫ك‬ ‫عمى‬ ‫القيد‬ ‫يطبؽ‬.
‫القيود‬ ‫اع‬‫و‬‫أن‬:
‫قيد‬“‫الفارغ‬ ‫غير‬ ‫العمود‬” Not Null Constraint:‫عرؼ‬ُ‫ن‬ ‫لـ‬ ‫ما‬ ‫لعمكد‬ ‫غة‬‫فار‬ ‫قيمة‬ ‫إعطاء‬ ‫نستطيع‬
‫غة‬‫فار‬ ‫قيمة‬ ‫العمكد‬ ‫إعطاء‬ ‫أك‬ ‫إدخاؿ‬ ‫منع‬ ‫بو‬ ‫نقصد‬ ‫الذم‬‫ك‬ ،‫عميو‬ ‫القيد‬ ‫ىذا‬Null‫مثؿ‬ ‫عمميات‬ ‫اء‬‫ر‬‫إج‬ ‫عند‬
‫السجالت‬ ‫عمى‬ ‫التعديؿ‬ ‫أك‬ ‫اإلضافة‬.‫ن‬‫ال‬‫ك‬‫جد‬ ‫التالي‬ ‫المثاؿ‬ ‫يعرؼ‬Persons‫غير‬ ‫العمكد‬ ‫قيد‬ ‫تطبيؽ‬ ‫مع‬
‫أعمدة‬ ‫ثالث‬ ‫أكؿ‬ ‫عمى‬ ‫غ‬‫الفار‬(‫عمى‬ ‫المثاؿ‬ ‫طبقنا‬MySQL 5.7‫ك‬Oracle XE):
CREATE TABLE Persons ( ID number(5) NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL, Age number(5));
‫الفريدة‬ ‫القيمة‬ ‫قيد‬UNIQUE Constraint:‫أم‬ ‫في‬ ‫عمكد‬ ‫قيمة‬ ‫ار‬‫ر‬‫تك‬ ‫عدـ‬ ‫ضماف‬ ‫ىي‬ ‫القيد‬ ‫ىذا‬ ‫ميمة‬
‫كمختمفة‬ ‫يدة‬‫ر‬‫ف‬ ‫القيمة‬ ‫ىذه‬ ‫تككف‬ ‫بحيث‬ ،‫الجدكؿ‬ ‫سجالت‬ ‫مف‬.‫في‬ ‫يد‬‫ر‬‫ف‬ ‫قيد‬ ‫مف‬ ‫أكثر‬ ‫يؼ‬‫ر‬‫تع‬ ‫نستطيع‬
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
19
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫أف‬ ‫كما‬ ،‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫عمى‬ ‫الجدكؿ‬(‫باألسفؿ‬ ‫انظر‬)‫يدة‬‫ر‬‫الف‬ ‫القيمة‬ ‫ضماف‬ ‫يقدـ‬
‫يد‬‫ر‬‫الف‬ ‫القيد‬ ‫بجانب‬ ‫لمعمكد‬.‫التالية‬ ‫يقة‬‫ر‬‫بالط‬ ‫يد‬‫ر‬‫الف‬ ‫القيد‬ ‫ؼ‬َّ‫عر‬ُ‫ي‬:
CREATE TABLE Persons ( ID number(5) NOT NULL UNIQUE,
LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL,
Age number(5));
‫أو‬
CREATE TABLE Persons ( ID number NOT NULL, LastName varchar(255)
NOT NULL, FirstName varchar(255), Age number, UNIQUE (ID) );
‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫مستكل‬ ‫عمى‬ ‫القيد‬ ‫نعرؼ‬ ‫أف‬ ‫أردنا‬ ‫حاؿ‬ ‫كفي‬:
CREATE TABLE Persons (ID number(5) NOT NULL, LastName
varchar(255) NOT NULL,FirstName varchar(255), Age number(5),
CONSTRAINT UC_Person UNIQUE (ID,LastName));
‫الرئيسي‬ ‫المفتاح‬ ‫قيد‬Primary Key Constraint:‫تككف‬ ‫بحيث‬ ‫أكثر‬ ‫أك‬ ‫عمكد‬ ‫عمى‬ ‫القيد‬ ‫ىذا‬ ‫َّؽ‬‫طب‬ُ‫ي‬
‫الجدكؿ‬ ‫في‬ ‫ل‬‫األخر‬ ‫السجالت‬ ‫عف‬ ‫يد‬‫ر‬‫ف‬ ‫نحك‬ ‫عمى‬ ‫سجؿ‬ ‫كؿ‬ ‫ؼ‬ِّ‫ر‬َ‫ع‬ُ‫ت‬ ‫مجتمعة‬ ‫األعمدة‬ ‫قيمة‬ ‫أك‬ ‫العمكد‬ ‫قيمة‬.
‫غ‬‫فار‬ ‫غير‬ ‫قيد‬ ‫إليو‬ ‫أضيؼ‬ ‫ا‬‫ن‬‫يد‬‫ر‬‫ف‬ ‫ا‬‫ن‬‫قيد‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ّ‫عد‬ُ‫ي‬.
‫الرئيسي‬ ‫المفتاح‬ ‫قيد‬ ‫خصائص‬:
o‫الجدكؿ‬ ‫مستكل‬ ‫عمى‬ ‫احد‬‫ك‬ ‫ئيسي‬‫ر‬ ‫مفتاح‬ ‫قيد‬ ‫يؼ‬‫ر‬‫تع‬ ‫يمكف‬.
o‫ع‬‫نك‬ ‫مف‬ ‫أعمدة‬ ‫عمى‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫يؼ‬‫ر‬‫تع‬ ‫يمكف‬ ‫ال‬BLOB،CLOB،NCLOB،ARRAY.
o‫غة‬‫فار‬ ‫قيمة‬ ‫تأخذ‬ ‫أال‬‫ك‬ ‫سجؿ‬ ‫لكؿ‬ ‫يدة‬‫ر‬‫ف‬ ‫تككف‬ ‫أف‬ ‫البد‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫عميو‬ ‫المطبؽ‬ ‫العمكد‬ ‫قيـ‬.
o‫لبناء‬ ‫كذلؾ‬ ،‫آخر‬ ‫جدكؿ‬ ‫في‬ ‫ئيسي‬‫ر‬ ‫قيد‬ ‫مفتاح‬ ‫مف‬ ‫ن‬‫ا‬‫ع‬ِ‫رج‬َ‫م‬ ‫بأخذىا‬ ‫األجنبي‬ ‫المفتاح‬ ‫قيكد‬ ‫رؼ‬َ‫ع‬ُ‫ت‬
‫جدكليف‬ ‫بيف‬ ‫عالقة‬.
‫كالتالي‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫ؼ‬َّ‫عر‬ُ‫ي‬:
CREATE TABLE Persons ( ID number(5) PRIMARY KEY, LastName
varchar(255) NOT NULL, FirstName varchar(255),Age number(5) );
‫أك‬
CREATE TABLE Persons ( ID number(5) , LastName varchar(255) NOT
NULL, FirstName varchar(255), Age number, PRIMARY KEY (ID));
‫االسـ‬ ‫كنعطيو‬ ‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫عمى‬ ‫ئيسي‬‫ر‬ ‫مفتاح‬ ‫قيد‬ ‫يمي‬ ‫ما‬ ‫في‬ ‫ؼ‬ّ‫نعر‬PK_Person:
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
20
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
CREATE TABLE Persons ( ID number(5) , LastName varchar(255) NOT
NULL, FirstName varchar(255), Age number(5), CONSTRAINT
PK_Person PRIMARY KEY (ID,LastName));
‫األجنبي‬ ‫المفتاح‬ ‫قيد‬Foreign Key Constraint:‫ا‬‫ن‬‫عمكد‬ ‫األجنبي‬ ‫المفتاح‬ ‫قيد‬ ‫ؼ‬ّ‫يعر‬-‫أكثر‬ ‫أك‬-
‫ىذا‬ ‫مف‬ ‫مأخكذة‬ ‫العمكد‬ ‫قيمة‬ ‫تككف‬ ‫بحيث‬ ،‫آخر‬ ‫جدكؿ‬ ‫في‬ ‫يكجد‬ ‫عمكد‬ ‫مف‬ ‫مرجع‬ ‫أنو‬ ‫عمى‬ ‫الجدكؿ‬ ‫في‬
‫ئيسي‬‫ر‬ ‫مفتاح‬ ‫قيد‬ ‫أك‬ ‫يد‬‫ر‬‫ف‬ ‫قيد‬ ‫عميو‬ ‫ؼ‬َّ‫عر‬ُ‫ي‬ ‫أف‬ ‫بشرط‬ ‫المرجعي‬ ‫العمكد‬(‫اآلخر‬ ‫الجدكؿ‬ ‫في‬(
‫قيد‬ ‫مف‬ ‫أكثر‬ ‫يؼ‬‫ر‬‫تع‬ ‫الممكف‬ ‫كمف‬ ،‫بينيا‬ ‫عالقات‬ ‫كبناء‬ ‫البيانات‬ ‫قاعدة‬ ‫جداكؿ‬ ‫بط‬‫ر‬‫ل‬ ‫كسيمة‬ ‫القيد‬ ‫ىذا‬ ّ‫يعد‬
‫احد‬‫ك‬‫ال‬ ‫الجدكؿ‬ ‫في‬ ‫أجنبي‬.‫كالتالي‬ ‫الجدكؿ‬ ‫في‬ ‫األجنبي‬ ‫القيد‬ ‫نعرؼ‬ ‫أف‬ ‫نستطيع‬:
CREATE TABLE Orders ( OrderID number(5) NOT NULL, OrderNumber
number(5) NOT NULL, PersonID number(5), PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(ID));
‫التالية‬ ‫الطريقة‬ ‫نستخدم‬ ‫صا‬َّ‫مخص‬ ‫اسما‬ ‫األجنبي‬ ‫القيد‬ ‫إلعطاء‬:
CREATE TABLE Orders (OrderID number(5) NOT NULL, OrderNumber
number(5) NOT NULL,PersonID number(5), PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(ID));
‫الفحص‬ ‫قيد‬CHECK Constraint:‫الممكف‬ ‫مف‬ ‫التي‬ ‫القيمة‬ ‫في‬ ‫لمتحكـ‬ ‫الفحص‬ ‫قيد‬ ‫ستخدـ‬ُ‫ي‬
‫نة‬‫ر‬‫مقا‬ ‫عمميات‬ ‫اء‬‫ر‬‫بإج‬ ‫ىذه‬ ‫التحكـ‬ ‫عممية‬ ‫كتتـ‬ ،‫القيد‬ ‫عميو‬ ‫بؽ‬ُ‫ط‬ ‫الذم‬ ‫العمكد‬ ‫يأخذىا‬ ‫أف‬
(<=،>=،=،<>،Like،in)‫معينة‬ ‫كحاالت‬ ‫شركط‬ ‫مع‬ ‫افؽ‬‫ك‬‫تت‬ ‫أنيا‬ ‫لمتأكد‬ ‫العمكد‬ ‫قيـ‬ ‫عمى‬.
‫التالية‬ ‫الجممة‬ ‫باستخداـ‬ ‫الفحص‬ ُ‫قيد‬ ‫ضاؼ‬ُ‫ي‬.
CREATE TABLE Persons (ID number(5) NOT NULL, LastName
varchar(255) NOT NULL, FirstName varchar(255), Age number (5)
CHECK (Age>=18) );
‫العمكد‬ ‫قيمة‬ ‫تككف‬ ‫أف‬ ‫السابؽ‬ ‫الفحص‬ ‫قيد‬ ‫يشترط‬Age‫تساكم‬ ‫أك‬ ‫مف‬ ‫أكبر‬ ‫العمر‬ ‫فيو‬ ‫ف‬ّ‫نخز‬ ‫الذم‬
18.‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫عمى‬ ‫فحص‬ ‫قيد‬ ‫إلضافة‬:
CREATE TABLE Persons (ID number(5) NOT NULL, LastName
varchar(255) NOT NULL, FirstName varchar(255), Age numbe(5)r, City
varchar(255), CONSTRAINT CHK_Person CHECK (Age>=18 AND
City='Sandnes') );
‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬ ‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬
21
Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com
‫المراجــــــع‬:
1. https://ar.wikipedia.org/wiki/%D9%82%D8%A7%D8%B9%D8%AF%D
8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA
2. Concepts of Database Management, Seventh Edition.
3. Database System, Design, Implementation & Management (Fifth
Edition), Rob Coronel 2002.
4. http://www.araboug.org.

Database concepts

  • 1.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 1 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫البيانات‬ ‫قواعد‬ ‫مفاهيم‬ Database Concepts ‫األستاذ‬ ‫إعداد‬:‫العميم‬ ‫عوض‬ ‫الرحمن‬ ‫فتح‬ 2017‫م‬
  • 2.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 2 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫البيانات‬ ‫اعد‬‫و‬‫ق‬ DATABASE ‫كنعني‬ ،‫البعض‬ ‫ببعضيا‬ ‫المتصمة‬ ‫البيانات‬ ‫تضـ‬ ‫التي‬ ‫المجمكعة‬ ‫بأنيا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تعرؼ‬ ‫كعناكيف‬ ‫التمفكنات‬ ‫قاميا‬‫ر‬‫أ‬‫ك‬ ‫أسماء‬ ‫مثؿ‬ ‫بسيكلة‬ ‫تسجيميا‬ ‫يمكف‬ ‫التي‬‫ك‬ ‫المعركفة‬ ‫الحقائؽ‬ ‫ىنا‬ ‫بالبيانات‬ ‫الحاسكب‬ ‫في‬ ‫ممفات‬ ‫في‬ ‫حفظيا‬ ‫أك‬ ‫عناكيف‬ ‫دفتر‬ ‫في‬ ‫تسجيميا‬ ‫يمكف‬ ‫بحيث‬ ‫فيـ‬‫ر‬‫تع‬ ‫الذيف‬ ‫األشخاص‬. ‫نحدد‬ ‫أف‬ ‫يجب‬ ‫كىنا‬ ،‫بيانات‬ ‫قاعدة‬ ‫تمثؿ‬ ‫فيي‬ ‫كلذا‬ ‫البعض‬ ‫ببعضيا‬ ‫متصمة‬ ‫بيانات‬ ‫ىي‬ ‫البيانات‬ ‫كىذه‬ ‫إف‬ ‫نقكؿ‬ ‫أف‬ ‫فيمكننا‬ ،‫بالضبط‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ماىية‬ ‫تحديد‬ ‫مف‬ ‫تمكننا‬ ‫التي‬‫ك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫صفات‬ ‫بعض‬ ‫ىي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫صفات‬: 1-‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫عمى‬ ‫يؤثر‬ ‫سكؼ‬ ‫الجانب‬ ‫ىذا‬ ‫في‬ ‫تغير‬ ‫أم‬‫ك‬ ‫الحقيقي‬ ‫العالـ‬ ‫مف‬ ‫ن‬‫ا‬‫جانب‬ ‫تمثؿ‬ ‫أنيا‬. 2-‫يمكف‬ ‫ال‬ ‫البيانات‬ ‫مف‬ ‫ائي‬‫ك‬‫عش‬ ‫شكؿ‬ ‫أم‬ ‫أف‬ ‫أم‬ ،‫محدد‬ ‫معنى‬ ‫ليا‬ ‫البيانات‬ ‫مف‬ ‫منطقية‬ ‫مجمكعة‬ ‫أنيا‬ ‫بيانات‬ ‫قاعدة‬ ‫يككف‬ ‫أف‬. 3-‫كبعض‬ ‫مستخدميف‬ ‫مجمكعة‬ ‫ن‬‫ا‬‫دائم‬ ‫يكجد‬ ‫كلذا‬ ،‫معيف‬ ‫لغرض‬ ‫كتجميعيا‬ ‫كبناؤىا‬ ‫تصميـ‬ ‫يتـ‬ ‫انيا‬ ‫معينة‬ ‫اض‬‫ر‬‫أغ‬ ‫لتحقيؽ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫بق‬ ‫تيتـ‬ ‫التي‬ ‫التطبيقات‬. ‫أخر‬ ‫تعريف‬: ‫البيانات‬ ِ‫عناصر‬ ‫مف‬ ‫مجمكعة‬ ‫ىي‬‫كتتككف‬ ،‫ياضية‬‫ر‬ ‫بعالقة‬ ‫البعض‬ ‫بعضيا‬ ‫مع‬ ‫تبطة‬‫ر‬‫الم‬ ‫المنطقية‬ ‫أكثر‬ ‫أك‬ ‫احد‬‫ك‬ ‫جدكؿ‬ ‫مف‬ ‫البيانات‬ ‫قاعدة‬.‫س‬ ‫مف‬ ‫الجدكؿ‬ ‫كيتككف‬‫جؿ‬(‫صؼ‬)‫مف‬ ‫السجؿ‬ ‫كيتككف‬ ‫أكثر‬ ‫أك‬ ‫حقؿ‬‫أكثر‬ ‫أك‬.‫المكظؼ‬ ‫قـ‬‫ر‬ ‫مثؿ‬ ‫حقكؿ‬ ‫عدة‬ ‫مف‬ ‫يتككف‬ ‫معيف‬ ‫بمكظؼ‬ ‫الخاص‬ ‫السجؿ‬ ‫عميو‬ ‫كمثاؿ‬- ‫المكظؼ‬ ‫اسـ‬-‫المكظؼ‬ ‫درجة‬-‫التعييف‬ ‫يخ‬‫ر‬‫تا‬-‫اتب‬‫ر‬‫ال‬-‫بيانات‬ ‫مف‬ ‫ذلؾ‬ ‫كغير‬ ،‫لو‬ ‫التابع‬ ‫القسـ‬‫ك‬ ‫الحاسكب‬ ‫جياز‬ ‫في‬ ‫تخزف‬ ‫المكظفيف‬‫نامج‬‫ر‬‫ب‬ ‫يقكـ‬ ‫حيث‬ ،‫ـ‬ّ‫ظ‬‫من‬ ‫نحك‬ ‫مى‬َ‫ع‬(‫حاسكب‬)‫قاعدة‬ ‫محرؾ‬ ‫يسمى‬ ‫البيانات‬(database engine)‫المستخدـ‬ ‫كتمكيف‬ ،‫البيانات‬ ‫ىذه‬ ‫ضمف‬ ‫البحث‬‫ك‬ ‫معيا‬ ‫التعامؿ‬ ‫بتسييؿ‬ ‫عمييا‬ ‫التعديؿ‬‫ك‬ ‫اإلضافة‬ ‫مف‬. ‫الذم‬ ‫المستخدميف‬ ‫يحددىا‬ ‫التي‬ ‫اض‬‫ر‬‫األغ‬ ‫حسب‬ ‫كتختمؼ‬ ،‫مختمفة‬ ‫أشكاؿ‬‫ك‬ ‫أحجاـ‬ ‫ليا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تنظيـ‬ ‫في‬ ‫مثمى‬ ‫طرؽ‬ ‫عف‬ ‫البحث‬ ‫ن‬‫ا‬‫جد‬ ‫فميـ‬ ‫كلذا‬ ،‫البيانات‬ ‫كتعديؿ‬ ‫استرجاعيا‬‫ك‬ ‫ينيا‬‫ز‬‫كتخ‬ ‫بعمميات‬ ‫يقكمكف‬ ‫البيانات‬ ‫تمؾ‬ ‫ة‬‫ر‬‫دا‬‫ا‬‫ك‬.،‫الحاسكب‬ ‫اسطة‬‫ك‬‫ب‬ ‫أك‬ ‫يدكية‬ ‫ة‬‫ر‬‫بصك‬ ‫كتحديثيا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫كتحديث‬ ‫تكليد‬ ‫كيمكننا‬ ‫نظـ‬ ‫اسطة‬‫ك‬‫ب‬ ‫أك‬ ،‫تطبيقية‬ ‫حاسكب‬ ‫امج‬‫ر‬‫ب‬ ‫اسطة‬‫ك‬‫ب‬ ‫إنشاؤىا‬ ‫تـ‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ىي‬ ‫المحكسبة‬ ‫البيانات‬ ‫اعد‬‫ك‬‫كق‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬. ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظـ‬ ‫كتعرؼ‬Database Management Systems DBMS‫مجمكعة‬ ‫بأنيا‬ ‫شتى‬ ‫لتطبيقات‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫يؼ‬‫ر‬‫تع‬ ‫مف‬ ‫المستخدميف‬ ‫تمكف‬ ‫التي‬ ‫الحاسكب‬ ‫امج‬‫ر‬‫ب‬.
  • 3.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 3 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫تعريف‬(Defining)‫البيانات‬ ‫اعد‬‫و‬‫ق‬:‫الخاصة‬ ‫القيكد‬‫ك‬ ‫اليياكؿ‬‫ك‬ ‫اع‬‫ك‬‫األن‬ ‫تحديد‬ ‫عممية‬ ‫ىي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫ينيا‬‫ز‬‫تخ‬ ‫ليتـ‬ ‫بالبيانات‬. ‫إنشاء‬(Constructing)‫البيانات‬ ‫اعد‬‫و‬‫ق‬:‫ق‬‫م‬‫ينية‬‫ز‬‫تخ‬ ‫كسائط‬ ‫في‬ ‫البيانات‬ ‫يف‬‫ز‬‫تخ‬ ‫عممية‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظـ‬ ‫اسطة‬‫ك‬‫ب‬ ‫فييا‬ ‫التحكـ‬ ‫يتـ‬. ‫معالجة‬(Manipulating)‫البيانات‬ ‫اعد‬‫و‬‫ق‬:‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫باالستفسار‬ ‫تيتـ‬ ‫عممية‬ ‫أم‬ ‫ىك‬ ‫في‬ ‫تحدث‬ ‫التي‬ ‫ات‬‫ر‬‫التغي‬ ‫لعكس‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫بتحديث‬ ‫أك‬ ‫محددة‬ ‫بيانات‬ ‫السترجاع‬ ‫البيانات‬ ‫اقعي‬‫ك‬‫ال‬ ‫العالـ‬. ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫نظـ‬ ‫كتعرؼ‬(Database Systems)‫اعد‬‫ك‬‫ق‬ ‫مف‬ ‫تتككف‬ ‫التي‬ ‫النظـ‬ ‫بأنيا‬ ‫ن‬‫ا‬‫مسبق‬ ‫شرحو‬ ‫تـ‬ ‫الذم‬ ‫بالشكؿ‬ ‫بيا‬ ‫بالتحكـ‬ ‫تقكـ‬ ‫التي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫كنظـ‬ ‫البيانات‬. ‫مثال‬(1):‫مف‬ ‫تتككف‬ ‫التي‬‫ك‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫لكصؼ‬ ‫بيانات‬ ‫قاعدة‬ ‫نأخذ‬ ‫سكؼ‬ ‫السابقة‬ ‫المفاىيـ‬ ‫ح‬‫لشر‬ ‫كمثاؿ‬ ‫الطالب‬ ‫عف‬ ‫معمكمات‬(Students)‫ات‬‫ر‬‫المقر‬‫ك‬(Courses)‫الشعب‬‫ك‬(Sections)‫درجات‬ ‫ير‬‫ر‬‫كتق‬ ‫الطالب‬(Grade Report).‫الشكؿ‬ ‫في‬ ‫مكضح‬ ‫كما‬ ‫جداكؿ‬ ‫بعة‬‫ر‬‫أ‬ ‫في‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تنظيـ‬ ‫تـ‬ ‫كقد‬(1- 1)‫جدكؿ‬ ‫كؿ‬ ‫في‬ ‫البيانات‬ ‫مف‬ ‫كعينة‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ىيكؿ‬ ‫تكضيح‬ ‫تـ‬ ‫بحيث‬ ،. ‫الجريف‬ ‫كمية‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ STUDENT Name Student No Class Major Ali CS2002 17 1 CS Fatimah CS2002 8 2 CS COURSE Course Name Course No Credits Department Data Structures CS232 4 CS Discrete Math MA114 3 MATH Database CS331 4 CS SECTION InstructorYearSemesterCourse NoSection No Mohamed20021MA11485 Ahmed20021CS23295 Khalid20032MA114110 Ahmed20031CS331120
  • 4.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 4 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com GRADE-REPORT GradeSection NoStudent NO A85CS2002 17 B95CS2002 17 C95CS2003 8 ‫عدد‬ ‫بتحديد‬ ‫كذلؾ‬ ‫جدكؿ‬ ‫كؿ‬ ‫داخؿ‬ ‫السجالت‬ ‫ىيكؿ‬ ‫تعييف‬ ‫عمينا‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫يؼ‬‫ر‬‫كلتع‬ ‫البيانية‬ ‫العناصر‬ ‫مف‬(Data Elements).‫الطالب‬ ‫جدكؿ‬ ‫ن‬‫ال‬‫مث‬(Student)‫عمى‬ ‫يحتكم‬ ‫الطالب‬ ‫اسـ‬ ‫مف‬ ‫مككف‬ ‫سجؿ‬(Name)‫الطالب‬ ‫قـ‬‫ر‬‫ك‬(Students No.)‫المستكل‬‫ك‬(Class) ‫التخصص‬‫ك‬(Major).‫السجؿ‬ ‫داخؿ‬ ‫بياني‬ ‫عنصر‬ ‫لكؿ‬ ‫البياني‬ ‫ع‬‫النك‬ ‫تحديد‬ ‫عمينا‬ ‫يجب‬ ‫ن‬‫ا‬‫أيض‬. ‫ية‬‫ز‬‫رم‬ ‫سمسمة‬ ‫ىك‬ ‫طالب‬ ‫اسـ‬ ‫أم‬ ‫بأف‬ ‫نحدد‬ ‫أف‬ ‫يمكننا‬ ‫ن‬‫ال‬‫مث‬(String)‫قـ‬‫ر‬ ‫أف‬‫ك‬ ‫الحركؼ‬ ‫مف‬ ‫صحيح‬ ‫عدد‬ ‫ىك‬ ‫الطالب‬(Integer)‫مف‬ ‫عدد‬ ‫ىك‬ ‫المستكل‬ ‫أف‬‫ك‬1‫كحتى‬5‫ىك‬ ‫قـ‬‫ر‬ ‫كؿ‬ ‫بحيث‬ ‫الدرجة‬ ‫أف‬‫ك‬ ‫الطالب‬ ‫لو‬ ‫يتبع‬ ‫الذم‬ ‫لممستكل‬ ‫رمز‬(Grade)‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫سجؿ‬ ‫داخؿ‬(Grade Report)‫المجمكعة‬ ‫مف‬ ‫احد‬‫ك‬ ‫حرؼ‬ ‫ىك‬((A, B, C, D, F. ‫أم‬‫ك‬ ‫شعبة‬ ‫أم‬‫ك‬ ‫مقرر‬ ‫أم‬‫ك‬ ‫طالب‬ ‫أم‬ ‫لييكؿ‬ ‫بيانات‬ ‫يف‬‫ز‬‫تخ‬ ‫عمينا‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫إلنشاء‬‫ك‬ ‫لو‬ ‫المناسب‬ ‫الجدكؿ‬ ‫في‬ ‫كسجؿ‬ ‫درجات‬ ‫ير‬‫ر‬‫تق‬.‫عمى‬ ‫اسمو‬ ‫الذم‬ ‫الطالب‬ ‫سجؿ‬ ‫ن‬‫ال‬‫مث‬(Ali)‫في‬ ‫يكضحاف‬ ‫الذيف‬‫ك‬ ‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫جدكؿ‬ ‫مف‬ ‫سجميف‬ ‫مع‬ ‫ة‬‫ر‬‫مباش‬ ‫عالقة‬ ‫ذك‬ ‫سجؿ‬ ‫ىك‬ ‫الطالب‬ ‫جدكؿ‬ ‫جدكؿ‬ ‫في‬ ‫معيف‬ ‫بمقرر‬ ‫تتعمؽ‬ ‫شعبة‬ ‫كؿ‬ ‫ن‬‫ا‬‫أيض‬‫ك‬ ‫مختمفتيف‬ ‫شعبتيف‬ ‫في‬ ‫نفسو‬ ‫الطالب‬ ‫درجات‬ ‫ات‬‫ر‬‫المقر‬. ‫البيانات‬ ‫قاعدة‬ ‫عمى‬ ‫معيف‬ ‫تحديث‬ ‫أك‬ ‫استفسار‬ ‫تحديد‬ ‫عمينا‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫كلمعالجة‬. ‫باآلتي‬ ‫ات‬‫ر‬‫استفسا‬ ‫نقدـ‬ ‫أف‬ ‫يمكننا‬ ‫ن‬‫ال‬‫مث‬: "‫عمى‬ ‫الطالب‬ ‫درسيا‬ ‫التي‬‫ك‬ ‫كدرجاتيا‬ ‫ات‬‫ر‬‫المقر‬ ‫أسماء‬ ‫استرجاع‬" "‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مقرر‬ ‫شعبة‬ ‫يتبعكف‬ ‫الذيف‬ ‫الطالب‬ ‫بأسماء‬ ‫قائمة‬ ‫ج‬‫أستخر‬(Database)‫لسنة‬ 2002" ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫لتحديث‬ ‫ن‬‫ال‬‫كمث‬: "‫األكؿ‬ ‫المستكل‬ ‫مف‬ ‫عمي‬ ‫الطالب‬ ‫مستكل‬ ‫عدؿ‬(1)‫الثاني‬ ‫المستكل‬ ‫إلى‬(2)" "‫السنة‬ ‫ىذه‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫لمقرر‬ ‫جديدة‬ ‫شعبة‬ ‫أضؼ‬" "‫درجة‬ ‫أضؼ‬(A)‫السنة‬ ‫في‬ ‫األخير‬ ‫لمفصؿ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مقرر‬ ‫شعبة‬ ‫في‬ ‫عمي‬ ‫لمطالب‬ ‫السابقة‬."
  • 5.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 5 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com 2.‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫ائد‬‫و‬‫وف‬ ‫خصائص‬Characteristics and Advantages of Databases ‫مف‬ ‫ن‬‫ا‬‫عدد‬ ‫يمتمؾ‬ ‫فيك‬ ‫كبالتالي‬ ،‫لمبيانات‬ ‫جيدة‬ ‫ة‬‫ر‬‫دا‬‫ا‬‫ك‬ ‫تحكـ‬ ‫يتطمب‬ ‫منيج‬ ‫ىك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫منيج‬ ‫البيانية‬ ‫الممفات‬ ‫عمى‬ ‫كتنفيذىا‬ ‫حاسكب‬ ‫امج‬‫ر‬‫ب‬ ‫بكتابة‬ ‫التقميدم‬ ‫األسمكب‬ ‫عف‬ ‫ه‬‫ز‬‫تمي‬ ‫التي‬‫ك‬ ‫الخصائص‬. ‫المختمفة‬ ‫التطبيقات‬ ‫في‬ ‫ن‬‫ا‬‫ميم‬ ‫تجعمو‬ ‫التي‬‫ك‬ ‫اليامة‬ ‫ائد‬‫ك‬‫الف‬ ‫مف‬ ‫ن‬‫ا‬‫عدد‬ ‫يعطينا‬ ‫المنيج‬ ‫ىذا‬ ‫أف‬ ‫كما‬ ‫لمحاسكب‬.‫حده‬ ‫عمى‬ ‫كؿ‬ ‫ائد‬‫ك‬‫الف‬‫ك‬ ‫الخصائص‬ ‫ىذه‬ ‫القادمة‬ ‫ات‬‫ر‬‫الفق‬ ‫في‬ ‫نناقش‬ ‫كسكؼ‬. ‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫خصائص‬ 1.‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫نظم‬ ‫لطبيعة‬ ‫ذاتي‬ ‫وصف‬ ‫اعد‬‫ك‬‫ق‬ ‫عمى‬ ‫تحتكم‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫نظـ‬ ‫أف‬ ‫كىي‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫كىامة‬ ‫أساسية‬ ‫خاصية‬ ‫ىنالؾ‬ ‫إف‬ ‫الييكؿ‬ ‫ىذا‬ ‫عمى‬ ‫لمحفاظ‬ ‫الالزمة‬ ‫القيكد‬‫ك‬ ‫ىيكميا‬ ‫يصؼ‬ ‫الذم‬‫ك‬ ‫بيا‬ ‫الخاص‬ ‫يؼ‬‫ر‬‫التع‬‫ك‬ ‫البيانات‬.‫كىذا‬ ‫نظاـ‬ ‫ألم‬ ‫أك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫مستخدـ‬ ‫ألم‬ ‫كيمكف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫عف‬ ‫منفصمة‬ ‫ة‬‫ر‬‫بصك‬ ‫مكجكد‬ ‫يؼ‬‫ر‬‫التع‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ىيكؿ‬ ‫عف‬ ‫معمكمات‬ ‫أم‬ ‫فة‬‫ر‬‫لمع‬ ‫يؼ‬‫ر‬‫التع‬ ‫ليذا‬ ‫ع‬‫الرجك‬ ‫مف‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬.‫بينما‬ ‫امج‬‫ر‬‫الب‬ ‫مف‬ ‫أصيؿ‬ ‫ء‬‫جز‬ ‫ىك‬ ‫البيانات‬ ‫يؼ‬‫ر‬‫تع‬ ‫فإف‬ ،‫الحاسكب‬ ‫ممفات‬ ‫لمعالجة‬ ‫التقميدم‬ ‫األسمكب‬ ‫في‬ ‫نفسيا‬.‫كصفيا‬ ‫تـ‬ ‫كما‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مف‬ ‫محدد‬ ‫ع‬‫نك‬ ‫مع‬ ‫بالتعامؿ‬ ‫مفيدة‬ ‫ىي‬ ‫امج‬‫ر‬‫الب‬ ‫تمؾ‬ ‫فإف‬ ‫كلذا‬ ‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬ ‫داخؿ‬. 2.‫البياني‬ ‫االستقالل‬ ‫دعم‬: ،‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬ ‫داخؿ‬ ‫البيانية‬ ‫الممفات‬ ‫ىيكؿ‬ ‫يدمج‬ ‫التقميدية‬ ‫الممفات‬ ‫معالجة‬ ‫في‬ ‫متبع‬ ‫ىك‬ ‫كما‬ ‫تستخدمو‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫كؿ‬ ‫في‬ ‫ن‬‫ال‬‫تعدي‬ ‫يتطمب‬ ‫الييكؿ‬ ‫ىذا‬ ‫في‬ ‫تعديؿ‬ ‫فأم‬ ‫لذا‬.‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫بينما‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ألف‬ ‫التعديؿ‬ ‫ىذا‬ ‫لمثؿ‬ ‫يحتاج‬ ‫ال‬ ‫تطبيقي‬ ‫نامج‬‫ر‬‫ب‬ ‫لتناكؿ‬ ‫يحتاج‬ ‫كعندما‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫باالستقالؿ‬ ‫الخاصية‬ ‫ىذه‬ ‫عمى‬ ‫كيطمؽ‬ ،‫تستخدميا‬ ‫التي‬ ‫التطبيقية‬ ‫امج‬‫ر‬‫الب‬ ‫عف‬ ‫مستقمة‬ ‫ة‬‫ر‬‫بصك‬ ‫مكجكدة‬ ‫البياني‬Data Independence 3.‫لمبيانات‬ ‫متعددة‬ ‫اجهات‬‫و‬ ‫دعم‬: ‫اجية‬‫ك‬ ‫أك‬ ‫غرض‬ ‫لو‬ ‫منيـ‬ ‫كؿ‬ ‫بحيث‬ ،‫المستخدميف‬ ‫مف‬ ‫عدد‬ ‫اسطة‬‫ك‬‫ب‬ ‫تستخدـ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫إف‬ (View)‫لالستخداـ‬ ‫منفصمة‬.‫عمى‬ ‫تحتكم‬ ‫ىي‬ ‫أك‬ ‫البيانات‬ ‫قاعدة‬ ‫مف‬ ‫ء‬‫جز‬ ‫ىي‬ ‫استخداـ‬ ‫اجية‬‫ك‬ ‫أم‬ ‫فعمي‬ ‫بشكؿ‬ ‫نة‬‫ز‬‫مخ‬ ‫تككف‬ ‫ال‬‫ك‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫مف‬ ‫اجيا‬‫ر‬‫استد‬ ‫يتـ‬ ‫اضية‬‫ر‬‫افت‬ ‫بيانات‬.‫مستخدـ‬ ‫أم‬ ‫فإف‬ ‫كلذا‬ ‫اىتمامو‬ ‫بقدر‬ ‫نة‬‫ز‬‫مخ‬ ‫أك‬ ‫مستدرجة‬ ‫بو‬ ‫تتعمؽ‬ ‫التي‬ ‫االستخداـ‬ ‫اجية‬‫ك‬ ‫تككف‬ ‫بأف‬ ‫ييتـ‬ ‫ال‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫بو‬ ‫يقكـ‬ ‫الذم‬ ‫التطبيؽ‬ ‫في‬ ‫ليا‬ ‫الفعمي‬ ‫باالستخداـ‬.‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ممفات‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫فإف‬ ‫كلذا‬ ‫اعد‬‫ك‬‫لق‬ ‫المناسب‬ ‫التطبيؽ‬ ‫في‬ ‫استخداميا‬ ‫يكد‬ ‫التي‬ ‫االستخداـ‬ ‫اجية‬‫ك‬ ‫يعرؼ‬ ‫بأف‬ ‫مستخدـ‬ ‫ألم‬ ‫يسمح‬ ‫البيانات‬.‫ب‬ ‫الخاصة‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫ن‬‫ال‬‫مث‬‫يؼ‬‫ر‬‫الج‬ ‫كمية‬‫الشكؿ‬ ‫في‬(1-1)‫ييتـ‬ ‫مستخدـ‬ ‫نجد‬ ‫أف‬ ‫فيمكف‬ ‫اسي‬‫ر‬‫د‬ ‫فصؿ‬ ‫كؿ‬ ‫في‬ ‫طرحيا‬ ‫تـ‬ ‫التي‬ ‫ات‬‫ر‬‫بالمقر‬ ‫ييتـ‬ ‫آخر‬ ‫بينما‬ ،‫الطالب‬ ‫بنتائج‬ ‫فقط‬.
  • 6.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 6 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com 4.‫البيانات‬ ‫متعددة‬ ‫بمعالجات‬ ‫السماح‬: ‫تناكؿ‬ ‫مف‬ ‫المستخدميف‬ ‫مف‬ ‫لعدد‬ ‫امف‬‫ز‬‫مت‬ ‫كقت‬ ‫في‬ ‫يسمح‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬.‫قاعدة‬ ‫في‬ ‫كتعالج‬ ‫تتكامؿ‬ ‫أف‬ ‫مف‬ ‫المتعددة‬ ‫بالتطبيقات‬ ‫لتسمح‬ ‫ن‬‫ا‬‫جد‬ ‫ىامة‬ ‫العممية‬ ‫كىذه‬ ‫البيانات‬.‫امف‬‫ز‬‫الت‬ ‫لضبط‬ ‫نظاـ‬ ‫يتضمف‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫فإف‬ ‫كلذا‬(Concurrency Control).‫امنة‬‫ز‬‫مت‬ ‫أكقات‬ ‫في‬ ‫البيانات‬ ‫تحديث‬ ‫مف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫المستخدميف‬ ‫مف‬ ‫لعدد‬ ‫ليضمف‬ ‫كذلؾ‬ ‫صحيحة‬ ‫ة‬‫ر‬‫بصك‬ ‫يتـ‬ ‫بياني‬ ‫تحديث‬ ‫أم‬ ‫مف‬ ‫كلمتأكد‬.‫إذا‬ ‫يؼ‬‫ر‬‫الج‬ ‫بكمية‬ ‫الخاصة‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫ن‬‫ال‬‫مث‬ ‫في‬ ‫التعديؿ‬ ‫بأف‬ ‫النظاـ‬ ‫يضمف‬ ‫أف‬ ‫فيجب‬ ‫الكقت‬ ‫نفس‬ ‫في‬ ‫الطالب‬ ‫أحد‬ ‫نتائج‬ ‫تعديؿ‬ ‫يكداف‬ ‫مستخدماف‬ ‫كجد‬ ‫اآلخر‬ ‫التعديؿ‬ ‫عمى‬ ‫يؤثر‬ ‫ال‬ ‫صحيح‬ ‫حالة‬ ‫كؿ‬. ‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫ائد‬‫و‬‫ف‬: 1.‫البيانات‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫التحكم‬: ‫التي‬‫ك‬ ‫المستخدميف‬ ‫مف‬ ‫مختمفة‬ ‫لمجمكعات‬ ‫متعددة‬ ‫استخداـ‬ ‫اجيات‬‫ك‬ ‫خمؽ‬ ‫يمكننا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫اسطة‬‫ك‬‫ب‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تصميـ‬ ‫عند‬ ‫تتكامؿ‬.‫اسـ‬ ‫مثؿ‬ ‫بياني‬ ‫عنصر‬ ‫أم‬ ‫يف‬‫ز‬‫تخ‬ ‫يتـ‬ ‫البيانات‬ ‫افؽ‬‫ك‬‫ت‬ ‫عمى‬ ‫كلمحفاظ‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫فقط‬ ‫احد‬‫ك‬ ‫مكاف‬ ‫في‬ ‫الطالب‬.‫يحفظ‬ ‫ك‬ ‫البيانات‬ ‫في‬ ‫التضارب‬ ‫يمنع‬ ‫سكؼ‬ ‫كىذا‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫ينية‬‫ز‬‫التخ‬ ‫المساحة‬.‫جدكؿ‬ ‫في‬ ‫مكرر‬ ‫بشكؿ‬ ‫المقرر‬ ‫قـ‬‫ر‬‫ك‬ ‫الطالب‬ ‫اسـ‬ ‫يف‬‫ز‬‫تخ‬ ‫يمكننا‬ ‫ن‬‫ال‬‫مث‬ ‫قـ‬‫ر‬‫ك‬ ‫الطالب‬ ‫اسـ‬ ‫استرجاع‬ ‫مف‬ ‫البد‬ ‫ما‬ ‫لطالب‬ ‫درجات‬ ‫ير‬‫ر‬‫تق‬ ‫استرجاع‬ ‫نكد‬ ‫عندما‬ ‫ألنو‬ ‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫الشعبة‬ ‫قـ‬‫ر‬‫ك‬ ‫الطالب‬ ‫قـ‬‫ر‬‫ك‬ ‫الدرجة‬ ‫مع‬ ‫المقرر‬.‫في‬ ‫البحث‬ ‫عممية‬ ‫يقمؿ‬ ‫البيانات‬ ‫بيف‬ ‫التكامؿ‬ ‫ىذا‬ ‫كلذا‬ ‫المعمكمات‬ ‫تمؾ‬ ‫بجمع‬ ‫متعددة‬ ‫جداكؿ‬. 2.‫به‬ ‫المسموح‬ ‫غير‬ ‫البيانات‬ ‫تناول‬ ‫تقميل‬: ‫غير‬ ‫التناكؿ‬ ‫عممية‬ ‫تسيؿ‬ ،‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫استخداـ‬ ‫في‬ ‫ن‬‫ا‬‫مشترك‬ ‫مستخدـ‬ ‫مف‬ ‫أكثر‬ ‫ىنالؾ‬ ‫يككف‬ ‫عندما‬ ‫بيا‬ ‫ح‬‫المسمك‬.‫ح‬‫مسمك‬ ‫مستخدميف‬ ‫فقط‬ ‫بيا‬ ‫كيقكـ‬ ‫ية‬‫ر‬‫س‬ ‫تككف‬ ‫أف‬ ‫ن‬‫ا‬‫دائم‬ ‫يتطمب‬ ‫مالية‬ ‫لبيانات‬ ‫بالنسبة‬ ‫ن‬‫ال‬‫مث‬ ‫بذلؾ‬ ‫ليـ‬.‫بينما‬ ‫استرجاعيا‬ ‫فقط‬ ‫ليـ‬ ‫ح‬‫مسمك‬ ‫مستخدميف‬ ‫يكجد‬ ‫أف‬ ‫يمكف‬ ‫البيانية‬ ‫العناصر‬ ‫كلبعض‬ ‫ن‬‫ا‬‫أيض‬ ‫ن‬‫ا‬‫مع‬ ‫االسترجاع‬‫ك‬ ‫يف‬‫ز‬‫التخ‬ ‫في‬ ‫الحؽ‬ ‫لو‬ ‫يككف‬ ‫البعض‬.‫نظاـ‬ ‫يكجد‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫في‬ ‫كلذا‬ ‫بيا‬ ‫ح‬‫المسمك‬ ‫غير‬ ‫التناكؿ‬ ‫عمميات‬ ‫تقميؿ‬ ‫يتـ‬ ‫اسطتو‬‫ك‬‫ب‬ ‫البيانات‬ ‫أمف‬ ‫في‬ ‫لمتحكـ‬ ‫ئي‬‫ز‬‫ج‬. 3.‫المركبة‬ ‫البيانية‬ ‫العالقات‬ ‫تمثيل‬: ‫قاعدة‬ ‫في‬ ‫ن‬‫ال‬‫مث‬ ‫المركبة‬ ‫البيانية‬ ‫العالقات‬ ‫لتمثيؿ‬ ‫كسيمة‬ ‫تكجد‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫في‬ ‫الشكؿ‬ ‫في‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫بيانات‬1-1‫الطالب‬ ‫سجؿ‬ ‫أف‬ ‫نجد‬"‫عمي‬"(Ali)‫الطالب‬ ‫جدكؿ‬ ‫في‬ ‫المكجكد‬‫ك‬ (Student)‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫جدكؿ‬ ‫في‬ ‫بسجميف‬ ‫تبط‬‫ر‬‫ي‬.‫الشعب‬ ‫بجدكؿ‬ ‫مكجكد‬ ‫سجؿ‬ ‫أم‬ ‫تبط‬‫ر‬‫ي‬ ‫كما‬ (Sections)‫ات‬‫ر‬‫المقر‬ ‫بجدكؿ‬ ‫مكجكد‬ ‫معيف‬ ‫مقرر‬ ‫سجؿ‬ ‫مع‬(Courses)‫مف‬ ‫عدد‬ ‫مع‬ ‫الكيفية‬ ‫كبنفس‬
  • 7.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 7 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫الدرجات‬ ‫ير‬‫ر‬‫تق‬ ‫جدكؿ‬ ‫في‬ ‫درجات‬ ‫ير‬‫ر‬‫بتقا‬ ‫الخاصة‬ ‫السجالت‬(Grade Report)‫بعض‬ ‫تخص‬ ‫التي‬‫ك‬ ‫الشعبة‬ ‫تمؾ‬ ‫بإكماؿ‬ ‫ا‬‫ك‬‫قام‬ ‫الذيف‬ ‫الطالب‬. 4.‫البيانات‬ ‫صحة‬ ‫قيود‬ ‫تمكين‬: ‫الصحة‬ ‫شركط‬ ‫بعض‬ ‫تتضمف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫تطبيقات‬ ‫أم‬(Integrity Constraints)‫التي‬ ‫البيانات‬ ‫تناكؿ‬ ‫عممية‬ ‫في‬ ‫تتحكـ‬.‫كتمكيف‬ ‫يؼ‬‫ر‬‫لتع‬ ‫كسيمة‬ ‫يتيح‬ ‫أف‬ ‫يجب‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫فإف‬ ‫كلذا‬ ‫الشركط‬ ‫تمؾ‬.‫قاعدة‬ ‫في‬ ‫بياني‬ ‫عنصر‬ ‫لكؿ‬ ‫بياني‬ ‫ع‬‫نك‬ ‫تعييف‬ ‫تتطمب‬ ‫البسيطة‬ ‫الصحة‬ ‫شركط‬ ‫كبعض‬ ‫الطالب‬ ‫مستكل‬ ‫قيـ‬ ‫أف‬ ‫نجد‬ ‫ففييا‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫بيانات‬ ‫قاعدة‬ ‫لذلؾ‬ ‫كمثاؿ‬ ‫البيانات‬(Class)‫جدكؿ‬ ‫في‬ ‫الطالب‬(Student)‫مف‬ ‫صحيحة‬ ‫ن‬‫ا‬‫أعداد‬ ‫تككف‬ ‫أف‬ ‫يجب‬1‫كحتى‬5.‫المعقدة‬ ‫الصحة‬ ‫شركط‬ ‫كبعض‬ ‫قاعدة‬ ‫في‬ ‫لذلؾ‬ ‫كمثاؿ‬ ،‫آخر‬ ‫جدكؿ‬ ‫في‬ ‫مكجكد‬ ‫آخر‬ ‫بسجؿ‬ ‫صمة‬ ‫جدكؿ‬ ‫في‬ ‫سجؿ‬ ‫لكؿ‬ ‫يككف‬ ‫أف‬ ‫تتطمب‬ ‫لو‬ ‫تككف‬ ‫أف‬ ‫يجب‬ ‫الشعب‬ ‫جدكؿ‬ ‫في‬ ‫المكجكدة‬ ‫السجالت‬ ‫مف‬ ‫شعبة‬ ‫سجؿ‬ ‫أم‬ ‫أف‬ ‫نجد‬ ‫يؼ‬‫ر‬‫الج‬ ‫كمية‬ ‫بيانات‬ ‫ات‬‫ر‬‫المقر‬ ‫جدكؿ‬ ‫في‬ ‫مقرر‬ ‫بسجؿ‬ ‫صمة‬.‫السجالت‬ ‫كؿ‬ ‫تككف‬ ‫أف‬ ‫يتطمب‬ ‫الصحة‬ ‫قيكد‬ ‫اع‬‫ك‬‫أن‬ ‫مف‬ ‫آخر‬ ‫ع‬‫كنك‬ ‫قيمة‬ ‫لو‬ ‫مقرر‬ ‫سجؿ‬ ‫أم‬ ‫أف‬ ‫نجد‬ ‫لذلؾ‬ ‫كمثاؿ‬ ،‫معيف‬ ‫بياني‬ ‫عنصر‬ ‫حسب‬ ‫يدة‬‫ر‬‫ف‬ ‫ما‬ ‫جدكؿ‬ ‫في‬ ‫المكجكدة‬ ‫المقرر‬ ‫قـ‬‫ر‬‫ل‬ ‫بالنسبة‬ ‫يدة‬‫ر‬‫ف‬.‫مرحمة‬ ‫في‬ ‫الشركط‬ ‫تمؾ‬ ‫يؼ‬‫ر‬‫تع‬ ‫ىي‬ ‫البيانات‬ ‫قاعدة‬ ‫مصمـ‬ ‫مسؤكلية‬ ‫فإف‬ ‫كليذا‬ ‫لذلؾ‬ ‫ة‬‫ر‬‫الضرك‬ ‫دعت‬ ‫ما‬ ‫إذا‬ ‫كفحصيا‬ ‫الشركط‬ ‫تمؾ‬ ‫تمكيف‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫لنظاـ‬ ‫يتيح‬ ‫كىذا‬ ، ‫التصميـ‬ ‫المختمفة‬ ‫يف‬‫ز‬‫التخ‬ ‫عمميات‬ ‫عند‬ ‫خاصة‬. 5.‫الحفظ‬‫و‬ ‫باالسترداد‬ ‫السماح‬: ‫في‬ ‫يحدث‬ ‫فشؿ‬ ‫أم‬ ‫مف‬ ‫البيانات‬ ‫كحفظ‬ ‫السترداد‬ ‫كسيمة‬ ‫يتضمف‬ ‫أف‬ ‫يجب‬ ‫بيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫ة‬‫ر‬‫إدا‬ ‫نظاـ‬ ‫أم‬ ‫العتاد‬ ‫اك‬ ‫البرمجيات‬.‫االسترداد‬ ‫نظاـ‬ ‫فإف‬ ، ‫ما‬ ‫تحديث‬ ‫عممية‬ ‫تنفيذ‬ ‫أثناء‬ ‫الحاسكب‬ ‫نظاـ‬ ‫فشؿ‬ ‫إذا‬ ‫ن‬‫ال‬‫فمث‬ ‫كذلؾ‬ ‫الفشؿ‬ ‫فيو‬ ‫حدث‬ ‫الذم‬ ‫الكضع‬ ‫قبؿ‬ ‫ما‬ ‫كضع‬ ‫إلى‬ ‫إعادتيا‬ ‫تمت‬ ‫البيانات‬ ‫قاعدة‬ ‫بأف‬ ‫يضمف‬ ‫أف‬ ‫يجب‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫المسجمة‬ ‫البيانات‬ ‫صحة‬ ‫مف‬ ‫لمتحقيؽ‬. ‫البيانية‬ ‫النماذج‬Data Models: ‫بييكؿ‬ ‫كنعني‬ ،‫البيانات‬ ‫قاعدة‬ ‫ىيكؿ‬ ‫تصؼ‬ ‫التي‬ ‫المفاىيـ‬ ‫مجمكعة‬ ‫بأنو‬ ‫البياني‬ ‫النمكذج‬ ‫يعرؼ‬ ‫البيانات‬ ‫قاعدة‬(Database Structure)‫ىامة‬ ‫عناصر‬ ‫ثالثة‬:‫البيانية‬ ‫اع‬‫ك‬‫األن‬ ‫ىي‬(Data،Types)، ‫العالقات‬‫ك‬(Relationships)‫القيكد‬‫ك‬ ،(Constraints)‫بالبيانات‬ ‫الخاصة‬.‫ن‬‫ا‬‫ر‬‫عنص‬ ‫ىنالؾ‬ ‫فإف‬ ‫ن‬‫ا‬‫أيض‬‫ك‬ ‫األساسية‬ ‫العمميات‬ ‫مجمكعة‬ ‫ىك‬ ‫ن‬‫ا‬‫ىام‬(Basic Operations)‫في‬ ‫التحديث‬‫ك‬ ‫باالسترجاع‬ ‫تختص‬ ‫التي‬ ‫البيانات‬ ‫قاعدة‬. 1.‫البيانية‬ ‫النماذج‬ ‫أصناف‬: ‫قاعدة‬ ‫ىيكؿ‬ ‫لكصؼ‬ ‫المطمكبة‬ ‫المفاىيـ‬ ‫ع‬‫نك‬ ‫حسب‬ ‫أقساـ‬ ‫ثالثة‬ ‫إلى‬ ‫البيانية‬ ‫النماذج‬ ‫تنقسـ‬ ‫المفيكمية‬ ‫البيانية‬ ‫النماذج‬ ‫عمييا‬ ‫كيطمؽ‬ ،‫البيانات‬ ‫استخداـ‬ ‫كيفية‬ ‫بكصؼ‬ ‫يختص‬ ‫األكؿ‬ ‫فالقسـ‬ ،‫البيانات‬
  • 8.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 8 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫األعمى‬ ‫المستكل‬ ‫ذات‬ ‫أك‬(High-level or Conceptual Data Models)‫فيختص‬ ‫الثاني‬ ‫القسـ‬ ‫أما‬ ، ‫األدنى‬ ‫المستكل‬ ‫ذات‬ ‫أك‬ ،‫الطبيعية‬ ‫البيانية‬ ‫النماذج‬ ‫عمييا‬ ‫كيطمؽ‬ ‫البيانات‬ ‫يف‬‫ز‬‫تخ‬ ‫كيفية‬ ‫بكصؼ‬(Low- level or Physical Data Models)‫يختص‬ ‫حيث‬ ‫السابقيف‬ ‫القسميف‬ ‫بيف‬ ‫ىك‬ ‫الثالث‬ ‫القسـ‬ ‫بينما‬ ، ‫التمثيمية‬ ‫أك‬ ‫التنفيذية‬ ‫البيانية‬ ‫النماذج‬ ‫عمييا‬ ‫كيطمؽ‬ ،‫البيانات‬ ‫تمثيؿ‬ ‫أك‬ ‫تنفيذ‬ ‫كيفية‬ ‫بكصؼ‬ (Representation or Implementation Data Models).‫المفيكمية‬ ‫البيانية‬ ‫النماذج‬ ‫أف‬ ‫كنجد‬ ‫الكائنات‬ ‫مثؿ‬ ‫مفاىيـ‬ ‫تستخدـ‬(Entities)‫الخصائص‬‫ك‬ ،(Attributes)‫العالقات‬‫ك‬(Relationships)، ‫ع‬‫المشرك‬ ‫أك‬ ‫الطالب‬ ‫مثؿ‬ ‫الحقيقي‬ ‫العالـ‬ ‫في‬ ‫مكجكد‬ ‫مفيكـ‬ ‫أك‬ ‫ع‬‫مكضك‬ ‫أم‬ ‫الكائف‬ ‫كيمثؿ‬.‫الخاصية‬ ‫كتمثؿ‬ ‫صمة‬ ‫أكثر‬ ‫أك‬ ‫كائنيف‬ ‫بيف‬ ‫العالقة‬ ‫كتمثؿ‬ ،‫ع‬‫المشرك‬ ‫قـ‬‫ر‬ ‫أك‬ ‫الطالب‬ ‫اسـ‬ ‫مثؿ‬ ‫الكائف‬ ‫بكصؼ‬ ‫تيتـ‬ ‫صفة‬ ‫أم‬ ‫المختمفة‬ ‫الكائنات‬ ‫بيف‬ ‫ابطة‬‫ر‬ ‫أك‬. 2.‫البيانات‬ ‫قاعدة‬ ‫وحالة‬ ‫البيانات‬ ‫قاعدة‬ ‫وصف‬ ‫البيانات‬ ‫قاعدة‬ ‫كبيف‬ ‫البيانات‬ ‫قاعدة‬ ‫كصؼ‬ ‫كيفية‬ ‫بيف‬ ‫نميز‬ ‫أف‬ ‫ن‬‫ا‬‫دائم‬ ‫عمينا‬ ‫يجب‬ ‫بياني‬ ‫نمكذج‬ ‫أم‬ ‫في‬ ‫إف‬ ‫عميو‬ ‫يطمؽ‬ ‫البيانات‬ ‫لقاعدة‬ ‫الييكمي‬ ‫الكصؼ‬ ‫فإف‬ ‫كلذا‬ ،‫نفسيا‬(‫البيانات‬ ‫قاعدة‬ ‫كصؼ‬(Database Schema)).‫الشكؿ‬ ‫في‬ ‫كما‬ ‫البيانات‬ ‫لقاعدة‬ ‫تكضيحي‬ ‫كصؼ‬ ‫أم‬‫ك‬(1-2)‫كصفي‬ ‫شكؿ‬ ‫عميو‬ ‫يطمؽ‬ (Schema Diagram)‫البيانات‬ ‫لقاعدة‬ ‫محددة‬ ‫لحالة‬ ‫التعرض‬ ‫دكف‬ ‫الييكؿ‬ ‫يصؼ‬ ‫الذم‬‫ك‬.‫ع‬‫مكضك‬ ‫أم‬ ‫عميو‬ ‫يطمؽ‬ ‫الكصفي‬ ‫الشكؿ‬ ‫ضمف‬(‫كصفي‬ ‫منشأ‬)(Schema Construct)‫الطالب‬ ‫مثؿ‬(Student) ‫الشكؿ‬ ‫في‬(2-1). ‫الشكل‬(1-2):‫بيانات‬ ‫لقاعدة‬ ‫وصفي‬ ‫شكل‬‫الكمية‬ STUDENT MajorClassStudent No.Name COURSE DepartmentCreditCourse No.Course Name SECTION InstructionYearSemesterCourse No.Section No. GRADE-REPORT GradeSection No.Student No.
  • 9.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 9 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫أك‬ ‫طالب‬ ‫إضافة‬ ‫ن‬‫ال‬‫فمث‬ ،‫ة‬‫ر‬‫مستم‬ ‫ة‬‫ر‬‫بصك‬ ‫تتغير‬ ‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫المكجكدة‬‫ك‬ ‫الفعمية‬ ‫البيانات‬ ‫أف‬ ‫نجد‬ ‫اننا‬ ‫الشكؿ‬ ‫في‬ ‫البيانات‬ ‫لقاعدة‬ ‫ما‬ ‫لطالب‬ ‫درجات‬ ‫ير‬‫ر‬‫تق‬ ‫إضافة‬(1-1)‫لقاعدة‬ ‫الفعمية‬ ‫الحالة‬ ‫عمى‬ ‫يؤثر‬ ‫سكؼ‬ ‫البيانات‬.‫قاعدة‬ ‫كضع‬ ‫عمييا‬ ‫يطمؽ‬ ‫ما‬ ‫لحظة‬ ‫في‬ ‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫المكجكدة‬‫ك‬ ‫الفعمية‬ ‫البيانات‬ ‫فإف‬ ‫لذا‬ ‫البيانات‬(Database State)‫ن‬‫ا‬‫ايض‬ ‫عمييا‬ ‫كيطمؽ‬ ،:‫لمحاالت‬ ‫الحالية‬ ‫المجمكعة‬(Current set of Instructions).‫الطالب‬ ‫مثؿ‬ ‫كصفي‬ ‫منشأ‬ ‫أم‬ ‫يككف‬ ‫بيانات‬ ‫قاعدة‬ ‫كضع‬ ‫أم‬ ‫كفي‬(Student)‫في‬ ‫الشكؿ‬(1-1)‫بعينيا‬ ‫حالة‬ ‫ىك‬ ‫ما‬ ‫لطالب‬ ‫سجؿ‬ ‫أم‬ ‫يككف‬ ‫بحيث‬ ،‫لمحاالت‬ ‫حالية‬ ‫مجمكعة‬ ‫ن‬‫ا‬‫أيض‬.‫ككمثاؿ‬ ‫الشكؿ‬ ‫فإف‬ ‫لذلؾ‬(1-1)‫بيانات‬ ‫لقاعدة‬ ‫كضع‬ ‫يمثؿ‬‫يؼ‬‫ر‬‫الج‬ ‫كمية‬‫مجمكعة‬ ‫الطالب‬ ‫جدكؿ‬ ‫يمثؿ‬ ‫كما‬ ، ‫الطالبية‬ ‫الحاالت‬ ‫لبعض‬ ‫حالية‬.
  • 10.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 10 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫البيانات‬ ‫اعد‬‫و‬‫ق‬ ‫برمجة‬ ‫لغة‬(‫الهيكمية‬ ‫اإلستعالمات‬ ‫لغة‬) Structure Query Language (SQL) ‫ذلؾ‬ ‫أكاف‬ ‫اء‬‫ك‬‫س‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫كمناىج‬ ‫تطبيقات‬ ‫جميع‬ ‫في‬ ‫العالئقية‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫انتشرت‬ ‫لقد‬ ‫ة‬‫ر‬‫كبي‬ ‫يع‬‫ر‬‫مشا‬ ‫بناء‬ ‫في‬ ‫أك‬ ‫ة‬‫ر‬‫صغي‬ ‫تطبيقات‬ ‫بناء‬ ‫في‬.‫برمجتيا‬ ‫يتـ‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬ ‫الحديثة‬ ‫النماذج‬ ‫حتى‬ ‫البنيكم‬ ‫االستعالـ‬ ‫لغة‬ ‫أف‬ ‫نجد‬ ‫كما‬ ،‫العالئقية‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫برمجة‬ ‫لغات‬ ‫باستخداـ‬SQL‫المغة‬ ‫صارت‬ ‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫تطبيقات‬ ‫جميع‬ ‫إنشاء‬ ‫في‬ ‫ليا‬ ‫الفضؿ‬ ‫يرجع‬ ‫التي‬ ‫القياسية‬.‫العامة‬ ‫البرمجة‬ ‫لغات‬ ‫حتى‬ ‫لغة‬ ‫تعميمات‬ ‫تدعـ‬ ‫صارت‬SQL(‫مثؿ‬C‫كلغة‬ ‫المختمفة‬ ‫اعيا‬‫ك‬‫بأن‬JAVA‫كلغات‬Dot Net‫برمجة‬ ‫كلغات‬ ‫مثؿ‬ ‫نت‬‫ر‬‫االنت‬ASP‫ك‬PHP).‫ة‬‫ر‬‫المتطك‬ ‫انب‬‫ك‬‫الج‬‫ك‬ ‫البرمجية‬ ‫انب‬‫ك‬‫الج‬ ‫كتفيـ‬ ‫ح‬‫لشر‬ ‫مناسبة‬ ‫كسيمة‬ ‫كتعتبر‬ ‫البيانات‬ ‫اعد‬‫ك‬‫لق‬. ‫لغة‬ ‫كتنقسـ‬SQL‫اآلتي‬ ‫إلى‬: 1.‫البيانات‬ ‫يؼ‬‫ر‬‫تع‬ ‫لغة‬(Data Definition Language (DDL. 2.‫البيانات‬ ‫معالجة‬ ‫لغة‬Data Manipulation Language (DML). 3.‫البيانات‬ ‫تحكـ‬ ‫لغة‬Data Control Language (DCL). 1.‫البيانات‬ ‫تعريف‬ ‫لغة‬Data Definition Language ‫ىذ‬ ‫في‬‫ة‬‫ر‬‫المحاض‬ ‫ق‬‫لغة‬ ‫أقساـ‬ ‫مف‬ ‫ن‬‫ا‬‫جد‬ ‫ميـ‬ ‫قسـ‬ ‫عمى‬ ‫نتعرؼ‬ ‫سكؼ‬SQL‫البيانات‬ ‫يؼ‬‫ر‬‫تع‬ ‫لغة‬ ‫كىك‬ (Data Definition Language)‫ػ‬‫ب‬ ‫ليا‬ ‫يرمز‬ ‫ما‬ ‫عادة‬ ‫التي‬‫ك‬(DDL)‫مف‬ ‫تمكننا‬ ‫التي‬ ‫ىي‬ ‫المغة‬ ‫كىذه‬ ، ‫مف‬ ‫تتككف‬ ‫البيانات‬ ‫قاعدة‬ ‫فإف‬ ‫معركؼ‬ ‫ىك‬ ‫ككما‬ ،‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫كائف‬ ‫أم‬ ‫لغاء‬‫ا‬‫ك‬ ‫كتعديؿ‬ ‫إنشاء‬ ‫الجداكؿ‬ ‫ىي‬ ‫الكائنات‬ ‫ىذه‬ ‫أىـ‬‫ك‬ ‫مختمفة‬ ‫كائنات‬(Tables)‫ك‬‫التعديؿ‬‫ك‬ ‫إنشائيا‬ ‫كيفية‬ ‫عمى‬ ‫نركز‬ ‫سكؼ‬ ‫لغائيا‬‫ا‬‫ك‬ ‫فييا‬.‫البيانات‬ ‫قاعدة‬ ‫منيا‬ ‫تتككف‬ ‫التي‬ ‫الكائنات‬ ‫بعض‬ ‫ليؾ‬‫ا‬‫ك‬: ‫الكائن‬‫الكائن‬ ‫وصف‬ Table ‫كيتككف‬ ‫البيانات‬ ‫حفظ‬ ‫في‬ ‫نستخدميا‬ ‫التي‬‫ك‬ ‫البيانات‬ ‫قاعدة‬ ‫لمككنات‬ ‫األساسية‬ ‫الكحدة‬ ‫ىك‬ ‫أعمدة‬‫ك‬ ‫صفكؼ‬ ‫عدة‬ ‫مف‬. View ‫المناظير‬:‫أعمدة‬‫ك‬ ‫صفكؼ‬ ‫عدة‬ ‫مف‬ ‫يتككف‬ ‫معيف‬ ‫جدكؿ‬ ‫مف‬ ‫مؤقت‬ ‫ء‬‫جز‬ ‫عف‬ ‫ة‬‫ر‬‫عبا‬ ‫مؤقت‬ ‫بشكؿ‬ ‫معيف‬ ‫لغرض‬ ‫كيستخدـ‬. Sequence ‫سمسمة‬:‫لذلؾ‬ ‫ار‬‫ر‬‫تك‬ ‫دكف‬ ‫معيف‬ ‫بشكؿ‬ ‫متتالية‬ ‫قاـ‬‫ر‬‫أ‬ ‫لتكليد‬ ‫تستخدـ‬ ‫سمسمة‬ ‫عف‬ ‫ة‬‫ر‬‫عبا‬ ‫جدكؿ‬ ‫داخؿ‬ ‫األساسي‬ ‫المفتاح‬ ‫بيانات‬ ‫لتسجيؿ‬ ‫استخداميا‬ ‫يفضؿ‬. Index ‫فيرس‬:‫عف‬ ‫فييا‬ ‫البحث‬ ‫عممية‬ ‫لتسييؿ‬ ‫األعمدة‬ ‫بعض‬ ‫فيرست‬ ‫عممية‬ ‫في‬ ‫كيستخدـ‬ ‫الجداكؿ‬ ‫مف‬ ‫ات‬‫ر‬‫االستفسا‬ ‫كقت‬ ‫لتقميؿ‬ ‫ن‬‫ا‬‫أيض‬‫ك‬ ،‫معينة‬ ‫معمكمة‬.
  • 11.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 11 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫البيانات‬ ‫اع‬‫و‬‫أن‬DATATYPES:‫أف‬ ‫ا‬ّ‫إم‬ ‫البيانات‬ ‫كىذه‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫تخزف‬ ‫التي‬ ‫لمبيانات‬ ‫اع‬‫ك‬‫أن‬ ‫يكجد‬ ‫ل‬‫أخر‬ ‫بيانات‬ ‫أك‬ ‫يخ‬‫ر‬‫تا‬ ‫بيانات‬ ‫أك‬ ‫عددية‬ ‫أك‬ ‫فية‬‫ر‬‫ح‬ ‫بيانات‬ ‫تككف‬. ‫البيانات‬ ‫ع‬‫نو‬‫الوصف‬ (‫الحجم‬)VACHAR2‫الطكؿ‬ ‫ة‬‫ر‬‫المتغي‬ ‫فية‬‫ر‬‫الح‬ ‫البيانات‬ ‫مع‬ ‫تستخدـ‬ (‫الحجم‬)Char‫فية‬‫ر‬‫الح‬ ‫البيانات‬ ‫طكؿ‬ ‫تحديد‬ ‫مف‬ ‫بد‬ ‫ال‬ ‫الطكؿ‬ ‫الثابتة‬ ‫فية‬‫ر‬‫الح‬ ‫البيانات‬ ‫مع‬ ‫تستخدـ‬ Number (p,s)‫الحرؼ‬ ‫كيمثؿ‬ ‫قمية‬‫ر‬‫ال‬ ‫البيانات‬ ‫مع‬ ‫تستخدـ‬(p)،‫ية‬‫ر‬‫العش‬ ‫العالمة‬ ‫قبؿ‬ ‫الصحيح‬ ‫ء‬‫الجز‬ ‫الحرؼ‬‫ك‬(s)‫ية‬‫ر‬‫العش‬ ‫الفاصمة‬ ‫بعد‬ ‫م‬‫العشر‬ ‫ء‬‫الجز‬ ‫يمثؿ‬. Long‫الكقت‬‫ك‬ ‫يخ‬‫ر‬‫التا‬ ‫بيانات‬ ‫مع‬ ‫تستخدـ‬ CLOB-BLOB‫أكثر‬ ‫إلى‬ ‫حجميا‬ ‫يصؿ‬ ‫التي‬‫ك‬ ‫الرسكمات‬‫ك‬ ‫الصكر‬ ‫مثؿ‬ ‫ة‬‫ر‬‫الكبي‬ ‫البيانات‬ ‫لتمثيؿ‬ ‫تستخدـ‬ ‫مف‬(4)‫جيجابايت‬ Bfile‫مف‬ ‫أكثر‬ ‫إلى‬ ‫حجميا‬ ‫يصؿ‬ ‫التي‬‫ك‬ ‫الخارجية‬‫ك‬ ‫ة‬‫ر‬‫الكبي‬ ‫الممفات‬ ‫يف‬‫ز‬‫لتخ‬ ‫تستخدـ‬(4) ‫جيجابايت‬. ‫الجدكؿ‬ ‫إنشاء‬ ‫عند‬ ‫عمكد‬ ‫لكؿ‬ ‫البيانات‬ ‫ع‬‫نك‬ ‫تحديد‬ ‫في‬ ‫السابقة‬ ‫اع‬‫ك‬‫األن‬ ‫تستخدـ‬ ‫األعمدة‬ ‫أسماء‬ ‫أو‬ ‫الجداول‬ ‫اسم‬ ‫اختيار‬ ‫عند‬ ‫ها‬‫افر‬‫و‬‫ت‬ ‫اجب‬‫و‬‫ال‬ ‫الشروط‬ 1.‫بحرؼ‬ ‫العمكد‬ ‫اسـ‬ ‫أك‬ ‫الجدكؿ‬ ‫اسـ‬ ‫يبدأ‬ ‫أف‬ ‫يجب‬. 2.‫عف‬ ‫االسـ‬ ‫طكؿ‬ ‫يد‬‫ز‬‫ي‬ ‫ال‬ ‫أف‬ ‫يجب‬(30)‫ن‬‫ا‬‫ف‬‫ر‬‫ح‬. 3.‫مثؿ‬ ‫خاصة‬ ‫كرمكز‬ ‫قاـ‬‫ر‬‫أ‬‫ك‬ ‫ة‬‫ر‬‫كصغي‬ ‫ة‬‫ر‬‫كبي‬ ‫حركؼ‬ ‫مف‬ ‫يتككف‬ ‫أف‬ ‫الممكف‬ ‫مف‬(# ,$ ,_). 4.‫احدة‬‫ك‬‫ال‬ ‫البيانات‬ ‫قاعدة‬ ‫داخؿ‬ ‫ة‬‫ر‬‫م‬ ‫مف‬ ‫أكثر‬ ‫الجدكؿ‬ ‫اسـ‬ ‫يتكرر‬ ّ‫ال‬‫أ‬ ‫يجب‬. 5.‫احد‬‫ك‬‫ال‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫ة‬‫ر‬‫م‬ ‫مف‬ ‫أكثر‬ ‫عمكد‬ ‫اسـ‬ ‫يتكرر‬ ّ‫ال‬‫أ‬ ‫يجب‬. 6.‫مثؿ‬ ‫اكؿ‬‫ر‬‫ألك‬ ‫ة‬‫ز‬‫المحجك‬ ‫األسماء‬ ‫مف‬ ‫يككف‬ ‫ال‬ ‫أف‬ ‫يجب‬(FROM, SELECT, ..). 7.‫الجدكؿ‬ ‫بيانات‬ ‫ع‬‫نك‬ ‫عف‬ ‫عبر‬ُ‫ي‬ ‫بحيث‬ ‫معنى‬ ‫لو‬ ‫الجدكؿ‬ ‫اسـ‬ ‫يككف‬ ‫أف‬ ‫يفضؿ‬. 1.9.2‫الجداول‬ ‫إنشاء‬CREATE TABLE: ‫ىي‬ ‫جدكؿ‬ ‫إلنشاء‬ ‫العامة‬ ‫الصيغة‬: SQL > CREATE table ‫الجدول‬ ‫اسم‬ ( ‫البيانات‬ ‫ع‬‫نو‬)‫العمود‬1 ( , (‫البيانات‬ ‫ع‬‫نو‬)‫العمود‬2 , ‫البيانات‬ ‫ع‬‫نو‬)‫العمود‬3 ( , …………….. ‫العمود‬ (‫البيانات‬ ‫ع‬‫)نو‬ );
  • 12.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 12 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫مثاؿ‬(1) ‫ات‬‫ر‬‫اإلدا‬ ‫جدكؿ‬ ‫إنشاء‬(dept2) SQL > CREATE TABLE dept2 ( ‫البيانات‬ ‫ع‬‫نو‬ 2 deptno NUMBER (2) 3 dname VACHAR2(14), 4 loc VACHAR2(13) ) ; Table created. ‫ات‬‫ر‬‫اإلدا‬ ‫جدكؿ‬ ‫إنشاء‬ ‫تـ‬ ‫السابؽ‬ ‫المثاؿ‬ ‫في‬(dept2)‫أعمدة‬ ‫ثالثة‬ ‫مف‬ ‫يتككف‬ ‫الذم‬‫ك‬:‫نكعو‬ ‫األكؿ‬ ‫العمكد‬‫ك‬ ‫كطكلو‬ ‫قمي‬‫ر‬(‫فاف‬‫ر‬‫ح‬)‫كطكلو‬ ‫في‬‫ر‬‫ح‬ ‫نكعو‬ ‫الثاني‬ ‫العمكد‬‫ك‬ ،(14‫ن‬‫ا‬‫ف‬‫ر‬‫ح‬)‫في‬‫ر‬‫ح‬ ‫نكعو‬ ‫الثالث‬ ‫العمكد‬ ‫ككذلؾ‬ ، ‫كطكلو‬(13‫ن‬‫ا‬‫ف‬‫ر‬‫ح‬).‫التالي‬ ‫األمر‬ ‫بكتابة‬ ‫نقكـ‬ ‫إنشاؤه‬ ‫تـ‬ ‫الذم‬ ‫لمجدكؿ‬ ‫الداخمي‬ ‫البناء‬ ‫عرض‬ ‫يد‬‫ر‬‫ن‬ ‫كعندما‬: SQL > DECRIBE dept2; Name NULL? Type DEPTNO NUMBER (2) DNAME VARCHAR2 (14) LOC VARCHAR2 (13) 2.‫البيانات‬ ‫معالجة‬ ‫لغة‬:(DML)Data Manipulation Language: ‫كتعديميا‬ ‫البيانات‬ ‫الدخاؿ‬ ‫تستخدـ‬ ‫البيانات‬ ‫قاعدة‬ ‫ة‬‫ر‬‫ادا‬ ‫نظاـ‬ ‫مف‬ ‫ء‬‫كجز‬ ‫مكجكدة‬ ‫لغة‬ ‫ىي‬ ‫كذلؾ‬ ‫احصائية‬‫ك‬ ‫ياضية‬‫ر‬ ‫حسابات‬ ‫اء‬‫ر‬‫اج‬ ‫كتستطيع‬ ‫البيانات‬ ‫قاعدة‬ ‫ضمف‬ ‫مف‬ ‫اءتيا‬‫ر‬‫كق‬ ‫سترجاعيا‬‫ا‬‫ك‬ ‫كحذفيا‬ ‫البيانات‬ ‫قاعدة‬ ‫عف‬ ‫ير‬‫ر‬‫تقا‬ ‫العطاء‬. 1.‫سجالت‬ ‫اضافة‬(‫بيانات‬)‫لمجداول‬INSERT: ‫قيـ‬ ‫نمأله‬ ‫اف‬ ‫يمكننا‬ ‫الجدكؿ‬ ‫انشاء‬ ‫بعد‬.‫لذا‬ ‫سجالت‬ ‫شكؿ‬ ‫عمى‬ ‫تخزف‬ ‫الجداكؿ‬ ‫في‬ ‫نة‬‫ز‬‫المخ‬ ‫القيـ‬ ‫جميع‬ ‫كامؿ‬ ‫سجؿ‬ ‫نضيؼ‬ ‫اف‬ ‫عمينا‬ ‫يتعيف‬ ‫الجدكؿ‬ ‫عمى‬ ‫قيمة‬ ‫الضافة‬.‫جممة‬ ‫نستخدـ‬ ‫سجؿ‬ ‫الضافة‬INSERT. ‫لجممة‬ ‫العاـ‬ ‫الشكؿ‬INSERT‫ىك‬: INSERT INTO <table name> (<column names>) VALUSE (<values>); ‫المسمى‬ ‫الجدكؿ‬ ‫عمى‬ ‫سطر‬ ‫الجممة‬ ‫ىذه‬ ‫تضيؼ‬<table name>.‫عمى‬ ‫الجديد‬ ‫السجؿ‬ ‫يحتكم‬ ‫اف‬ ‫يمكف‬ ‫السجؿ‬ ‫في‬ ‫الحقكؿ‬ ‫بعض‬ ‫اك‬ ‫لكؿ‬ ‫قيـ‬.‫الجدكؿ‬ ‫اسـ‬ ‫بعد‬ ‫عمييا‬ ‫قيـ‬ ‫اضافة‬ ‫اد‬‫ر‬‫الم‬ ‫الحقكؿ‬ ‫اسماء‬ ‫تحديد‬ ‫يمكف‬ ‫الحقكؿ‬ ‫جميع‬ ‫عمى‬ ‫قيـ‬ ‫اضافة‬ ‫اردنا‬ ‫اذا‬ ‫الحقكؿ‬ ‫اسماء‬ ‫تحديد‬ ‫عف‬ ‫االستغناء‬ ‫يمكف‬ ‫ك‬.‫كممة‬ ‫تاتي‬ ‫ثـ‬ VALUES‫السجؿ‬ ‫الى‬ ‫نضيفيا‬ ‫اف‬ ‫يد‬‫ر‬‫ن‬ ‫التي‬ ‫بالقيـ‬ ‫متبكعة‬.
  • 13.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 13 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫مثال‬:‫الضافة‬‫جدكؿ‬ ‫عمى‬ ‫جديد‬ ‫طالب‬ ‫سجؿ‬students‫اعاله‬ ‫في‬ ‫المعرؼ‬. INSERT INTO students (sid, name, login,age, avg) VALUES ( 303,‘Omran,‘sul303’,19,70.1 ); ‫أ‬‫ك‬ INSERT INTO students VALUES ( 303,‘Omran,‘sul303’,19,70.1 ); ‫الجدكؿ‬ ‫الى‬ ‫سجؿ‬ ‫تضيؼ‬ ‫الجممتيف‬ ‫كال‬. ‫الحقكؿ‬ ‫اع‬‫ك‬‫ان‬ ‫مع‬ ‫المدخمو‬ ‫القيـ‬ ‫اع‬‫ك‬‫ان‬ ‫تتالئـ‬ ‫اف‬ ‫يجب‬.‫القيمة‬ ‫نضع‬ ‫اف‬ ‫يمكف‬ ‫ال‬ ‫المثاؿ‬ ‫سبيؿ‬ ‫عمى‬"‫غير‬ ‫معرؼ‬"‫المعدؿ‬ ‫حقؿ‬ ‫الى‬id‫ىي‬ ‫القيمة‬ ‫الف‬CHAR‫ع‬‫نك‬ ‫مف‬ ‫يككف‬ ‫اف‬ ‫عمى‬ ‫معرؼ‬ ‫الحقؿ‬ ‫ك‬number. ‫معنى‬ ‫ال‬‫ك‬ ‫يككف‬ ‫ال‬ ‫اك‬ ‫الجدكؿ‬ ‫في‬ ‫يككف‬ ‫اف‬ ‫اما‬ ‫السجؿ‬ ‫اف‬ ‫ام‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫تبة‬‫ر‬‫م‬ ‫تككف‬ ‫ال‬ ‫السجالت‬ ‫تيبو‬‫ر‬‫ت‬ ‫ىك‬ ‫ما‬ ‫اك‬ ‫الجدكؿ‬ ‫داخؿ‬ ‫السجؿ‬ ‫يكجد‬ ‫ايف‬ ‫اؿ‬‫ؤ‬‫لمس‬.‫يضاؼ‬ ‫انو‬ ‫تعني‬ ‫ال‬ ‫الجدكؿ‬ ‫الى‬ ‫سجؿ‬ ‫اضافة‬ ‫الجدكؿ‬ ‫في‬ ‫جديد‬ ‫عنصر‬ ‫السجؿ‬ ‫يصبح‬ ‫فقط‬ ،‫معيف‬ ‫سجؿ‬ ‫بعد‬ ‫اك‬ ‫الجدكؿ‬ ‫اكؿ‬ ‫الى‬ ‫اك‬ ‫الجدكؿ‬ ‫اخر‬ ‫الى‬. ‫تحديدىا‬ ‫عدـ‬ ‫اك‬ ‫الحقكؿ‬ ‫اسماء‬ ‫تحديد‬ ‫يمكف‬ ‫انو‬ ‫المثاؿ‬ ‫في‬ ‫أينا‬‫ر‬.‫حسب‬ ‫تبة‬‫ر‬‫م‬ ‫القيـ‬ ‫تككف‬ ‫اف‬ ‫يجب‬ ‫لكف‬ ‫الجدكؿ‬ ‫انشاء‬ ‫كقت‬ ‫الحقكؿ‬ ‫بو‬ ‫تبت‬‫ر‬ ‫المذم‬ ‫تيب‬‫ر‬‫الت‬.‫الحقكؿ‬ ‫تيب‬‫ر‬‫ت‬ ‫غير‬ ‫تيب‬‫ر‬‫بت‬ ‫القيـ‬ ‫ادخاؿ‬ ‫اردنا‬ ‫اذا‬ ‫بو‬ ‫القيـ‬ ‫اعطاء‬ ‫اد‬‫ر‬‫الم‬ ‫تيب‬‫ر‬‫الت‬ ‫حسب‬ ‫تبة‬‫ر‬‫م‬ ‫بالحقكؿ‬ ‫قائمة‬ ‫نعطي‬ ‫اف‬ ‫عمينا‬ ‫تب‬‫ر‬‫يت‬. ‫مثاؿ‬: INSERT INTO students (name, sid, age, avg) VALUES ( ‘Omran,‘sul303’, 19, 70.1 (; ‫الحقكؿ‬ ‫بو‬ ‫انشأت‬ ‫المذم‬ ‫تيب‬‫ر‬‫الت‬ ‫غير‬ ‫تيب‬‫ر‬‫بت‬ ‫القيـ‬ ‫بادخاؿ‬ ‫قمنا‬ ‫ىنا‬.‫السجالت‬ ‫ك‬ ‫تبة‬‫ر‬‫م‬ ‫الحقكؿ‬ ‫اف‬ ‫الحظ‬ ‫تبة‬‫ر‬‫م‬ ‫غير‬. ‫مثاؿ‬ ‫جديد؟‬ ‫لسجؿ‬ ‫الحقكؿ‬ ‫بعض‬ ‫في‬ ‫قيـ‬ ‫اضفنا‬ ‫اذا‬ ‫يحدث‬ ‫ماذا‬: INSERT INTO students (sid,name,address )VALUES ( 303,‘Omran,‘’ ); ‫الح‬ ‫ياخذىا‬ ‫سكؼ‬ ‫التي‬ ‫القيمة‬ ‫ىي‬ ‫ما‬‫قؿ‬, address‫التي‬ ‫القيمة‬ ‫فاف‬ ‫لذا‬ ‫قيمة‬ ‫ياخذ‬ ‫اف‬ ‫يجب‬ ‫حقؿ‬ ‫كؿ‬ ‫؟‬ ‫ىي‬ ‫ليا‬ ‫قيـ‬ ‫تحديد‬ ‫يتـ‬ ‫لـ‬ ‫التي‬ ‫الحقكؿ‬ ‫في‬ ‫ستخزف‬NULL.‫اف‬ ‫يجب‬ ‫سجؿ‬ ‫نضيؼ‬ ‫اف‬ ‫اردنا‬ ‫اذا‬ ‫طبعا‬ ‫المحدد‬ ‫عمييا‬ ‫كضعنا‬ ‫التي‬ ‫الحقكؿ‬ ‫لجميع‬ ‫قيمة‬ ‫نعطي‬NOT NULL. ‫لجممة‬INSERT‫استفسار‬ ‫جممة‬ ‫باستخداـ‬ ‫حقكؿ‬ ‫اضافة‬ ‫يمكف‬ ‫حيث‬ ‫اخر‬ ‫شكؿ‬SELECT.‫الصيغة‬ ‫ىي‬ ‫لمجممة‬ ‫العامة‬: INSERT INTO <table>(<column names>) SELECT <column names> FROM <table> WHERE < PREDICATE>
  • 14.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 14 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫كممة‬ ‫مكاف‬VALUES‫اك‬ ‫بسيطة‬ ‫االستفسار‬ ‫جممة‬ ‫تككف‬ ‫أف‬ ‫يمكف‬ ،‫استفسار‬ ‫جممة‬ ‫نضع‬ ‫القيـ‬ ‫قائمة‬ ‫ك‬ ‫الفرؽ‬ ‫يد‬‫ر‬‫ن‬ ‫المذم‬ ‫بالشكؿ‬ ‫معقدة‬.‫ادخاليا‬ ‫اد‬‫ر‬‫الم‬ ‫القيـ‬ ‫بتحديد‬ ‫المستخدـ‬ ‫يقكـ‬ ‫ال‬.‫نتيجة‬ ‫اضافة‬ ‫يتـ‬ ‫جممة‬ ‫في‬ ‫المحدد‬ ‫الجدكؿ‬ ‫الى‬ ‫اكثر‬ ‫اك‬ ‫جدكؿ‬ ‫مف‬ ‫االستفسار‬INSERT.‫اضافة‬ ‫يد‬‫ر‬‫ن‬ ‫اننا‬ ‫نفرض‬ ‫مثال‬ ‫معدؿ‬ ‫عمى‬ ‫الحاصميف‬ ‫الطالب‬90‫يس‬‫ر‬‫تد‬ ‫كمساعدم‬ ‫المدرسيف‬ ‫جدكؿ‬ ‫الى‬ ‫فكؽ‬ ‫فما‬.‫في‬ ‫الحقكؿ‬ ‫طبعا‬ ‫المدرسيف‬ ‫جدكؿ‬ ‫في‬ ‫الحقكؿ‬ ‫عف‬ ‫يختمؼ‬ ‫الطالب‬ ‫جدكؿ‬.‫المدرس‬ ‫اسـ‬ ‫حقؿ‬ ‫في‬ ‫الطالب‬ ‫اسـ‬ ‫ادخاؿ‬ ‫يمكف‬ ‫المدرس‬ ‫قـ‬‫ر‬ ‫حقؿ‬ ‫في‬ ‫الطالب‬ ‫قـ‬‫ر‬ ‫ك‬.‫غة‬‫فار‬ ‫فتبقى‬ ‫الحقكؿ‬ ‫باقي‬ ‫اما‬. INSERT INTO students (id, name) SELECT sid, name FROM students WHERE avg >=90 ; ‫اتب‬‫ر‬‫ال‬‫ك‬ ‫الياتؼ‬ ‫قـ‬‫ر‬ ‫جديد‬ ‫حقؿ‬ ‫كؿ‬ ‫في‬ ‫المدرسيف‬ ‫جدؿ‬ ‫الى‬ ‫حقكؿ‬ ‫عدة‬ ‫اضافة‬ ‫يتـ‬ ‫الجممة‬ ‫ىذه‬ ‫تنفيذ‬ ‫عند‬ ‫الخالية‬ ‫القيمة‬ ‫بيـ‬ ‫يككف‬NULL. 2.‫إسترجاع‬(‫اج‬‫ر‬‫إستخ‬)‫البيانات‬SELECT: ‫ة‬‫ر‬‫عبا‬ ‫تبدأ‬ ‫اف‬ ‫يجب‬ ‫استفسار‬ ‫جممة‬ ‫كؿ‬SELECT‫التي‬ ‫االعمدة‬ ‫اك‬ ‫الحقكؿ‬ ‫أسماء‬ ‫تحدد‬ ‫التي‬‫ك‬ ‫النتيجة‬ ‫في‬ ‫تظير‬ ‫سكؼ‬.‫ة‬‫ر‬‫كعبا‬FROM‫التي‬ ‫الجداكؿ‬ ‫اسماء‬ ‫تحدد‬ ‫م‬‫تيز‬‫ر‬‫كا‬ ‫ضرب‬ ‫ة‬‫ر‬‫عبا‬ ‫بمثابت‬ ‫كىي‬ ‫منيا‬ ‫المعمكمات‬ ‫اج‬‫ر‬‫استخ‬ ‫يتـ‬ ‫سكؼ‬ ‫أ‬.‫لجممة‬ ‫العامة‬ ‫الصيغة‬SELECT: Select columns from table_name; ‫مثال‬:‫الطالب‬ ‫كؿ‬ ‫بيانات‬ ‫ج‬‫إستخر‬: Select * from students; ‫مثال‬:‫الطالب‬ ‫كؿ‬ ‫كعناكيف‬ ‫إسماء‬ ‫ج‬‫إستخر‬: Select name,address from students; ‫ب‬.‫بالشرط‬ ‫اإلسترجاع‬:WHERE ‫جممة‬ ‫في‬ ‫المذككر‬ ‫الجدكؿ‬ ‫مف‬ ‫االختيار‬ ‫معايير‬ ‫بتحديد‬ ‫البيانات‬ ‫اج‬‫ر‬‫استخ‬ ‫يتـ‬select‫الشرط‬ ‫يؽ‬‫ر‬‫ط‬ ‫عف‬ where‫ن‬‫ا‬‫ر‬‫صف‬ ‫يككف‬ ‫اإلستعالـ‬ ‫ناتج‬ ‫فإف‬ ّ‫ال‬‫ا‬‫ك‬ ‫قيمة‬ ‫ترجع‬ ‫الشرط‬ ‫تحقؽ‬ ‫إذا‬ ‫تعني‬ ‫التي‬‫ك‬. ‫مثال‬:‫الخرطكـ‬ ‫يسكنكف‬ ‫الذيف‬ ‫الطالب‬ ‫بيانات‬ ‫ج‬‫استخر‬. Select * from students where address=’khartoum’; ‫الحظ‬khartoum‫عف‬ ‫تختمؼ‬Khartoum‫لغة‬ ‫ألف‬SQL‫األحرؼ‬ ‫لحالة‬ ‫حساسة‬. ‫مع‬ ‫الرياضية‬ ‫العمميات‬ ‫إستخدام‬ ‫ويمكن‬WHERE(<,>,=,!=,>=,<=). ‫مع‬ ‫المنطقية‬ ‫المعامالت‬ ‫إستخدام‬ ‫يمكن‬ ‫وكذلك‬WHERE(and, or , not in).
  • 15.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 15 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com 3.‫البيانات‬ ‫تعديل‬UPDATE: ‫الجداول‬ ‫في‬ ‫السجالت‬ ‫تعديل‬:‫الى‬ ‫بحاجة‬ ‫االحياف‬ ‫بعض‬ ‫في‬ ‫نككف‬ ‫الجداكؿ‬ ‫الى‬ ‫السجالت‬ ‫اضافة‬ ‫بعد‬ ‫السجالت‬ ‫في‬ ‫المكجكدة‬ ‫القيـ‬ ‫تعديد‬. ‫لغة‬ ‫في‬ ‫التعديل‬ ‫جممة‬SQL‫التالية‬ ‫العامة‬ ‫الصيغة‬ ‫لها‬: UPDATE <table> SET <column name> = <value> WHERE <predicate> ‫كممة‬ ‫بعد‬ ‫يظير‬ ‫سجالتو‬ ‫تعديؿ‬ ‫اد‬‫ر‬‫الم‬ ‫الجدكؿ‬ ‫اسـ‬UPDATE‫ة‬‫ر‬‫مباش‬.‫كمة‬ ‫بعد‬ ‫ك‬SET‫نضع‬ ‫صيغة‬ ‫عمى‬ ‫الحقكؿ‬ ‫في‬ ‫المكجكدة‬ ‫القيـ‬ ‫لتعديؿ‬ ‫التخصيص‬ ‫جمؿ‬ ‫مف‬ ‫مجمكعة‬(‫الحقؿ‬ ‫اسـ‬=‫القيمة‬). ‫ة‬‫ر‬‫اشا‬ ‫بعد‬ ‫ك‬ ‫الحقؿ‬ ‫اسـ‬ ‫نضع‬ ‫اف‬ ‫يجب‬=‫ع‬‫نك‬ ‫ام‬ ‫مف‬ ‫تعبير‬ ‫اك‬ ‫ثابتة‬ ‫قيمة‬ ‫نضع‬.‫اضافة‬ ‫النياية‬ ‫في‬ ‫يمكف‬ ‫ة‬‫ر‬‫عبا‬WHERE‫حقكليا‬ ‫تعديؿ‬ ‫اد‬‫ر‬‫الم‬ ‫السجالت‬ ‫لتحديد‬.‫جممة‬ ‫تظير‬ ‫لـ‬ ‫اذا‬WHERE‫التعديؿ‬ ‫م‬‫يسر‬ ‫المحدد‬ ‫الجدكؿ‬ ‫سجالت‬ ‫جميع‬ ‫عمى‬. ‫مثاؿ‬:‫معاش‬ ‫تعديؿ‬ ‫يد‬‫ر‬‫ن‬(‫اتب‬‫ر‬)‫قـ‬‫ر‬ ‫المدرس‬121‫الى‬800. UPDATE employee SET salary = 800 WHERE id = 121; ‫الحقكؿ‬ ‫في‬ ‫القيـ‬ ‫لتعديؿ‬ ‫الحسابية‬ ‫التعابير‬ ‫استخداـ‬ ‫يمكف‬ ‫مثال‬:‫اضافة‬ ‫يد‬‫ر‬‫ن‬‫بنسبة‬ ‫معيشة‬ ‫غالء‬5%‫قـ‬‫ر‬ ‫المدرس‬ ‫اتب‬‫ر‬ ‫الى‬121 UPDATE employee SET salary = salary*1.05 WHERE id = 121; ‫ة‬‫ر‬‫اشا‬ ‫بعد‬ ‫الحقؿ‬ ‫اسـ‬ ‫استخداـ‬ ‫الحظ‬=‫التعديؿ‬ ‫قبؿ‬ ‫الحقؿ‬ ‫في‬ ‫المكجكدة‬ ‫القيمة‬ ‫تعني‬ ‫حيث‬. ‫ذاتو‬ ‫االف‬ ‫في‬ ‫حقميف‬ ‫تعديؿ‬ ‫يمكف‬ ‫مثال‬: UPDATE students SET name = ‘Khalil’ , phone = ‘12348743’ WHERE id = ‘124’; ‫اخر‬‫ك‬ ‫حقؿ‬ ‫بيف‬ ‫تفصؿ‬ ‫التي‬ ‫الفاصمة‬ ‫الحظ‬. ‫ة‬‫ر‬‫عبا‬ ‫حذؼ‬ ‫يمكف‬WHERE‫السجالت‬ ‫جميع‬ ‫لتعديؿ‬. ‫مثاؿ‬:‫بنسبة‬ ‫المدرسيف‬ ‫لجميع‬ ‫المعيشة‬ ‫غالء‬ ‫عالكة‬ ‫العطاء‬5% UPDATE employee SET salary = salary*1.05; ‫ة‬‫ر‬‫عبا‬ ‫تككف‬ ‫اف‬ ‫يمكف‬WHERE‫معاشاتيـ‬ ‫تقؿ‬ ‫المذيف‬ ‫المدرسيف‬ ‫معاشات‬ ‫فع‬‫ر‬‫ن‬ ‫اف‬ ‫اردنا‬ ‫اذا‬ ‫فمثال‬ ،‫معقدة‬ ‫بنسبة‬ ‫المعدؿ‬ ‫عف‬7.5%‫التالية‬ ‫الجممة‬ ‫ننفذ‬: UPDATE employee SET salary = salary*1.075 WHERE salary < (SELECT AVG(salary) FROM students);
  • 16.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 16 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫االساسية‬ ‫الجممة‬ ‫تنفيذ‬ ‫ثـ‬ ‫المعدؿ‬ ‫لتحديد‬ ‫ال‬‫ك‬‫ا‬ ‫عية‬‫الفر‬ ‫الجممة‬ ‫تنفيذ‬ ‫يتـ‬ ‫انو‬ ‫الحظ‬.‫مف‬ ‫يغير‬ ‫تيب‬‫ر‬‫الت‬ ‫عكس‬ ‫المعدؿ‬ ‫قيمة‬ ‫مف‬ ‫تغير‬ ‫الخارجية‬ ‫الجممة‬ ‫الف‬ ‫النتيجة‬. ‫السجالت‬ ‫حذف‬DELETE: ‫الكممة‬ ‫نستخدـ‬ ‫الجدكؿ‬ ‫مف‬ ‫البيانات‬ ‫لحذؼ‬delete‫في‬ ‫البيانات‬ ‫كافة‬ ‫تحذؼ‬ ‫ال‬ ‫حتى‬ ‫الالزـ‬ ‫الشرط‬ ‫كمعيا‬ ‫الجدكؿ‬. ‫هي‬ ‫الجداول‬ ‫من‬ ‫السجالت‬ ‫اللغاء‬ ‫العامة‬ ‫الصيغة‬: DELETE FROM <table>WHERE <predicate> ‫ة‬‫ر‬‫عبا‬ ‫شرط‬ ‫عمييا‬ ‫ينطبؽ‬ ‫التي‬ ‫السجالت‬ ‫جميع‬ ‫حذؼ‬ ‫يتـ‬WHERE‫كممة‬ ‫بعد‬ ‫المحدد‬ ‫الجدكؿ‬ ‫مف‬ FROM.‫حذفيا‬ ‫يتـ‬ ‫السجالت‬ ‫باسترجاع‬ ‫نقكـ‬ ‫اف‬ ‫مف‬ ‫بدال‬ ‫لكف‬ ‫االستفسار‬ ‫جممة‬ ‫ما‬ ‫حد‬ ‫الى‬ ‫تشبو‬. ‫ة‬‫ر‬‫عبا‬ ‫استبداؿ‬ ‫ثـ‬ ‫حذفيا‬ ‫اد‬‫ر‬‫الم‬ ‫السجالت‬ ‫مف‬ ‫لمتأكد‬ ‫الحذؼ‬ ‫قبؿ‬ ‫استفسار‬ ‫جممة‬ ‫تنفيذ‬ ‫يمكنؾ‬SELECT ‫بكممة‬DELETE‫ة‬‫ر‬‫عبا‬ ‫عمى‬ ‫االبقاء‬ ‫مع‬WHERE. ‫جممة‬ ‫تقكـ‬DELETE‫جممة‬ ‫في‬ ‫المحدد‬ ‫الشرط‬ ‫عمى‬ ‫اعتمادا‬ ‫ا‬‫ر‬‫اكث‬ ‫اك‬ ‫سجؿ‬ ‫بحذؼ‬WHERE‫اذا‬ ‫مثاؿ‬ ‫قـ‬‫ر‬ ‫الطالب‬ ‫سجؿ‬ ‫حذؼ‬ ‫اردنا‬234‫التالية‬ ‫الجممة‬ ‫ننفذ‬: DELETE FROM student WHERE id =234; ‫جممة‬ ‫تعقيد‬ ‫مف‬ ‫يد‬‫ز‬‫ن‬ ‫اف‬ ‫يمكف‬WHERE ‫االستفسار‬ ‫جممة‬ ‫في‬ ‫طبقناىا‬ ‫التي‬ ‫الطرؽ‬ ‫بنفس‬ ‫نشاء‬ ‫كما‬. ‫جممة‬ ‫حذفنا‬ ‫اذا‬WHERE‫يؼ‬‫ر‬‫تع‬ ‫عمى‬ ‫االبقاء‬ ‫مع‬ ‫الجدكؿ‬ ‫في‬ ‫المكجكة‬ ‫السجالت‬ ‫جميع‬ ‫حذؼ‬ ‫يتـ‬ ‫الجدكؿ‬ ‫كجكد‬ ‫الغاء‬ ‫دكف‬ ‫السجالت‬ ‫حذؼ‬ ‫يتـ‬ ‫ام‬ ‫الجدكؿ‬,‫عمى‬ ‫سجالت‬ ‫اضافة‬ ‫ذلؾ‬ ‫بعد‬ ‫يمكننا‬ ‫ك‬ ‫الجدكؿ‬.‫مثاؿ‬: DELETE FROM student; ‫الجدكؿ‬ ‫في‬ ‫السجالت‬ ‫جميع‬ ‫حذؼ‬ ‫يتـ‬student ‫مثاؿ‬:‫جدكؿ‬ ‫في‬ ‫السجالت‬ ‫جميع‬ ‫احذؼ‬enroll‫غ‬‫فار‬ ‫العالمة‬ ‫حقؿ‬ ‫يككف‬ ‫بحيث‬ DELETE FROM enroll WHERE mark IS NULL; ‫مثاؿ‬:‫جدكؿ‬ ‫في‬ ‫خاطئة‬ ‫عالمات‬ ‫عمى‬ ‫تحتكم‬ ‫التي‬ ‫السجالت‬ ‫جميع‬ ‫احذؼ‬ student DELETE FROM student WHERE mark >100 OR mark <35;
  • 17.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 17 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com 3.‫البيانات‬ ‫في‬ ‫التحكم‬ ‫لغة‬ ‫امر‬‫و‬‫أ‬Data Control Language(DCL): ‫ك‬ ‫كالصالحيات‬ ‫أدائيا‬‫ك‬ ‫البيانات‬ ‫قاعدة‬ ‫في‬ ‫التحكـ‬ ‫امر‬‫ك‬‫األ‬ ‫ىذه‬ ‫تتيح‬‫كحذؼ‬ ‫إنشاء‬‫المستخدميف‬ ‫ما‬ ‫ن‬‫ا‬‫كغالب‬ ‫الحقكؽ‬‫ك‬‫البيانات‬ ‫قاعدة‬ ‫مدير‬ ‫قبؿ‬ ‫مف‬ ‫لالستخداـ‬ ‫مخصصة‬ ‫امر‬‫ك‬‫األ‬ ‫ىذه‬ ‫تككف‬(DBA)‫كمف‬ ‫امر‬‫ك‬‫اال‬ ‫ىذه‬:GRANT‫ك‬REVOKE. 1.‫جديد‬ ‫مستخدم‬ ‫انشاء‬:‫قـ‬‫ر‬ ‫اعطاءه‬‫ك‬ ‫البيانات‬ ‫قاعدة‬ ‫الى‬ ‫الدخكؿ‬ ‫يمكنو‬ ‫جديد‬ ‫مستخدـ‬ ‫بعمؿ‬ ‫القياـ‬ ‫ام‬ ‫لمدخكؿ‬ ‫م‬‫سر‬(‫مركر‬ ‫كممة‬). SQL> create user fatahosoft identified by fataho123 ; ‫المستخدـ‬ ‫بانشاء‬ ‫قمنا‬ ‫حيث‬fatahosoft‫ىك‬ ‫م‬‫سر‬ ‫قـ‬‫ر‬ ‫اعطيناه‬‫ك‬fataho123‫يؽ‬‫ر‬‫ط‬ ‫عف‬‫أك‬ ‫األمر‬ ‫اإليعاز‬identified by. 2.‫لممستخدم‬ ‫الصالحيات‬ ‫منح‬ ‫أو‬ ‫إعطاء‬: ‫لكف‬ ‫الصالحيات‬ ‫مف‬ ‫الكثير‬ ‫ىناؾ‬‫أ‬‫ىميا‬: connect:‫أ‬‫دكف‬ ‫فقط‬ ‫باالتصاؿ‬ ‫لممستخدـ‬ ‫نسمح‬ ‫م‬‫أ‬‫البيانات‬ ‫قاعدة‬ ‫عمى‬ ‫اخر‬ ‫عمؿ‬ ‫م‬. resource:‫إ‬ ‫أم‬‫انشاء‬ ‫صالحية‬ ‫المستخدـ‬ ‫عطاء‬‫الجداكؿ‬‫معيا‬ ‫التعامؿ‬‫ك‬. dba:‫أ‬‫م‬‫إ‬‫البيانات‬ ‫قاعدة‬ ‫مدير‬ ‫صالحية‬ ‫المستخدـ‬ ‫عطاء‬‫يعني‬‫يمكنو‬: -‫عمييا‬ ‫التعديؿ‬‫ك‬ ‫الجداكؿ‬ ‫انشاء‬. -‫الصالحيات‬ ‫اعطائيـ‬‫ك‬ ‫المستخدميف‬ ‫انشاء‬. -‫المستخدميف‬ ‫حذؼ‬. -‫المستخدميف‬ ‫مف‬ ‫الصالحيات‬ ‫إلغاء‬. ‫مثال‬:‫صالحية‬ ‫إلعطاء‬dba‫لممستخدـ‬fatahosoft. SQL> grant dba to fatahosoft; ‫المستخدـ‬ ‫اعطينا‬ ‫حيث‬fatahosoft‫البيانات‬ ‫لقاعدة‬ ‫مدير‬ ‫صالحية‬. ‫بالمستخدـ‬ ‫االتصاؿ‬ ‫يمكننا‬ ‫االف‬‫ك‬fatahosoft‫التالي‬ ‫يؽ‬‫ر‬‫ط‬ ‫عف‬: SQL> connect to fatahosoft; ‫م‬‫السر‬ ‫قـ‬‫ر‬‫ال‬ ‫يطمب‬ ‫ثـ‬‫المركر‬ ‫كممة‬ ‫أك‬‫بالمستخدـ‬ ‫متصميف‬ ‫نككف‬ ‫كبذلؾ‬ ‫كنكتبو‬fatahosoft‫يمكف‬ ‫ال‬ ‫الصالحيات‬ ‫اعطائو‬ ‫بعد‬ ‫اال‬ ‫بمستخدـ‬ ‫االتصاؿ‬. ‫الحاجة‬ ‫حسب‬ ‫صالحيات‬ ‫إعطاء‬ ‫كيفية‬: ‫ة‬‫ز‬‫كجاى‬ ‫مكجكدة‬ ‫صالحيات‬ ‫استدعاء‬ ‫بدؿ‬ ‫نحتاجو‬ ‫ما‬ ‫حسب‬ ‫صالحيات‬ ‫بعمؿ‬ ‫نحف‬ ‫سنقكـ‬. ‫باسـ‬ ‫صالحية‬ ‫نعمؿ‬ ‫اف‬ ‫اردنا‬ ‫اذا‬ ‫مثال‬customer‫فقط‬ ‫البيانات‬ ‫باسترجاع‬ ‫تككف‬ ‫حيث‬.....‫أ‬‫مف‬ ‫م‬ ‫جدكؿ‬ ‫مف‬ ‫مف‬ ‫االسترجاع‬ ‫لو‬ ‫يحؽ‬ ‫فقط‬ ‫الصالحية‬ ‫ىذه‬ ‫يمتمؾ‬product‫مثال‬.
  • 18.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 18 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫ىك‬ ‫االيعاز‬ ‫يككف‬: SQL> create role customer ; SQL> grant select on products to customer ; ‫الصالحية‬ ‫ىذه‬ ‫العطائو‬ ‫جديد‬ ‫مستخدـ‬ ‫ننشيء‬ ‫ثـ‬: SQL> create user khalid identified by khalied123; SQL> grant customer to khalid; ‫المستخدـ‬ ‫انشانا‬ ‫حيث‬khalid‫صالحية‬ ‫باعطائو‬ ‫كقمنا‬customer‫انشاناىا‬ ‫التي‬‫أ‬‫لو‬ ‫يحؽ‬ ‫م‬ ‫المنتجات‬ ‫جدكؿ‬ ‫مف‬ ‫االسترجاع‬ ‫فقط‬Products . ‫قيود‬‫البيانات‬ ‫اعد‬‫و‬‫ق‬Database Constraints: ‫اعد‬‫ك‬‫ق‬ ‫كمسؤكؿ‬ ‫المبرمج‬ ‫عمى‬ ‫كيجب‬ ،‫البيانات‬ ‫اعد‬‫ك‬‫ق‬ ‫في‬ ‫جدا‬ ‫اليامة‬ ‫اضيع‬‫ك‬‫الم‬ ‫مف‬ ‫القيكد‬ ‫ع‬‫مكضك‬ ّ‫يعد‬ ‫معيا‬ ‫التعامؿ‬‫ك‬ ‫يفيا‬‫ر‬‫تع‬ ‫ككيفية‬ ‫القيكد‬ ‫اع‬‫ك‬‫بأن‬ ‫اإللماـ‬ ‫البيانات‬. ‫البيانات‬ ‫سالمة‬ ‫عمى‬ ‫الحفاظ‬ ‫ىك‬ ‫القيكد‬ ‫مف‬ ‫العاـ‬ ‫اليدؼ‬Data integrity‫كدقتيا‬.‫ؼ‬ّ‫عر‬ُ‫ن‬ ‫أف‬ ‫نستطيع‬ ‫مثؿ‬ ‫عمميات‬ ‫اء‬‫ر‬‫إج‬ ‫الشرطعند‬ ‫بيذا‬ ‫اـ‬‫ز‬‫االلت‬ ‫مف‬ ‫تأكد‬ُ‫كي‬ ‫الجدكؿ‬ ‫أك‬ ‫العمكد‬ ‫يحكـ‬ ‫شرط‬ ‫أنو‬ ‫عمى‬ ‫القيد‬ ‫الحذؼ‬‫ك‬ ‫التعديؿ‬‫ك‬ ‫اإلضافة‬(‫الحصر‬ ‫ال‬ ‫الذكر‬ ‫سبيؿ‬ ‫عمى‬)‫مصدر‬ ‫العممية‬ ‫فإف‬ ‫الشرط‬ ‫ـ‬َ‫حتر‬ُ‫ي‬ ‫لـ‬ ‫حاؿ‬ ‫كفي‬ ، ‫أحدثتو‬ ‫أثر‬ ‫أم‬ ‫عف‬ ‫اجع‬‫ر‬‫ت‬ُ‫كي‬ ‫تنفيذىا‬ ‫ؼ‬َ‫ق‬‫كيك‬ ‫ض‬َ‫ف‬‫ر‬ُ‫ت‬ ‫األمر‬. ‫القيود‬ ‫مجال‬: ‫مستكييف‬ ‫عمى‬ ‫القيكد‬ ‫َّؽ‬‫طب‬ُ‫ت‬: ‫العمكد‬ ‫مستكل‬:‫فقط‬ ‫العمكد‬ ‫ىذا‬ ‫مستكل‬ ‫عمى‬ ‫القيد‬ ‫كيطبؽ‬ ‫العمكد‬ ‫يؼ‬‫ر‬‫تع‬ ‫ضمف‬ ‫القيد‬ ‫ؼ‬َّ‫ر‬َ‫ع‬ُ‫ي‬. ‫الجدكؿ‬ ‫مستكل‬:‫عمكد‬ ‫أم‬ ‫عف‬ ‫منفصال‬ ‫القيد‬ ‫ؼ‬َّ‫ر‬َ‫ع‬ُ‫ي‬(‫الجدكؿ‬ ‫يؼ‬‫ر‬‫تع‬ ‫نياية‬ ‫في‬ ‫عادة‬)‫أف‬ ‫كيمكف‬ ، ‫األعمدة‬ ‫مف‬ ‫أكثر‬ ‫أك‬ ‫احد‬‫ك‬ ‫عمى‬ ‫القيد‬ ‫يطبؽ‬. ‫القيود‬ ‫اع‬‫و‬‫أن‬: ‫قيد‬“‫الفارغ‬ ‫غير‬ ‫العمود‬” Not Null Constraint:‫عرؼ‬ُ‫ن‬ ‫لـ‬ ‫ما‬ ‫لعمكد‬ ‫غة‬‫فار‬ ‫قيمة‬ ‫إعطاء‬ ‫نستطيع‬ ‫غة‬‫فار‬ ‫قيمة‬ ‫العمكد‬ ‫إعطاء‬ ‫أك‬ ‫إدخاؿ‬ ‫منع‬ ‫بو‬ ‫نقصد‬ ‫الذم‬‫ك‬ ،‫عميو‬ ‫القيد‬ ‫ىذا‬Null‫مثؿ‬ ‫عمميات‬ ‫اء‬‫ر‬‫إج‬ ‫عند‬ ‫السجالت‬ ‫عمى‬ ‫التعديؿ‬ ‫أك‬ ‫اإلضافة‬.‫ن‬‫ال‬‫ك‬‫جد‬ ‫التالي‬ ‫المثاؿ‬ ‫يعرؼ‬Persons‫غير‬ ‫العمكد‬ ‫قيد‬ ‫تطبيؽ‬ ‫مع‬ ‫أعمدة‬ ‫ثالث‬ ‫أكؿ‬ ‫عمى‬ ‫غ‬‫الفار‬(‫عمى‬ ‫المثاؿ‬ ‫طبقنا‬MySQL 5.7‫ك‬Oracle XE): CREATE TABLE Persons ( ID number(5) NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL, Age number(5)); ‫الفريدة‬ ‫القيمة‬ ‫قيد‬UNIQUE Constraint:‫أم‬ ‫في‬ ‫عمكد‬ ‫قيمة‬ ‫ار‬‫ر‬‫تك‬ ‫عدـ‬ ‫ضماف‬ ‫ىي‬ ‫القيد‬ ‫ىذا‬ ‫ميمة‬ ‫كمختمفة‬ ‫يدة‬‫ر‬‫ف‬ ‫القيمة‬ ‫ىذه‬ ‫تككف‬ ‫بحيث‬ ،‫الجدكؿ‬ ‫سجالت‬ ‫مف‬.‫في‬ ‫يد‬‫ر‬‫ف‬ ‫قيد‬ ‫مف‬ ‫أكثر‬ ‫يؼ‬‫ر‬‫تع‬ ‫نستطيع‬
  • 19.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 19 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫أف‬ ‫كما‬ ،‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫عمى‬ ‫الجدكؿ‬(‫باألسفؿ‬ ‫انظر‬)‫يدة‬‫ر‬‫الف‬ ‫القيمة‬ ‫ضماف‬ ‫يقدـ‬ ‫يد‬‫ر‬‫الف‬ ‫القيد‬ ‫بجانب‬ ‫لمعمكد‬.‫التالية‬ ‫يقة‬‫ر‬‫بالط‬ ‫يد‬‫ر‬‫الف‬ ‫القيد‬ ‫ؼ‬َّ‫عر‬ُ‫ي‬: CREATE TABLE Persons ( ID number(5) NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255) NOT NULL, Age number(5)); ‫أو‬ CREATE TABLE Persons ( ID number NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age number, UNIQUE (ID) ); ‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫مستكل‬ ‫عمى‬ ‫القيد‬ ‫نعرؼ‬ ‫أف‬ ‫أردنا‬ ‫حاؿ‬ ‫كفي‬: CREATE TABLE Persons (ID number(5) NOT NULL, LastName varchar(255) NOT NULL,FirstName varchar(255), Age number(5), CONSTRAINT UC_Person UNIQUE (ID,LastName)); ‫الرئيسي‬ ‫المفتاح‬ ‫قيد‬Primary Key Constraint:‫تككف‬ ‫بحيث‬ ‫أكثر‬ ‫أك‬ ‫عمكد‬ ‫عمى‬ ‫القيد‬ ‫ىذا‬ ‫َّؽ‬‫طب‬ُ‫ي‬ ‫الجدكؿ‬ ‫في‬ ‫ل‬‫األخر‬ ‫السجالت‬ ‫عف‬ ‫يد‬‫ر‬‫ف‬ ‫نحك‬ ‫عمى‬ ‫سجؿ‬ ‫كؿ‬ ‫ؼ‬ِّ‫ر‬َ‫ع‬ُ‫ت‬ ‫مجتمعة‬ ‫األعمدة‬ ‫قيمة‬ ‫أك‬ ‫العمكد‬ ‫قيمة‬. ‫غ‬‫فار‬ ‫غير‬ ‫قيد‬ ‫إليو‬ ‫أضيؼ‬ ‫ا‬‫ن‬‫يد‬‫ر‬‫ف‬ ‫ا‬‫ن‬‫قيد‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ّ‫عد‬ُ‫ي‬. ‫الرئيسي‬ ‫المفتاح‬ ‫قيد‬ ‫خصائص‬: o‫الجدكؿ‬ ‫مستكل‬ ‫عمى‬ ‫احد‬‫ك‬ ‫ئيسي‬‫ر‬ ‫مفتاح‬ ‫قيد‬ ‫يؼ‬‫ر‬‫تع‬ ‫يمكف‬. o‫ع‬‫نك‬ ‫مف‬ ‫أعمدة‬ ‫عمى‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫يؼ‬‫ر‬‫تع‬ ‫يمكف‬ ‫ال‬BLOB،CLOB،NCLOB،ARRAY. o‫غة‬‫فار‬ ‫قيمة‬ ‫تأخذ‬ ‫أال‬‫ك‬ ‫سجؿ‬ ‫لكؿ‬ ‫يدة‬‫ر‬‫ف‬ ‫تككف‬ ‫أف‬ ‫البد‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫عميو‬ ‫المطبؽ‬ ‫العمكد‬ ‫قيـ‬. o‫لبناء‬ ‫كذلؾ‬ ،‫آخر‬ ‫جدكؿ‬ ‫في‬ ‫ئيسي‬‫ر‬ ‫قيد‬ ‫مفتاح‬ ‫مف‬ ‫ن‬‫ا‬‫ع‬ِ‫رج‬َ‫م‬ ‫بأخذىا‬ ‫األجنبي‬ ‫المفتاح‬ ‫قيكد‬ ‫رؼ‬َ‫ع‬ُ‫ت‬ ‫جدكليف‬ ‫بيف‬ ‫عالقة‬. ‫كالتالي‬ ‫ئيسي‬‫ر‬‫ال‬ ‫المفتاح‬ ‫قيد‬ ‫ؼ‬َّ‫عر‬ُ‫ي‬: CREATE TABLE Persons ( ID number(5) PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255),Age number(5) ); ‫أك‬ CREATE TABLE Persons ( ID number(5) , LastName varchar(255) NOT NULL, FirstName varchar(255), Age number, PRIMARY KEY (ID)); ‫االسـ‬ ‫كنعطيو‬ ‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫عمى‬ ‫ئيسي‬‫ر‬ ‫مفتاح‬ ‫قيد‬ ‫يمي‬ ‫ما‬ ‫في‬ ‫ؼ‬ّ‫نعر‬PK_Person:
  • 20.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 20 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com CREATE TABLE Persons ( ID number(5) , LastName varchar(255) NOT NULL, FirstName varchar(255), Age number(5), CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)); ‫األجنبي‬ ‫المفتاح‬ ‫قيد‬Foreign Key Constraint:‫ا‬‫ن‬‫عمكد‬ ‫األجنبي‬ ‫المفتاح‬ ‫قيد‬ ‫ؼ‬ّ‫يعر‬-‫أكثر‬ ‫أك‬- ‫ىذا‬ ‫مف‬ ‫مأخكذة‬ ‫العمكد‬ ‫قيمة‬ ‫تككف‬ ‫بحيث‬ ،‫آخر‬ ‫جدكؿ‬ ‫في‬ ‫يكجد‬ ‫عمكد‬ ‫مف‬ ‫مرجع‬ ‫أنو‬ ‫عمى‬ ‫الجدكؿ‬ ‫في‬ ‫ئيسي‬‫ر‬ ‫مفتاح‬ ‫قيد‬ ‫أك‬ ‫يد‬‫ر‬‫ف‬ ‫قيد‬ ‫عميو‬ ‫ؼ‬َّ‫عر‬ُ‫ي‬ ‫أف‬ ‫بشرط‬ ‫المرجعي‬ ‫العمكد‬(‫اآلخر‬ ‫الجدكؿ‬ ‫في‬( ‫قيد‬ ‫مف‬ ‫أكثر‬ ‫يؼ‬‫ر‬‫تع‬ ‫الممكف‬ ‫كمف‬ ،‫بينيا‬ ‫عالقات‬ ‫كبناء‬ ‫البيانات‬ ‫قاعدة‬ ‫جداكؿ‬ ‫بط‬‫ر‬‫ل‬ ‫كسيمة‬ ‫القيد‬ ‫ىذا‬ ّ‫يعد‬ ‫احد‬‫ك‬‫ال‬ ‫الجدكؿ‬ ‫في‬ ‫أجنبي‬.‫كالتالي‬ ‫الجدكؿ‬ ‫في‬ ‫األجنبي‬ ‫القيد‬ ‫نعرؼ‬ ‫أف‬ ‫نستطيع‬: CREATE TABLE Orders ( OrderID number(5) NOT NULL, OrderNumber number(5) NOT NULL, PersonID number(5), PRIMARY KEY (OrderID), FOREIGN KEY (PersonID) REFERENCES Persons(ID)); ‫التالية‬ ‫الطريقة‬ ‫نستخدم‬ ‫صا‬َّ‫مخص‬ ‫اسما‬ ‫األجنبي‬ ‫القيد‬ ‫إلعطاء‬: CREATE TABLE Orders (OrderID number(5) NOT NULL, OrderNumber number(5) NOT NULL,PersonID number(5), PRIMARY KEY (OrderID), CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID) REFERENCES Persons(ID)); ‫الفحص‬ ‫قيد‬CHECK Constraint:‫الممكف‬ ‫مف‬ ‫التي‬ ‫القيمة‬ ‫في‬ ‫لمتحكـ‬ ‫الفحص‬ ‫قيد‬ ‫ستخدـ‬ُ‫ي‬ ‫نة‬‫ر‬‫مقا‬ ‫عمميات‬ ‫اء‬‫ر‬‫بإج‬ ‫ىذه‬ ‫التحكـ‬ ‫عممية‬ ‫كتتـ‬ ،‫القيد‬ ‫عميو‬ ‫بؽ‬ُ‫ط‬ ‫الذم‬ ‫العمكد‬ ‫يأخذىا‬ ‫أف‬ (<=،>=،=،<>،Like،in)‫معينة‬ ‫كحاالت‬ ‫شركط‬ ‫مع‬ ‫افؽ‬‫ك‬‫تت‬ ‫أنيا‬ ‫لمتأكد‬ ‫العمكد‬ ‫قيـ‬ ‫عمى‬. ‫التالية‬ ‫الجممة‬ ‫باستخداـ‬ ‫الفحص‬ ُ‫قيد‬ ‫ضاؼ‬ُ‫ي‬. CREATE TABLE Persons (ID number(5) NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age number (5) CHECK (Age>=18) ); ‫العمكد‬ ‫قيمة‬ ‫تككف‬ ‫أف‬ ‫السابؽ‬ ‫الفحص‬ ‫قيد‬ ‫يشترط‬Age‫تساكم‬ ‫أك‬ ‫مف‬ ‫أكبر‬ ‫العمر‬ ‫فيو‬ ‫ف‬ّ‫نخز‬ ‫الذم‬ 18.‫عمكد‬ ‫مف‬ ‫أكثر‬ ‫عمى‬ ‫فحص‬ ‫قيد‬ ‫إلضافة‬: CREATE TABLE Persons (ID number(5) NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age numbe(5)r, City varchar(255), CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes') );
  • 21.
    ‫التقانية‬ ‫السودان‬ ‫جامعة‬-‫ك‬‫شرق‬‫الجريف‬ ‫لية‬‫التقانية‬-‫المعمومات‬ ‫وتقانة‬ ‫الحاسوب‬ ‫اسات‬‫ر‬‫د‬–‫ت‬ ‫ات‬‫ر‬‫محاض‬‫اكل‬‫ر‬‫أو‬ ‫بيانات‬ ‫اعد‬‫و‬‫ق‬ ‫طبيقات‬ 21 Website www.fatahosoft.com Email: fatahosoft@fatahosoft.com ‫المراجــــــع‬: 1. https://ar.wikipedia.org/wiki/%D9%82%D8%A7%D8%B9%D8%AF%D 8%A9_%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA 2. Concepts of Database Management, Seventh Edition. 3. Database System, Design, Implementation & Management (Fifth Edition), Rob Coronel 2002. 4. http://www.araboug.org.