شرح مادة نال 220 اساسيات قواعد البيانات - جامعة الاميرة نورة

فريق زدني فريق زدني 02 أبريل 2026
9 دقائق للقراءة
شرح مادة نال 220 اساسيات قواعد البيانات - جامعة الاميرة نورة

مادة نال 220 اساسيات قواعد البيانات (Database Fundamentals) بجامعة الاميرة نورة بنت عبدالرحمن، هي المادة اللي تعلمك كيف البيانات تتخزن وتنظم وتسترجع في كل تطبيق تستخدمينه. كل مرة تدخلين على بلاك بورد، تحجزين موعد في تطبيق صحة، او تطلبين من هنقرستيشن، في الخلفية قاعدة بيانات تستقبل استعلامك وترجع لك النتيجة في اجزاء من الثانية. نال 220 تعلمك كيف تصممين هذي القواعد من الصفر.

اول شيء يلفت الانتباه في رمز المادة: نال، مو عال. السبب ان المادة تابعة لقسم نظم المعلومات (IS) مو علوم الحاسب (CS)، لكن طالبات علوم الحاسب ياخذونها كمادة اساسية بنفس المحتوى. هذا الفرق بسيط لكن يفرق في البحث: لما تبحثين عن المادة على قوقل، ابحثي بـ نال 220 مو CS 220، لانها المادة اللي على جدولك.

📋 ملخص سريع

  • رمز المادة: نال 220، اساسيات قواعد البيانات (Database Fundamentals)
  • القسم المقدم: نظم المعلومات (IS)، لكن مطلوبة على طالبات علوم الحاسب
  • الساعات المعتمدة: 4 ساعات (الاكثر في الخطة، وهذا مؤشر على ثقل المادة)
  • المتطلب السابق: غالبا مقدمة في البرمجة (عال 110 او ما يوازيها)
  • الكتاب الاكثر استخداما: Fundamentals of Database Systems لـ Elmasri و Navathe (تاكدي من الدكتورة)
  • المواضيع الاساسية: مفهوم قواعد البيانات، نموذج ER، النموذج العلائقي، SQL، التطبيع، الجبر العلائقي، القيود
  • الادوات العملية: MySQL او Oracle او SQL Server
  • تقود الى: قواعد البيانات المتقدمة، نظم المعلومات الادارية، مشروع التخرج

ليش نال 220 اهم مادة عملية في خطتك

في عال 212 هياكل البيانات تعلمتي تنظمين البيانات في الذاكرة. في نال 220 تتعلمين تنظميها على القرص بطريقة تضمن ثلاث اشياء: السرعة، الدقة، ومنع التكرار. الفرق كبير بين الاثنين:

  • مادة عملية بامتياز. غالب اسئلة الاختبار تكتبين فيها استعلام SQL يجيب بيانات معينة، مو بس تعاريف
  • لو فهمتي نال 220، فهمتي نصف الجزء الخلفي من اي نظام تستخدمينه على جوالك
  • سوق العمل في السعودية؟ مليان وظائف Data Analyst و Database Administrator، واول سؤال في المقابلة يكون: “اكتبي استعلام SQL يجيب الطالبات اللي معدلهن فوق 4.5”
  • في مشروع التخرج، تصميم قاعدة البيانات هو المرحلة اللي تحدد هل المشروع راح يشتغل بكفاءة او لا. قواعد بيانات سيئة التصميم تنهار تحت حمولة بيانات حقيقية
  • نسبة درجة العملي في المادة عالية جدا (احيانا 40% من الدرجة الكلية) لانها مادة 4 ساعات. اللي يهمل اللاب العملي يخسر المادة حتى لو اختبارات النظري حلوة

ℹ️ الفرق بين نال 220 و عال 212

عال 212 يعلمك تخزنين البيانات في الذاكرة (اشجار، قوائم متصلة)، لكن لما البرنامج يسكر البيانات تضيع. نال 220 يعلمك تخزنين البيانات بشكل دائم على القرص وتستعيدينها متى ما احتجتي. فرق كبير بين الاثنين: الذاكرة مؤقتة، القاعدة دائمة.

نظرة عامة على خطة نال 220

المادة تغطي المواضيع هذي عبر 15 اسبوع:

الاسابيعالموضوعصعوبة
1-2مقدمة في قواعد البياناتسهلة
3-4نموذج ER (تصميم مفاهيمي)متوسطة
5-6النموذج العلائقي والتحويلمتوسطة
7-9SQL اساسيات ومتقدممتوسطة
10-12التطبيع (Normalization)صعبة
13الجبر العلائقيمتوسطة
14القيود والترابط المرجعيسهلة
15مراجعة شاملة

1. مقدمة، ليش قواعد البيانات اصلا؟

قبل قواعد البيانات، الناس كانوا يخزنون البيانات في ملفات عادية (Excel، text files). المشكلة؟ لو عندك كل بيانات الجامعة في ملف واحد، كل عملية بحث تاخذ وقت، وكل تحديث يحتاج تعدلين عدة مواضع. قاعدة البيانات حلت كل هذي المشاكل.

الفرق الاساسي بين الملف والقاعدة

  • الملف: بيانات متسلسلة، كل عملية بحث تحتاج مسح من الاول
  • القاعدة: بيانات منظمة في جداول مع فهارس، الوصول سريع
  • الملف: لو عدة برامج تكتب في نفس الملف، البيانات تتلخبط
  • القاعدة: تدير الوصول المتعدد بامان (Concurrency)
  • الملف: لو الجهاز انطفا اثناء الكتابة، تفقدين بيانات
  • القاعدة: تضمن ان كل عملية اما تكتمل كليا او ما تكتب اصلا (Atomicity)

مكونات نظام قواعد البيانات (DBMS)

نظام ادارة قواعد البيانات (Database Management System) هو البرنامج اللي يتوسط بينك وبين البيانات الفعلية. امثلة: MySQL، PostgreSQL، Oracle، SQL Server. يقدم لك:

  • لغة استعلام (SQL)
  • امان وصلاحيات
  • نسخ احتياطي واسترجاع
  • ادارة المعاملات (Transactions)

💡 نقطة مهمة للاختبار

سؤال متكرر في نال 220: “ايش الفرق بين Database و DBMS؟” الاجابة: Database هي البيانات نفسها. DBMS هو البرنامج اللي يدير هذي البيانات. تشبيه: Database مثل الكتاب، DBMS مثل امين المكتبة اللي يرتب الكتب ويجيبها لك.

2. نموذج ER (Entity-Relationship)

تصميم قاعدة البيانات يبدا بالورقة، مو بالكود. نموذج ER هو اول طبقة من التصميم: نرسم البيانات كمخطط.

المكونات الثلاثة

  • Entity (كيان): شيء ليه وجود مستقل. مثل: طالبة، مادة، قسم
  • Attribute (خاصية): معلومة عن الكيان. مثل: اسم الطالبة، رقمها، معدلها
  • Relationship (علاقة): ربط بين كيانين. مثل: طالبة تسجل في مادة

انواع العلاقات بالعدد (Cardinality)

  • واحد لواحد (1:1): كل كيان في الجهة الاولى يرتبط بكيان واحد في الجهة الثانية. مثال: كل طالبة لها ملف شخصي واحد
  • واحد لمتعدد (1:N): كيان واحد يرتبط بعدة كيانات. مثال: قسم واحد يضم عدة طالبات
  • متعدد لمتعدد (M:N): عدة كيانات ترتبط بعدة كيانات. مثال: طالبة تسجل عدة مواد، والمادة يسجلها عدة طالبات

⚠️ خطا شائع في نموذج ER

كثير طالبات يرسمون علاقة M:N بشكل مباشر بين كيانين، وهذا غلط في التنفيذ. لما نحول ER الى جداول، علاقة M:N لازم تتحول الى جدول وسيط (Junction Table) يحتوي على المفاتيح الخارجية من الجدولين. مثلا: جدول Registration يربط بين Student و Course برقم الطالبة ورقم المادة.

مثال عملي

تخيلي تصميم نظام تسجيل مواد في جامعة الاميرة نورة:

  • كيانات: Student، Course، Department
  • علاقة: Student (تنتمي الى) Department (1:N)
  • علاقة: Student (تسجل) Course (M:N)
  • خصائص Student: StudentID، Name، GPA، Level

رسم هذا المخطط صح هو نصف الاختبار النصفي عادة.

واجب مخطط ER معقد؟

رسم ER لنظام حقيقي (نظام مستشفى، مكتبة، نظام تسجيل) من اكثر الواجبات اللي تطلب فيها طالبات جامعة الاميرة نورة مساعدة. ارسلي لنا تفاصيل الواجب على واتساب ونرسم لك المخطط مع شرح كل قرار.

ارسلي واجبك على واتساب

3. النموذج العلائقي (Relational Model)

بعد ما رسمتي المخطط المفاهيمي بـ ER، تحولينه الى النموذج العلائقي: مجموعة جداول.

المفاهيم الاساسية

  • Relation: الجدول
  • Tuple: الصف (Row)
  • Attribute: العمود (Column)
  • Domain: نطاق القيم المسموح بها للعمود

انواع المفاتيح (Keys)

المفاتيح من اهم مفاهيم المادة ولازم تفهمينها بدقة:

  • Primary Key (مفتاح اساسي): عمود يميز كل صف بشكل فريد. مثال: StudentID في جدول الطالبات
  • Candidate Key (مفتاح مرشح): اي عمود (او مجموعة اعمدة) يقدر يميز الصفوف. من بينهم نختار الاساسي
  • Foreign Key (مفتاح خارجي): عمود في جدول يشير الى مفتاح اساسي في جدول ثاني. يربط الجداول ببعض
  • Composite Key (مفتاح مركب): مفتاح مكون من اكثر من عمود

مثال: تحويل ER الى جداول

من مخطط ER السابق، نحصل على ثلاث جداول:

Student(StudentID, Name, GPA, Level, DeptID)
Course(CourseID, CourseName, Credits)
Registration(StudentID, CourseID, Semester, Grade)

StudentID مفتاح اساسي في Student ومفتاح خارجي في Registration. الجدول Registration نفسه له مفتاح مركب من StudentID و CourseID و Semester.

4. SQL، لغة الاستعلام

هنا تبدا المادة العملية الحقيقية. SQL هي اللغة اللي تكلمين فيها قاعدة البيانات.

DDL (Data Definition Language)

-- انشاء جدول الطالبات
CREATE TABLE Student (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100) NOT NULL,
    GPA DECIMAL(3,2),
    Level INT,
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES Department(DeptID)
);

DML، استرجاع البيانات

-- كل الطالبات بمعدل فوق 4.5
SELECT Name, GPA FROM Student
WHERE GPA > 4.5;

-- ترتيب تنازلي مع حد
SELECT Name, GPA FROM Student
ORDER BY GPA DESC
LIMIT 10;

-- تجميع حسب القسم
SELECT DeptID, COUNT(*) AS StudentCount, AVG(GPA) AS AvgGPA
FROM Student
GROUP BY DeptID
HAVING AVG(GPA) > 3.0;

الربط (JOINs)

الربط يجمع بيانات من اكثر من جدول. اكثر نوع يجي في الاختبار هو INNER JOIN:

-- كل الطالبات مع اسم قسمهن
SELECT s.Name, d.DeptName
FROM Student s
INNER JOIN Department d ON s.DeptID = d.DeptID;

-- الطالبات المسجلات في مادة معينة مع درجاتهن
SELECT s.Name, r.Grade
FROM Student s
INNER JOIN Registration r ON s.StudentID = r.StudentID
WHERE r.CourseID = 'CS212';

💡 ترتيب تنفيذ SQL، المفتاح الذهبي

SQL ينفذ الامر بهذا الترتيب (مو بترتيب الكتابة):

  1. FROM (تحديد الجداول)
  2. WHERE (تصفية الصفوف)
  3. GROUP BY (تجميع)
  4. HAVING (تصفية المجموعات)
  5. SELECT (اختيار الاعمدة)
  6. ORDER BY (ترتيب النتيجة)

فهم هذا الترتيب يحل 90% من اخطاء الاستعلامات. مثلا: ما تقدرين تستخدمين alias من SELECT في WHERE لان WHERE ينفذ قبل SELECT.

انواع JOIN

  • INNER JOIN: يرجع الصفوف اللي لها مطابقة في الجدولين
  • LEFT JOIN: يرجع كل صفوف الجدول الاول حتى لو ما فيه مطابقة (يحط NULL)
  • RIGHT JOIN: عكس LEFT
  • FULL OUTER JOIN: يرجع كل الصفوف من الجدولين

5. التطبيع (Normalization)

التطبيع هو اصعب موضوع في نال 220 بالاجماع. الفكرة: نحسن تصميم الجداول لنمنع التكرار والمشاكل في التحديث.

المشاكل اللي التطبيع يحلها

  • Update Anomaly: تحديث معلومة في عدة صفوف، لو نسيتي صف واحد، تتناقض البيانات
  • Insertion Anomaly: ما تقدرين تضيفين بيانات بدون بيانات ثانية مو موجودة
  • Deletion Anomaly: لما تحذفين صف، تضيعين معلومات غير متعلقة

قصة من فصل ماضي

جتنا طالبة نورة قبل الاختبار النهائي بخمس ايام، تعاني من التطبيع. قالت حليت كل اسئلة التطبيع خلال الفصل بس في المذاكرة كل واحدة تحل لها غير. طلبنا منها ترسم جدول واحد، تحدد كل الخصائص فيه، وترسم التبعيات الوظيفية (Functional Dependencies) على شكل سهام. بعدها طبقت القاعدة بالترتيب: 1NF ثم 2NF ثم 3NF ثم BCNF. خلال نصف ساعة كانت تحل اي مسالة بالتسلسل نفسه. الاختبار جاء، مسالة التطبيع كانت 15 درجة، حلتها كلها. المفتاح مو حفظ التعريفات، المفتاح هو الخطوات بالترتيب.

1NF، الصورة الطبيعية الاولى

قاعدة: ما فيه قيم متكررة (Repeating) او مركبة (Composite) في خانة واحدة.

غلط:
| StudentID | Name  | Courses              |
| 1         | نورة  | CS212, MATH101, CS220 |

صح:
| StudentID | Name  | Course   |
| 1         | نورة  | CS212    |
| 1         | نورة  | MATH101  |
| 1         | نورة  | CS220    |

2NF، الصورة الطبيعية الثانية

شرط: تكون في 1NF، و كل خاصية غير مفتاحية تعتمد على كل المفتاح الاساسي (لو المفتاح مركب).

3NF، الصورة الطبيعية الثالثة

شرط: تكون في 2NF، و ما فيه تبعية متعدية (Transitive Dependency).

غلط (3NF منتهكة):
Student(StudentID, Name, DeptID, DeptName)
DeptName يعتمد على DeptID، و DeptID على StudentID، ف DeptName يعتمد متعديا على StudentID.

صح:
Student(StudentID, Name, DeptID)
Department(DeptID, DeptName)

BCNF، Boyce-Codd Normal Form

اصرم من 3NF: كل تبعية لازم تكون من مفتاح مرشح (candidate key). في اغلب الجداول، 3NF و BCNF متطابقين.

🔴 استراتيجية حل مسائل التطبيع في الاختبار

  1. اكتبي كل الخصائص في الجدول
  2. حددي المفتاح الاساسي
  3. ارسمي التبعيات الوظيفية بسهام (X → Y يعني X يحدد Y)
  4. طبقي 1NF: هل فيه قيم متعددة في خانة؟ قسمي
  5. طبقي 2NF: هل فيه خاصية تعتمد على جزء من المفتاح؟ قسمي
  6. طبقي 3NF: هل فيه تبعية متعدية؟ قسمي
  7. راجعي كل جدول: هل هو في BCNF؟

لا تحاولين تحفظين، افهمي الخطوات. الدكتورة تعرف الطالبة اللي فهمت من اللي حفظت من طريقة الشغل.

التطبيع ضايعتك؟

Normalization من اصعب مواضيع نال 220. ارسلي لنا الجدول اللي تبين تطبعيه على واتساب ونشرح لك الخطوات من 1NF الى BCNF مع رسومات التبعيات الوظيفية.

ارسلي سؤالك الان

6. الجبر العلائقي (Relational Algebra)

الجبر العلائقي هو الاساس النظري لـ SQL. لما تكتبين SELECT، في الخلفية تتحول الى سلسلة عمليات جبرية.

العمليات الاساسية

  • σ (Selection): تصفية صفوف بشرط. يقابل WHERE في SQL
    • σ(GPA > 4.5)(Student) = كل الطالبات بمعدل فوق 4.5
  • π (Projection): اختيار اعمدة معينة. يقابل SELECT
    • π(Name, GPA)(Student) = بس الاسم والمعدل
  • ⋈ (Join): ربط جدولين بشرط
    • Student ⋈ Department = ربط الطالبات باقسامهن
  • ∪ (Union): دمج نتيجتين
  • − (Difference): الفرق بين نتيجتين

مثال تحويل بين الاثنين

-- SQL
SELECT Name FROM Student WHERE GPA > 4.5;

بالجبر العلائقي: π(Name)(σ(GPA > 4.5)(Student))

في الاختبار ممكن يعطيك استعلام بالجبر ويطلب تحويله الى SQL، او العكس. تمرني على الاتجاهين.

7. القيود والترابط المرجعي

القيود (Constraints) هي قواعد نفرضها على البيانات لضمان صحتها:

  • NOT NULL: العمود لازم يكون فيه قيمة
  • UNIQUE: القيم لازم تكون متميزة (غير مكررة)
  • CHECK: شرط مخصص (مثلا: GPA BETWEEN 0 AND 5)
  • PRIMARY KEY: يجمع NOT NULL و UNIQUE
  • FOREIGN KEY: ترابط مرجعي مع جدول ثاني

سلوك الحذف والتحديث في FK

لو عندك جدول طالبة مربوط بقسم، وحذفتي القسم، وش يصير للطالبة؟

  • ON DELETE CASCADE: يحذف الطالبات المرتبطات
  • ON DELETE SET NULL: يخلي DeptID = NULL
  • ON DELETE RESTRICT: يرفض الحذف لو فيه طالبات مرتبطات

اخطاء شائعة في نال 220

اكثر الاخطاء تكرارا في المادة

  1. خلط Primary Key و Unique Key: Primary Key لازم يكون NOT NULL و UNIQUE، ويكون واحد فقط في الجدول. UNIQUE يقدر يكون NULL ويتعدد في نفس الجدول
  2. استخدام WHERE مع GROUP BY بدل HAVING: WHERE تصفي الصفوف قبل التجميع، HAVING تصفي المجموعات بعد التجميع
  3. نسيان الجدول الوسيط في علاقة M:N: اي علاقة متعدد لمتعدد لازم تتحول الى جدول وسيط
  4. تطبيق 3NF قبل 2NF: التطبيع بالترتيب، لا تتخطين مراحل
  5. ربط جدولين بدون شرط JOIN: ينتج Cartesian Product (كل صف مع كل صف)، وغالبا مو المطلوب
  6. استخدام INNER JOIN لما تحتاجين LEFT JOIN: لو تبين الصفوف اللي ما لها مطابقة، INNER راح يحذفها
  7. تطبيع زيادة: احيانا تقسيم الجدول اكثر من اللازم يضر الاداء. 3NF كافية في اغلب الحالات
  8. النسيان ان NULL ما يساوي NULL: لو قارنتي WHERE x = NULL، ما يرجع شيء. الصح WHERE x IS NULL

خطة مذاكرة نال 220

خطة مذاكرة المادة اسبوع باسبوع

  1. الاسبوع 1-2: اقري الفصول الاولى من Elmasri وافهمي الفرق بين الملف والقاعدة. نزلي MySQL على جهازك وجربي اول استعلام
  2. الاسبوع 3-4: نموذج ER. ارسمي 5 مخططات ER لانظمة مختلفة (مستشفى، مكتبة، بنك، تسجيل مواد، حجز طيران)
  3. الاسبوع 5-6: تحويل ER الى جداول. تدربي على تحويل علاقات 1:1 و 1:N و M:N
  4. الاسبوع 7-8: SQL اساسي. اكتبي 50 استعلام SELECT مع WHERE و ORDER BY و GROUP BY
  5. الاسبوع 9: JOINs. تمرني على INNER و LEFT و RIGHT حتى تصير واضحة
  6. الاسبوع 10-11: التطبيع. حلي 20 مسالة تطبيع بالتسلسل 1NF ثم 2NF ثم 3NF ثم BCNF
  7. الاسبوع 12: التطبيع المتقدم و BCNF. ركزي على الفرق بين 3NF و BCNF
  8. الاسبوع 13: الجبر العلائقي. ترجمي 15 استعلام بين SQL والجبر في الاتجاهين
  9. الاسبوع 14: القيود والترابط. تدربي على تصميم جداول مع كل القيود
  10. الاسبوع 15: مراجعة شاملة. حلي اختبارين سابقين كاملين بوقت محدد. طبقي كل استعلام على MySQL للتاكد

💡 نصيحة ذهبية للاختبار العملي

اختبار نال 220 غالبا يكون ورقي، بس الاسئلة تحاكي كتابة استعلامات SQL. اكتبي كل استعلام خطوة بخطوة: حددي الجداول المطلوبة، الشروط، الاعمدة، الترتيب. لا تكتبين الاستعلام دفعة وحدة، راح تنسين شيء. الدكتورات يعطون درجات جزئية لكل جزء صح.

ربط المادة بمسارك الاكاديمي

بعد نال 220، المواد اللي تبني عليها مباشرة:

  • قواعد البيانات المتقدمة: الفهارس (Indexes)، تحسين الاستعلامات (Query Optimization)، المعاملات المتقدمة
  • نظم المعلومات الادارية: كيف قواعد البيانات تخدم قرارات الاعمال
  • Data Mining و Big Data: مبني كليا على فهم قواعد البيانات
  • تطوير التطبيقات: اي تطبيق ويب او جوال يتواصل مع قاعدة بيانات. فهم SQL يفرق بين مطور عادي ومطور محترف
  • مشروع التخرج: تصميم قاعدة البيانات اول مراحل المشروع. سوء التصميم هنا يعني مشاكل طوال المشروع

لو تبين تتعمقين في SQL مع تمارين اكثر، دليل SQL للمبتدئين يغطي كل الامر بامثلة اضافية. ولو تفكرين في مقابلات عمل، دليل التحضير للمقابلات التقنية يتضمن قسم كامل عن اسئلة قواعد البيانات المتكررة في شركات مثل STC و علم و امازون السعودية.

خلاصة

نال 220 من المواد اللي مردودها في السوق مباشر جدا. وظائف Data Analyst و Database Administrator و Business Intelligence كلها مبنية على اتقان SQL والتطبيع. الطالبة اللي تخرج وهي متقنة قواعد البيانات تلاقي وظيفة اسرع من الطالبة اللي تعرف بس لغة برمجة.

ثلاث نصائح لو طبقتيهن راح تمرين المادة بسهولة:

  • اكتبي SQL كل يوم. نزلي MySQL او استخدمي موقع مثل SQLBolt او LeetCode Database. عشر استعلامات يوميا توازي شهر كامل من المحاضرات النظرية
  • ارسمي تبعيات الخصائص قبل التطبيع. ما في طالبة حلت التطبيع بدون رسم. حاولي تحفظين، راح تضيعين
  • فكري في البيانات كجداول، مو كمتغيرات. هذا التحول العقلي مهم. كل مشكلة بيانات ممكن حلها بتصميم جدول صح

نال 220 مو مادة ثقيلة لو تعاملتي معها بجدية من الاسبوع الاول. لكن لو تراكمت، خصوصا موضوع التطبيع، راح تكون كابوس الاختبار النهائي.

تحتاجين مساعدة في نال 220؟

فريقنا متخصص في مواد قواعد البيانات بجامعة الاميرة نورة. ارسلي لنا الواجب او الاختبار على واتساب وراح نرد عليك خلال ساعة مع شرح كامل ورسومات ER وجداول التطبيع.

تواصلي معنا على واتساب

أسئلة شائعة

ليش رمز المادة نال 220 ومو عال 220؟ +

لان قواعد البيانات مادة تدرسها لك في جامعة الاميرة نورة تابعة لقسم نظم المعلومات (نال)، مو قسم علوم الحاسب (عال). طالبات علوم الحاسب تاخذ المادة كمتطلب اساسي بنفس المحتوى والرمز. هذا الفرق يخلي الرمز يبدا بـ نال على الجدول الدراسي.

ايش الكتاب المعتمد في نال 220؟ +

الكتاب الاكثر استخداما في مواد قواعد البيانات في الجامعات السعودية هو Fundamentals of Database Systems لـ Elmasri و Navathe. بعض الدكتورات يستخدمون Connolly & Begg. تاكدي من الدكتورة في بداية الفصل، وحاولي تحصلين على نسخة PDF قبل المحاضرة الاولى.

ايش اصعب موضوع في نال 220؟ +

التطبيع (Normalization) بالاجماع. خصوصا الانتقال من 2NF الى 3NF ومن 3NF الى BCNF. السبب انه موضوع نظري كامل ما فيه مجال للتجربة، لازم تفهمي التعريفات بدقة. المفتاح هو حل تمارين كثيرة على ورقة. لو حليتي 15 مسالة تطبيع، راح تصير سهلة.

هل نال 220 مفيدة لمشروع التخرج؟ +

نعم وبشكل مباشر جدا. اي مشروع تخرج فيه بيانات راح تحتاجين فيه تصميم قاعدة بيانات: جداول، علاقات، استعلامات. تصميم الـ ER للمشروع وتحويله الى جداول علائقية هو تطبيق مباشر لمفاهيم نال 220. بدون فهم التطبيع، قاعدة بياناتك راح تكون بطيئة ومليانة مشاكل.

هل تحتاج خصوصي؟