قواعد البيانات العلائقية والتطبيع و SQL

click fraud protection

قاعدة البيانات هي تطبيق يمكنه تخزين البيانات واسترجاعها بسرعة كبيرة. يشير البت العلائقي إلى كيفية تخزين البيانات في قاعدة البيانات وكيفية تنظيمها. عندما نتحدث عن قاعدة بيانات ، فإننا نعني قاعدة بيانات علائقية ، في الواقع ، RDBMS: نظام إدارة قواعد البيانات العلائقية.

في قاعدة بيانات علائقية ، يتم تخزين جميع البيانات في جداول. هذه لها نفس البنية المكررة في كل صف (مثل جدول البيانات) والعلاقات بين الجداول هي التي تجعلها جدول "علائقي".

قبل اختراع قواعد البيانات العلائقية (في السبعينيات) ، تم استخدام أنواع أخرى من قواعد البيانات مثل قواعد البيانات الهرمية. ومع ذلك ، كانت قواعد البيانات العلائقية ناجحة للغاية لشركات مثل Oracle و IBM و Microsoft. يحتوي عالم المصادر المفتوحة أيضًا على RDBMS.

قواعد البيانات التجارية

  • وحي
  • IBM DB 2
  • Microsoft SQL Server
  • إنجرس. أول RDBMS التجاري.

قواعد بيانات مجانية / مفتوحة المصدر

  • MySQL
  • PostgresSQL
  • سكليتي

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

من كان تيد كود؟

كان Codd عالم كمبيوتر ابتكر قوانين التطبيع في عام 1970. كانت هذه طريقة رياضية لوصف خصائص قاعدة البيانات العلائقية

instagram viewer
باستخدام الجداول. توصل إلى 12 قانونًا تصف ما تفعله قاعدة البيانات العلائقية ونظام إدارة قواعد البيانات الموزعة والعديد من قوانين التطبيع التي تصف خصائص البيانات العلائقية. فقط البيانات التي تم تطبيعها يمكن اعتبارها ذات علاقة.

ما هو التطبيع؟

خذ بعين الاعتبار جدول بيانات سجلات العملاء التي سيتم وضعها في قاعدة بيانات علائقية. بعض العملاء لديهم نفس المعلومات ، مثل الفروع المختلفة لنفس الشركة بنفس عنوان الفاتورة. في جدول البيانات ، هذا العنوان موجود في صفوف متعددة.

عند تحويل جدول البيانات إلى جدول ، يجب نقل جميع عناوين النص الخاصة بالعميل إلى جدول آخر وتعيين كل منها معرف فريد- قل القيم 0،1،2. يتم تخزين هذه القيم في جدول العميل الرئيسي بحيث تستخدم جميع الصفوف المعرف وليس النص. يمكن لعبارة SQL استخراج النص لمعرف معين.

ما هو الجدول؟

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

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

في C و C ++ ، هذا مثل مجموعة مصفوفة من البنيات، حيث يحتفظ هيكل واحد بالبيانات الخاصة بصف واحد.

  • لمزيد من المعلومات ، راجع تطبيع قاعدة بيانات في جزء تصميم قاعدة البيانات من databases.about.com.

ما هي الطرق المختلفة لتخزين البيانات في قاعدة البيانات؟

هناك طريقتان:

  • عبر خادم قاعدة البيانات.
  • عبر ملف قاعدة بيانات.

يعد استخدام ملف قاعدة البيانات الطريقة القديمة ، وهي أكثر ملاءمة لتطبيقات سطح المكتب. على سبيل المثال Microsoft Access ، على الرغم من أنه يتم التخلص منه لصالح Microsoft SQL Server. SQLite هي قاعدة بيانات ممتازة في المجال العام مكتوبة بلغة C تحتوي على بيانات في ملف واحد. هناك أغلفة لـ C ، C ++ ، ج # ولغات أخرى.

قاعدة البيانات الخادم هو تطبيق خادم يعمل محليًا أو على جهاز كمبيوتر متصل بالشبكة. معظم قواعد البيانات الكبيرة تعتمد على الخادم. تتطلب هذه المزيد من الإدارة ولكنها عادة ما تكون أسرع وأكثر قوة.

كيف يتواصل التطبيق مع خوادم قواعد البيانات؟

بشكل عام ، تتطلب هذه التفاصيل التالية.

  • IP أو اسم المجال للملقم. إذا كان موجودًا على نفس جهاز الكمبيوتر الذي تستخدمه ، فاستخدم 127.0.0.1 أو المضيف المحلي كاسم نظام أسماء النطاقات.
  • منفذ الخادم بالنسبة إلى MySQL ، يكون هذا عادةً 3306 و 1433 لـ Microsoft SQL Server.
  • اسم المستخدم و كلمة السر
  • اسم قاعدة البيانات

هناك العديد من تطبيقات العميل التي يمكنها التحدث إلى خادم قاعدة البيانات. يحتوي Microsoft SQL Server على Enterprise Manager لإنشاء قواعد البيانات وتعيين الأمان وتشغيل مهام الصيانة والاستعلامات وبالطبع تصميم وتعديل جداول قاعدة البيانات.

ما هي SQL ؟:

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

  • تحديد - يجلب البيانات.
  • إدراج - إدراج صف واحد أو أكثر من البيانات.
  • تحديث - تعديل صف (صفوف) البيانات الموجودة
  • حذف - حذف صفوف البيانات.

هناك العديد من معايير ANSI / ISO مثل ANSI 92 ، أحد أكثر المعايير شيوعًا. يحدد هذا الحد الأدنى لمجموعة فرعية من العبارات المدعومة. يدعم معظم البائعين المترجم هذه المعايير.

استنتاج

يمكن لأي تطبيق غير بديهي استخدام قاعدة بيانات وتعد قاعدة البيانات المستندة إلى SQL مكانًا جيدًا للبدء. بمجرد أن تتقن تكوين وإدارة قاعدة البيانات ، عليك أن تتعلم SQL لجعلها تعمل بشكل جيد.

إن السرعة التي يمكن بها لقاعدة البيانات استرداد البيانات مذهلة ، وتعد RDBMS الحديثة تطبيقات معقدة ومحسنة للغاية.

قواعد البيانات مفتوحة المصدر مثل MySQL تقترب بسرعة من قوة وسهولة المنافسين التجاريين وتدفع العديد من قواعد البيانات على مواقع الويب.

كيفية الاتصال بقاعدة بيانات في Windows باستخدام ADO

برمجياً ، هناك العديد من واجهات برمجة التطبيقات التي توفر الوصول إلى خوادم قاعدة البيانات. تحت Windows ، تتضمن هذه ODBC و Microsoft ADO. [h3 [باستخدام ADO طالما هناك برنامج موفر يقوم بربط قاعدة بيانات بـ ADO ، فيمكن الوصول إلى قاعدة البيانات. يحتوي Windows من 2000 على هذا.

حاول القيام بما يلي. يجب أن تعمل على Windows XP ، وعلى Windows 2000 إذا قمت بتثبيت MDAC. إذا لم تكن تريد ذلك وتريد تجربته ، فقم بزيارة Microsoft.com ، وقم بالبحث عن "تنزيل MDAC" وقم بتنزيل أي إصدار ، 2.6 أو أعلى.

إنشاء ملف فارغ يسمى test.udl. انقر بزر الماوس الأيمن في مستكشف Windows على الملف وقم "بفتح مع" ، يجب أن ترى Microsoft Data Access - خدمات OLE DB الأساسية ". يتيح لك مربع الحوار هذا الاتصال بأي قاعدة بيانات مع موفر مثبت ، حتى جداول بيانات Excel!

حدد علامة التبويب الأولى (الموفر) على أنها مفتوحة بشكل افتراضي في علامة التبويب اتصال. حدد موفرًا ثم انقر فوق التالي. يعرض اسم مصدر البيانات الأنواع المختلفة من الأجهزة المتاحة. بعد ملء اسم المستخدم وكلمة المرور ، انقر فوق الزر "اختبار الاتصال". بعد الضغط على الزر "موافق" ، يمكنك فتح test.udl بالملف باستخدام Wordpad. يجب أن يحتوي على نص مثل هذا.

 [oledb]
; كل شيء بعد هذا السطر هو عبارة عن OLE DB
الموفر = SQLOLEDB.1 ؛ معلومات الأمان الثابتة = خطأ ؛ معرف المستخدم = sa ؛ كتالوج أولي = dhbtest ؛ مصدر البيانات = 127.0.0.1

السطر الثالث هو المهم ، ويحتوي على تفاصيل التكوين. إذا كانت قاعدة بياناتك تحتوي على كلمة مرور ، فسيتم عرضها هنا ، لذا فهذه ليست طريقة آمنة! يمكن تضمين هذه السلسلة في التطبيقات التي تستخدم ADO وستسمح لها بالاتصال بقاعدة البيانات المحددة.

باستخدام ODBC

ODBC (Open Database Connectivity) يوفر واجهة مستندة إلى API لقواعد البيانات. تتوفر برامج تشغيل ODBC لكل قاعدة بيانات موجودة تقريبًا. ومع ذلك ، يوفر ODBC طبقة أخرى من الاتصال بين تطبيق وقاعدة البيانات وهذا يمكن أن يسبب عقوبات الأداء.

instagram story viewer