قاعدة البيانات عبارة عن مجموعة كبيرة من الجداول وكل منها مخصص لتسجيل بيانات محددة ويتم التعامل مع قاعدة البيانات من خلال برمجية معينة كمثال MySQL والتي تتكامل مع لغة البرمجة PHP.
ولماذا يتم ادارة قواعد البيانات ببرمجية مخصصة؟ لكي تتم الإجابة علي هذا السؤال , يمكننا اختيار الحاسوب الشخصي كمثال للتوضيح. فأنت عندما تقوم بحفظ الوثائق والملفات يمكن أن تعطيها الأسماء بهذا الشكل (1-2-50-201 – ….. – 99999) ولكن هذا يجعل عملية الوصل لملف معين مستحيلة لأنك لن تستطيع تذكر الرقم الذي يرمز للملف المطلوب . لأنك ستضطر لفتح كل ملف حتي تصل للملف المطلوب وهذا العناء بسبب عدم تخزين الملفات بالطريقة الصحيحة.لذا ان كنت لا تملك برنامج معين يقوم بانجاز هذه المهمة لك فانت تائه لا محالة خاصة في حالة أن حجم البيانات او الملفات يزداد بشكل هائل.
ومثال واقعي علي ذلك , هو الأحوال المدنية أو السجل المدني لسكان منطقة أو دولة مثلا.فقد يحتاج الموظف الوصل لبيانات شخص يدعي أحمد , ولكن هناك الآلاف يحملون نفس الإسم , فقد يحتاج أن يبحث عن أحمد الذي يحمل إسم العائلة محمود, أيضا هناك الآلاف يحملون نفس اسم العائلة. أما إذا كان يتم تسجيل الأسماء في قاعدة بيانات بحيث يتم تسجيل البيانات في جدول يحتوي علي مجموعة من الأعمدة بحيث كل صف يتكون من (رقم-إسم الشخص-وإسم العائلة) وبالتالي تسهل عملية البحث عن شخص يحمل اسم شخصي أحمد وإسم عائلة محمود ورقم (مثلا : الرقم القومي أو رقم الهوية) وبالتالي تصل للشخص المطلوب بسرعة حيث أنه لن يوجد إثنان يحملون نفس الرقم.
وهنا يمكن تعريف قاعدة البيانات Database علي أنها برنامج حاسب ألي يقوم بتخزين الكم الكبير من البيانات وترتيبها بالطريقة التي تسهل عليك الحصول علي اي معلومة بشكل مرن جداً.
فإذا كنت ( مثلا ) تحتفظ بقائمة من العملاء و عناوين الشحن الخاصة بهم ، فستجد أن الدخول واسترجاع المعلومات حول عميلك رقم مليون لن يستغرق وقتا أطول من الدخول واسترجاع المعلومات حول عميلك رقم واحد .
والشكل التالى يوضح مثال على قاعدة بيانات بما تحتويه من جداول ويكون المربع الاحمر رقم 1 هو اسم قاعدة البيانات
وكمثال علي كيفية تخزين البيانات فى الجداول نأخذ الجدول المسئول عن تخزين اسماء المستخدمين wp_users فى المربع رقم 2 الموجود بالصورة السابقة,وعند فتح الجدول نجد جميع بيانات المستخدم (رقم الهوية ID -اسم المستخدم user_login– كلمة المرورuser_pass – الايميل user_email-…… الخ) كما يظهر في الصورة التالية.
وهذه هي الفكرة العامة لقاعدة بيانات الموقع الإلكتروني.