技能 database-fundamentals
🗄️

database-fundamentals

安全 🌐 網路存取📁 檔案系統存取⚙️ 外部命令

مراجعة كود قاعدة البيانات مع أفضل الممارسات

أخطاء قاعدة البيانات تسبب بطء التطبيقات وفقدان البيانات. توفر هذه المهارة قوائم مراجعة شاملة لتصميم المخططات والاستعلامات وأنماط ORM والهجرات.

支援: Claude Codex Code(CC)
📊 71 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「database-fundamentals」。 راجع هذا الاستعلام للتحسين: SELECT * FROM orders WHERE user_id = ?

預期結果:

  • - SELECT * يُرجع أعمدة غير ضرورية. حدد فقط الحقول المطلوبة.
  • - مفقود فهرس على عمود user_id لعمليات بحث أسرع.
  • ادرج إضافة الترقيم مع LIMIT لمجموعات النتائج الكبيرة.
  • - الموصى به: SELECT id, status, total FROM orders WHERE user_id = ? LIMIT 50

正在使用「database-fundamentals」。 تحقق من سلامة هذا الترحيل: ALTER TABLE users DROP COLUMN email

預期結果:

  • - هذا الترحيل غير قابل للعكس. إسقاط الأعمدة يؤدي لحذف البيانات بشكل دائم.
  • - فكر في نهج أكثر أماناً: أضف عمود جديد وانقل البيانات ثم أعد التسمية.
  • - الموصى به: أضف email_new وانسخ البيانات واستخدم العمود الجديد واسقط العمود القديم في ترحيل منفصل.

正在使用「database-fundamentals」。 راجع مخططاتنا لمشاكل التطبيع

預期結果:

  • - تم العثور على مشكلة: حقول العنوان (المدينة، الولاية، الرمز البريدي) مكررة عبر الجداول.
  • - التوصية: أنشئ جدول عناوين منفصل مع علاقة المفتاح الخارجي.
  • - التصميم الحالي يسبب تشوهات التحديث عند تغيير العناوين.

安全審計

安全
v5 • 1/16/2026

Pure documentation skill with no executable code. Static findings are false positives caused by database terminology triggering security pattern matching. The content_hash field, backtick characters in SQL code examples, and terms like 'hash' (normalization) are incorrectly flagged as security issues. This skill only provides educational database best practices.

2
已掃描檔案
401
分析行數
3
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
85
內容
30
社群
100
安全
91
規範符合性

你能建構什麼

مراجعة تعريفات نماذج ORM

تحقق من علاقات المفاتيح الخارجية وأنواع البيانات والفهرسة الصحيحة على نماذج ORM

تعلم تحسين الاستعلامات

افهم لماذا استعلامات SELECT * و N+1 تسبب المشاكل وكيف يمكنك إصلاحها

التحقق من سلامة الترحيل

تأكد من إمكانية التراجع عن الهجرات دون التسبب في فقدان البيانات

試試這些提示

مراجعة المخطط
راجع مخطط قاعدة البيانات لمشاكل التحسين والمفاتيح الرئيسية المفقودة وأنواع البيانات غير الصحيحة
تحسين الاستعلامات
حلل هذه الاستعلامات لمشاكل الأداء بما في ذلك الفهارس المفقودة ومشاكل N+1
سلامة الترحيل
تحقق مما إذا كان يمكن التراجع عن هذا الترحيل بأمان دون فقدان البيانات
أنماط ORM
راجع كود ORM هذا لأفضل الممارسات بما في ذلك التحميل المبكر والاستعلامات المعلمية

最佳實務

  • استخدم دائماً الاستعلامات المعلمية لمنع هجمات حقن SQL
  • أضف فهارس للأعمدة المستخدمة في عبارات WHERE و JOIN و ORDER BY
  • اختبر الهجرات على بيانات شبيهة بالإنتاج قبل النشر

避免

  • استخدام SELECT * بدلاً من تحديد الأعمدة المطلوبة
  • تنفيذ الاستعلامات داخل الحلقات (مشكلة N+1)
  • كتابة هجرات لا يمكن التراجع عنها

常見問題

ما هي أنظمة قاعدة البيانات المدعومة؟
تغطي هذه المهارة مبادئ SQL العامة التي تنطبق على PostgreSQL و MySQL و SQLite وقواعد البيانات العلائقية الأخرى.
هل هذا يعمل مع قواعد بيانات NoSQL مثل MongoDB؟
بعض المفاهيم مثل الفهرسة وتحسين الاستعلامات تنطبق، لكن تطبيع المخطط والمفاتيح الخارجية خاصة بـ SQL.
هل يمكن لهذا توليد ملفات الترحيل؟
لا، هذه المهارة تراجع الكود والهجرات الموجودة. لا تقوم بإنشاء أو تنفيذ تغييرات مخطط قاعدة البيانات.
هل البيانات آمنة عند استخدام هذه المهارة؟
نعم. هذه المهارة تراجع النص/الكود فقط. لا تتصل بقواعد البيانات أو تنفذ استعلامات أبداً.
ماذا لو استمرت الاستعلامات في العمل ببطء بعد تطبيق التوصيات؟
استخدم EXPLAIN ANALYZE على قاعدة البيانات لتحديد الاختناقات المحددة. قد تحتاج الاستعلامات المعقدة لتخطيط الاستعلام أو التخزين المؤقت.
كيف يختلف هذا عن المحلل النحوي؟
المحللون النحويون يتحققون من البنية. هذه المهارة تراجع قرارات التصميم مثل بنية المخطط والعلاقات واستراتيجية الترحيل.

開發者詳情

檔案結構

📄 SKILL.md