|
قاعدة البيانات أوراكل
قواعد
البيانات
لا يخفى على أحد
في هذه الأيام أهمية قواعد البيانات وأنظمة إدارتها لما لها من فوائد في
تخزين البيانات ومعالجتها ومن ثم إخراجها بالشكل
المطلوب
وعلى تقنية الخرج المناسبة فالمعلومات هي الأساس في عمل قواعد البيانات
والأهم هنا هو نظام إدارة المعلومات ومعالجتها للحصول على الغاية المرجوة من
البيانات مع الحفاظ عليها سليمة . بعيداً عن الكومبيوتر لنفكر بنظام العمل
التالي :
www.tartoos.com
شركة تجارية ما
تقوم بتخزين معلومات عن ( الزبائن – المبيعات – منتجات الشركة – ومعلومات عن
موظفي الشركة ...الخ ) . يقوم القائمون على هذه الشركة بتحليل هذه البيانات
المخزنة عبر فترة زمنية من تاريخ عمل الشركة ليتمكنوا من وضع خطة لتحسين
العمل , فمثلاً يقوم محلل المبيعات باستعمال بيانات المبيعات للعام الحالي
وما قبله ليقوم بتحديد متطلبات العام المقبل ووضع خطة تسويق زمنية وحتى خطة
إنتاج جديدة , نحن هنا بناء على المثال السابق بحاجة الى : البيانات التي
سيتم العمل عليها – طريقة لحفظ هذه البيانات من الضياع ولبقائها سليمة بعد كل
تداول – طريقة لبقاء هذه البيانات سليمة أمنياً بحيث يتداولها الأشخاص المصرح
لهم بذلك , كل المتطلبات السابقة الذكر هي ما يدعى بنظام إدارة قواعد
البيانات
( DBMS)(Database Management System )
.
ويمكن تصنيف
قواعد البيانات حسب حجم العمل الذي تقوم به الى : قواعد البيانات الصغيرة وما
دون الوسط ( المنزلية أو المكتبية ) قواعد البيانات المتوسطة والكبيرة (
القادرة على تخزين وإدارة كميات كبيرة من البيانات بشكل سريع ) وأخيراً قواعد
البيانات الكبيرة والعملاقة ومنها قاعدة البيانات محور حديثنا
ORACLE من
شركة
Oracle .
معالجة المعلوماتwww.tartoos.com
في العالم المعاصر عالم التكنولوجيا العالية تقوم الكومبيوترات بعمليات تخزين
ومعالجة البيانات لأنها تقدم السهولة في التعامل مع المعلومات ( التخزين –
المعالجة – ضمان الوثوقية – حماية المعلومات القيمة ) وبوجود شبكات
الكومبيوتر عالية السرعة والأداء أصبحت الحاجة ملحة لوجود أنظمة لإدارة
البيانات عبر الشبكة أو حتى الشبكات الكبيرة مما جعل الحصول على المعلومات
عبر الشبكات أكثر فاعلية وفائدة .www.tartoos.com
أنظمة إدارة قاعدة البيانات
DBMS
Database Management
System
وهي عبارة عن برامج ( Software )
تعالج الوصول الى قواعد البيانات المخزنة على أجهزة الكومبيوتر ويمكن أن تكون
أنظمة إدارة قواعد البيانات مصممة لتخدم أكثر من مستخدم واحد بنفس الوقت
( Multi-User
) وتصنف
هذه الأنظمة والتي تعمل بمستوى أداء عالي مع مجموعة ( قواعد البيانات
المتوسطة فما فوق ) , تقوم هذه الأنظمة وبشكل عام بمايلي :www.tartoos.com
§
تقوم
DBMS
بمعالجة الوصول الآمن للبيانات المخزنة ضمن قاعدة بيانات واحدة وذلك من قبل
أكثر من مستخدم واحد في نفس الوقت .
§
وجود
لغة قياسية للتعامل مع انظمة غدارة قاعدة لابيانات من ( إدخال البيانات –
وتعديل وحذف وإدرة ) .
§
يستفيد
DBMS
من المصادر المتاحة على جهاز الكومبيوتر بشكل ديناميكي مما يؤهل عدد كبير من
تطبيقات المستثمرين لإنجاز أعمالهم بشكل سريع .
§
يقوم نظام إدارة قواعد البيانات بحماية البيانات بطريقة معينة تسمح ببقاء
البيانات سليمة بالإضافة الى القدرة على إعادة بناء البيانات التالفة في حال
حدوث خطأ ضمن التجهيزات المادية للنظام , ويمكن شراء أي نظام
DBMS
لبناء وإدارة قاعدة البيانات المطلوبة وحسب الهدف المطلوب والإمكانيات
المتوفرة مع الأخذ بعين الاعتبار التصنيفات السابقة لقواعد البيانات .www.tartoos.com
إن أكثر
نظام إدارة قواعد بيانات مبيعاً في العالم هو
ORACLE SERVER
من شركة
Oracle
والذي يشار اليه اختصاراً
Oracle
. وهي من
قواعد البيانات العلائقية ( RDBMS ) (
Relation Database Management Systems )
حيث تبنى البيانات بداخلها على شكل جداول , ترتبط جداول البيانات بعضها ببعض
عن طريق علاقات رياضية تحدد
علاقة الجداوا داخل قاعدة البيانات ببعضها وفي الإصدارات الأخيرة أصبحت قاعدة
البيانات Oracle
تعتمد على البرمجة الموجهة ( ORDBMS (
Object-Oriented Relation Database Management System
دورة حياة التطبيقات البرمجيةwww.tartoos.com
لابد لأي
تطبيق برمجي مبني على قواعد البيانات بشكل عام أو أي تطبيق برمجي مستقل عن
قواعد البيانات أن يمر بمجموعة من المراحل ليصل الى المنتج النهائي القابل
للاستثمار , في الحقيقة يوجد عدة أنماط وأساليب لتطوير التطبيقات يمكن أن
تلخص بشكل عام بمراحل عمومية ويمكن لها التوسع ضمن كل مرحلة الى مجموعة مراحل
حسب نوعية ومتطلبات عمل التطبيق
( Application
) .
§
وضع
الاستراتيجية
: حيث يتم في هذه المرحلة تحديد المعطيات المتوفرة وتجميعها ضمن خطوط رئيسية
للعمل وتحديد متطلبات التطبيق .
§
التصميم
:
ويتم في هذه المرحلة تجميع المعطيات ضمن كتل , وكل كتلة تضم معلومات عن غرض
معين ويتم أيضاً في هذه المرحلة تحديد العلاقات بين المعطيات .
§
مرحلة
البناء والتوثيق
: ويتم في هذه المرحلة البدء ببناء التطبيق حسب مخطط التصميم الموضوع سابقاًَ
بالإضافة للتوثيق وعمل ملفات خاصة بعملية البناء ليتم الرجوع اليها عند حالات
التطوير على المنتج وحل المشكلات المتوقعة ضمن التطبيق بشكل مستقبلي .
§
مرحلة
الاختبار :
حيث يتم وضع التطبيق ضمن بيئة عمل تجريبية وإدخال البيانات وإجراء جميع
العمليات المتوقعة عليها وتصحيح الأخطاء ضمن الشيفرة البرمجية .
§
المنتج
النهائي :
بعد نجاح جميع عمليات الاختبار يتم إخراج المنتج بشكل نهائي الى بيئة العمل
الحقيقية ويتم في هذه المرحلة حزم البرنامج وإضافة الأدوات اللازمة لتوزيعه
الى المستثمر النهائي .
ORACLE :
أين
Oracle
من هذا كله ؟
سنضع فرضية العمل التالية لمحاولة استخلاص النتائج :
§
نظام قواعد بيانات سيعالج قاعدة بيانات عملاقة
(
VLDB 0 Very Large Database
ربما
آلاف الغيغا بايت أو ربما من مرتبة
TeraByte
من المعلومات .
§
نظام إدارة قاعدة البيانات يجب أن يضمن ويكفل ثبات قاعدة البيانات ووثوقويتها
في كل الظروف وبدون أخطاء (
24
ساعة في اليوم , 17
في الأسبوع , 52
أسبوع في السنة ) .www.tartoos.com
§
بدون اي منازع
ORACLE Server
وهو نظام إدارة قاعدة البيانات العلائقية الأول الذي يدعم التطبيقات الضخمة
جداً والعملاقة ( VLDB )
والأنواع الأخرى من التطبيقات الكبيرة
High-end
Database
إضافة الى نظام الأمن والسرية والمحكم الذي يتألف من مستويين , مستوى كلمات
المرور لكل مستخدم في قاعدة البيانات ومستوى صلاحية المستخدم والذي يحدد
طريقة تعامل المستخدم مع البيانات من إدخال – إخراج – تعديل - ... الخ .
محمولية
قاعدة البيانات وهي من المزايا الهامة التي لا يمكن تجاهلها , حيث تمكن هذه
الميزة من تطوير تطبيقات تعمل على محطات وفق أي نظام تشغيل شهير
( Windows ,
Unix , Mac , SQL )
وللتعاملمع نظام إدارة قواعد البيانات نحن بحاجة الى لغة تتيح لنا استعادة
البيانات المطلوبة إضافة الى الإدخال والتعديل على البيانات الموجودة , وهي
لغة معيارية تعمل بشكلها القياسي مع جميع أنظمة قواعد البيانات القياسية .
وهذه اللغة SQL
هي التي ستكون مقدمتنا للتعامل مع قاعدة البيانات
Oracle
هذا بالإضافة الى إمكانية تطوير واجهات رسومية باستخدام ادوات مطورة في شركة
Oracle
حيث يقدم Developer
من شركة Oracle
تقنيات متقدمة وسهلة الاستخدام للتعامل مع قاعدة البيانات إضافة للاستفادة
القصوى من لغة SQL
والإضافات المحسنة عليها .www.tartoos.com |