في هذه الدروس، سنزيل الغموض عن الجوانب الحاسمة لتصميم قواعد بيانات SQL وتحسين الأداء.
في هذه الدروس، سنزيل الغموض عن الجوانب الحاسمة لتصميم قواعد بيانات SQL وتحسين الأداء. ستحصل على فهم شامل لأنواع القيود المختلفة وأثرها في سلامة البيانات، مع تركيز خاص على NOT NULL وUNIQUE وPRIMARY KEY وFOREIGN KEY وCHECK وDEFAULT. إضافةً إلى ذلك، سنتعمّق في فهارس SQL، مناقشين بنيتها وأهميتها والفروق بين الفهارس المُجمَّعة وغير المُجمَّعة والمركّبة والنصية الكاملة. وسنستكشف أيضًا دالة ALTER TABLE، وهي أداة قوية لتعديل بنية قاعدة البيانات. ومن خلال أمثلة عملية وسيناريوهات واقعية، لن تكتسب معرفة نظرية فحسب، بل مهارات عملية كذلك. وبنهاية هذه الدروس، ستكون واثقًا من قدرتك على تنفيذ القيود والفهارس وإدارتها، مما يتيح لك تصميم قواعد بيانات واستعلامات SQL فعّالة وموثوقة.
في هذه الدروس عن القيود والفهارس، ستتعلّم عن الأدوات الأساسية لسلامة البيانات واسترجاعها بكفاءة. سنستكشف الأنواع المختلفة لقيود SQL، ونتعمّق في فهارس SQL، ونتعلّم عن دالة ALTER TABLE البالغة الأهمية. وبنهاية هذه الدروس، ستتمكّن من تنفيذ القيود والفهارس بكفاءة، محسِّنًا قواعد بيانات SQL واستعلاماتك لأداء أفضل.
أهداف التعلّم:
- فهم أهمية سلامة البيانات
- شرح كيفية استخدام القيود
- وصف فوائد الفهارس لاسترجاع البيانات
المهارات التي ستكتسبها
Constraint ManagementDatabase IndexesDatabase ProgrammingDatabase Programmer's ToolkitsExtended SqlSql Optimizationما ستتعلمه
- فهم أهمية سلامة البيانات والدور الذي تلعبه القيود في الحفاظ عليها
- استخدام قيود SQL بما في ذلك NOT NULL و UNIQUE و PRIMARY KEY و FOREIGN KEY و CHECK و DEFAULT
- تطبيق القيود في SQL من خلال أمثلة عملية
- وصف فوائد الفهارس لاسترداد البيانات بكفاءة
- التمييز بين الفهارس العنقودية وغير العنقودية والمركبة وفهارس النصوص الكاملة
- تطبيق وظيفة ALTER TABLE لتعديل هيكل قاعدة البيانات
النقاط الرئيسية
- تؤثر القيود مثل NOT NULL و UNIQUE و PRIMARY KEY و FOREIGN KEY و CHECK و DEFAULT بشكل مباشر على سلامة البيانات.
- تختلف فهارس SQL في الهيكل والنوع، بما في ذلك الفهارس العنقودية وغير العنقودية والمركبة وفهارس النصوص الكاملة.
- تعد الفهارس أدوات أساسية لاسترداد البيانات بكفاءة وتحسين الأداء.
- تعد وظيفة ALTER TABLE أداة قوية لتعديل هيكل قاعدة البيانات.
- يساعد تطبيق القيود والفهارس بكفاءة في تصميم قواعد بيانات واستعلامات SQL فعالة وموثوقة.
الأسئلة الشائعة
ما هي المواضيع التي يغطيها هذا المسار؟
يغطي المسار قيود SQL مثل NOT NULL و UNIQUE و PRIMARY KEY و FOREIGN KEY و CHECK و DEFAULT، وفهارس SQL (العنقودية وغير العنقودية والمركبة وفهارس النصوص الكاملة)، ووظيفة ALTER TABLE لتعديل هيكل قاعدة البيانات.
ما هي المهارات التي سأكتسبها من هذا المسار؟
ستكتسب مهارات في إدارة القيود، وفهارس قواعد البيانات، وبرمجة قواعد البيانات، وتحسين استعلامات SQL، ولغة SQL الموسعة، مما يتيح لك تصميم قواعد بيانات واستعلامات SQL فعالة وموثوقة.
كيف يتم تنظيم هذا المسار؟
يُقدم المسار من خلال ستة دروس تغطي القيود، وتطبيق القيود في SQL، ومقدمة عن الفهارس، وأنواع الفهارس، وتطبيق الفهارس في SQL، مع استخدام أمثلة عملية وسيناريوهات من الواقع.
ماذا سأكون قادراً على فعله بنهاية هذا المسار؟
بنهاية المسار، ستكون واثقاً من قدرتك على تطبيق القيود والفهارس وإدارتها، وتحسين قواعد بيانات واستعلامات SQL للحصول على أداء أفضل.
النص
النص
مرحبًا. اسمي اريك. وفي هذا الدرس، ستتعلم المفهوم المهم للقيود. وبما أن القيود المدرسية تستخدم لتحديد القواعد في الجدول عند إدراج صف أو تحديثه أو حذفه، فإن القيد الأول الذي سنناقشه هو القيد غير العادي. يضمن هذا القيد أن العمود لا يمكن أن يحتوي على قيمة ولا. لذا، في هذا المثال، سنستخدم عبارة إنشاء جدول لإنشاء جدول. سنعطي هذا الجدول اسم الطلاب و ن أو الطلاب غير العاديين. ويمكنك أن ترى هنا عندما نريد استخدام قيد ليس لا، علينا ببساطة استخدام الكلمة الأساسية غير الخالية بعد كل عمود محل اهتمام. دعونا نمضي قدمًا وننشئ هذا الجدول بالضغط على زر التحكم. يدخل. لذلك دعونا نرى ما إذا كان القيد لدينا يعمل. حاول بالفعل الإدراج في هذا الجدول باستخدام إدراج في قوائم الكلمات الرئيسية اسم الجدول الذي تريد إدراجه فيه يسرد رؤوس الأعمدة داخل هذا الجدول، ثم استخدم الكلمة الأساسية value لسرد صف البيانات المحدد. يرجى ملاحظة أننا قمنا الآن بإدراج اسم "بدون اسم أول"، لذلك يجب أن ينتهك هذا قيدنا. دعنا نذهب ونحاول إدراج هذا عن طريق الضغط على زر التحكم. أدخل ونرى أننا حصلنا على خطأ يفيد بأن الاسم الأول للعمود لا يمكن أن يكون فارغًا. بعد ذلك، دعونا نتحدث عن القيد الفريد. يضمن هذا القيد أن تكون كافة القيم الموجودة في العمود مختلفة أو فريدة عن بعضها البعض. لذلك دعونا ننشئ جدولًا مشابهًا يتضمن الآن القيد الفريد. سنقوم بتسمية هذا الجدول "الطلاب U" للطلاب بأنه فريد. يرجى ملاحظة أننا لا نزال نستخدم القيد غير العادي في جميع الأعمدة الأخرى، ويُسمح لك بوضع قيود متعددة في عمود واحد. لذلك أضفنا قيدًا فريدًا على عمود البريد الإلكتروني. والآن، من خلال إضافة هذا القيد الفريد في عمود البريد الإلكتروني، لا يمكن لطالبين أن يمتلكا نفس البريد الإلكتروني. دعونا نمضي قدمًا وننشئ هذا عن طريق الضغط على زر التحكم. يدخل. الآن دعونا نرى ما يحدث عندما نحاول إدراج صف بنفس البريد الإلكتروني. المضي قدما واضغط على التحكم. أدخل ونتلقى رسالة خطأ تفيد بإدخال مكرر لهذا البريد الإلكتروني المحدد في عمود البريد الإلكتروني الخاص بنا. التالي هو قيد المفتاح الأساسي. يحدد هذا القيد بشكل فريد كل سجل داخل جدول قاعدة البيانات. يجب أن تحتوي المفاتيح الأساسية على قيم فريدة، ولا يمكن أن تحتوي على أي قيم. بالإضافة إلى ذلك، يمكن أن يحتوي الجدول على مفتاح أساسي واحد فقط. لذلك، في هذا المثال، سنستخدم معرف الطالب الخاص بنا كمفتاح أساسي لدينا. نظرًا لأن كل طالب لديه معرف فريد. ويجب أن يكون لدى الطالب معرف لإضافة قيد المفتاح الأساسي، ما عليك سوى إضافة الكلمات الرئيسية للمفتاح الأساسي بعد عمود الاهتمام. دعونا نمضي قدمًا وننشئ هذا الجدول بالضغط على زر التحكم. يدخل. والآن، إذا نقرنا على الجدول الذي تم إنشاؤه حديثًا، وانتقلنا إلى علامة تبويب الهيكل، يمكننا أن نرى أن عمود معرف الطالب الخاص بنا هنا قد تم الإشارة إليه بمفتاح الاتصال هذا لمفتاحنا الأساسي. الآن، قمنا بإنشاء هذه الجداول لأغراض تعليمية، لذلك دعونا نمضي قدمًا ونسقط هذه الجداول وننشئ جدولًا نظيفًا للطلاب لإسقاط جدول أو إزالته، ما عليك سوى استخدام الكلمة الأساسية لجدول الإسقاط متبوعة باسم الجدول. دعونا نمضي قدمًا ونسقط كل هذه الجداول بالضغط على زر التحكم. أدخل أو تلقي تحذيرًا، ثم تابع واضغط. حسنًا، يمكننا أن نرى أن هذه الجداول قد تم إسقاطها. سنقوم الآن بإنشاء جدول نظيف يسمى الطلاب باستخدام معرف الطالب كمفتاح أساسي، وليس قيدًا فارغًا على كافة الأعمدة الأخرى وهي قيد فريد على عمود البريد الإلكتروني. دعونا نمضي قدمًا وننشئ هذا عن طريق الضغط على زر التحكم. يدخل. بعد ذلك، دعونا نلقي نظرة على القيد الافتراضي. يوفر هذا القيد قيمة افتراضية للعمود عندما لا يتم تحديد أي منها. لذلك دعونا نمضي قدمًا ونقوم بإنشاء جدول يسمى "المعلمون" الذي يحتوي على عمود نشط بنوع البيانات المنطقية و millis القيد الافتراضي بقيمة واحد. الآن، في كل مرة يتم فيها إدراج معلم جديد في جدول المعلم، حتى لو لم يتم تحديد الحقل النشط، ستكون القيمة افتراضية لواحد أو للدلالة. هذا المعلم نشيط لذلك دعونا نمضي قدمًا وننشئ هذا الجدول بالضغط على زر التحكم. يدخل. لذلك سوف نستخدم إدراجنا في الكلمة الأساسية لإدراج القيم في جدول المعلم. ويرجى ملاحظة أننا لم نقم بإدراج رأس العمود النشط IS أو الصف المرتبط به في الكلمة الأساسية للقيم. دعونا نمضي قدمًا وندرج هذا الصف بالضغط على مفتاح التحكم. أدخل ثم إذا نقرنا على جدول المعلمين، فإننا لا نزال نرى أنه تمت إضافة هذا العمود بالإضافة إلى القيمة الافتراضية. أخيرًا لدينا قيد المفتاح الخارجي. يُستخدم هذا القيد لمنع الإجراءات التي تم إتلافها أو الروابط أو الاتصالات بين الجداول. يتم تعريف هذه العلاقات بناءً على حقل في أحد الجداول يشير إلى مفتاح أساسي في جدول آخر. لنقم بإنشاء دورات اسم جدول لكل دورة تدريبية تحتوي على معرف المعلم الذي يتوافق مع المعلم في جدول المعلم لتحديد قيد المفتاح الخارجي الخاص بنا، سوف نستخدم الكلمة الأساسية للمفتاح الخارجي متبوعة بالعمود الموجود في كلا الجدولين. سنستخدم الكلمة الأساسية "المراجع" لتحديد الرابط بالإضافة إلى اسم الجدول الذي نرتبط به ثم يتبعه العمود الذي ينشئ هذا الارتباط. دعونا نمضي قدمًا وننشئ هذا الجدول بالضغط على زر التحكم. يدخل. شكرا للمشاهدة. ترقبوا الدرس القادم، حيث نتعمق أكثر في مفهوم القيود.
التعلّم أثناء التنقّل
تعلّم أينما كنت — يتيح لك تطبيق KnowledgeCity للجوّال مشاهدة الدروس أثناء التنقّل.