أخر الاخبار

مقدمة قواعد بيانات اوراكل PDF

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

اهمية قواعد البيانات

تعتبر عملية جمع البيانات و دقتها و التعامل معها من أهم العمليات التي يعتمد عليها في معرفة معلومة معينة أو إستنتاج. و أستنباط فكرة ما و هي ضرورية جداً لصاحب القرار في أي مجال لإتخاذ القرار المناسب في الوقت المناسب.

قاعدة البيانات (Database) عبارة عن مخازن علائقية يتم فيها تخزين البيانات في جداول مهما كان حجمها وهي آمنه وتُعتبر Oracle أقوى قواعد بيانات من حيث الحماية.

ببساطة إن قاعدة البيانات Database هي عبارة عن ملف كبير يمكن ترتيب المعلومات التي نريد. تخزينها فيه, بشكل مرتب و منظَّم, و يمكن إسترجاع هذه المعلومات و التعديل عليها في أي وقت.

سوف نبدأ اليوم بشرح مقدمة دروس جديدة في قواعدالبيانات اوراكل Oracle و التي تعتبر اقوى. قواعد بيانات من حيث الأمان وتدعم عدة لغات برمجية مثل (Java, C, C#,C++) وغيرها.

قاعدة البيانات يرمز لها بأيقونة شكلها إسطواني لأنه يُقصَد به خزّان للمعلومات, وقاعدة البيانات تعد أهم عنصر في المشاريع.

أغلب البرامج و المواقع والأنظمة الضخمة تستخدم قواعد البيانات لتخزين المعلومات التي يقوم المستخدمون بحفضها بها.

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

و بالمثل لو إحتاجت الوزارة إتخاذ قرار ما حول محاربة مرض معيّن فلا بد أن يتوفر لديها معلومات حول المدن التي ينتشر فيها المرض. و نسبة إنتشاره و عليه يتم إتخاذ القرار المناسب لمحاربة هذا المرض قبل إنتشاره.

فلو فرضنا أن هذه البيانات غير متوفرة أو أنها متوفرة بشكل غير منظم و غير دقيق فإن عملية إتخاذ القرار سوف تتأخر بشكل كبير و من الممكن أن يتخذ. قرار غير مناسب مما يؤثر على عملية تسيير و تشغيل أمور المواطنين و ما يترتب عليه مـن أضرار.

و من هذا نستنتج أن عملية جمع البيانات الدقيقة و التعامل معها بشكل صحيح مـن أهم العمليات التي تؤثر

بشكل. مباشر في الحياة اليومية و بخاصة و نحن في عصر المعلومات.

و في الواقع إن البيانات الحقيقة الدقيقة تؤدي إلى معلومات صحيحة و البيانات غير الحقيقية تؤدي إلى معلومات. غير صحيحة و عليه فلا بد من دراسة و تحليل البيانات و إكتشاف أنظمة لتسهيل هذه المهمة و ضمان سلامة. البيانات و سريتها لضمان الإستفادة القصوى من المعلومات.

أوراكل (Oracle) هو نظام إدارة قواعد البيانات (DBMS) قوي وشهير يستخدم على نطاق واسع في العديد من التطبيقات والمؤسسات. وفيما يلي بعض المفاهيم والقواعد الأساسية لقواعد بيانات Oracle:

  1. الجداول (Tables): تُستخدم الجداول لتخزين البيانات في قاعدة البيانات. يتم تعريف الجداول بمجموعة من الأعمدة (Columns) التي تحدد نوع البيانات المخزنة في كل عمود. وتحتوي الصفوف (Rows) على السجلات الفردية في الجدول.
  2. المفاتيح الأساسية (Primary Keys): تُستخدم المفاتيح الأساسية لتمييز تسجيلات الجداول بشكل فريد. يُعد الاختيار الجيد للمفتاح الأساسي مهمًا لضمان فعالية البحث والتحديث في قاعدة البيانات.
  3. الفهارس (Indexes): يتم استخدام الفهارس لتسريع عمليات البحث في قاعدة البيانات. يقوم الفهرس بإنشاء هيكل بيانات منفصل يحتوي على قيمة معينة ورابطها بالسجل الفعلي في الجدول.
  4. العبارات الاستعلامية (SQL): تستخدم للتفاعل مع قاعدة البيانات والاستعلام عن البيانات وتحديثها وحذفها وإدخالها. SQL هو لغة الاستعلام المعتمدة في Oracle وتستخدم لإجراء العديد من العمليات مثل استرجاع البيانات وتحديثها وإدارة الهياكل.
  5. الجمل Data Manipulation Language (DML): تستخدم لإدخال وتعديل وحذف البيانات في قاعدة البيانات. تشمل بعض الجمل الشائعة INSERT (لإدخال سجل جديد) و UPDATE (لتحديث سجل موجود) و DELETE (لحذف سجل).
  6. الجمل Data Definition Language (DDL): تستخدم لإنشاء وتعديل وحذف هياكل قاعدة البيانات نفسها. تشمل بعض الجمل الشائعة CREATE TABLE (لإنشاء جدول جديد) و ALTER TABLE (لتعديل هيكل الجدول) و DROP TABLE (لحذف جدول).
  7. العمليات المؤرخة (Transactions): تُستخدم للتحكم في تنفيذ مجموعة من العمليات كوحدة واحدة للتأكد من أن كل العمليات تتم بنجاح أو تتم إلغاءها بشكل كامل.
  8. الإعدادات والتهيئة (Configuration): تتضمن إعدادات مختلفة يمكن تعديلها في Oracle لتحقيق أداء وأمان مثلى. تشمل بعض الالإعدادات المهمة في Oracle مثل إعدادات التخزين والأمان والنسخ الاحتياطي والتعامل مع الحجم الكبير لقواعد البيانات.

هذه بعض المفاهيم الأساسية في قواعد بيانات Oracle. يجب ملاحظة أن هناك العديد من المفاهيم والميزات المتقدمة الأخرى في Oracle لإدارة وتحسين أداء قاعدة البيانات.

كيف يمكنني إنشاء جدول جديد في قاعدة بيانات Oracle؟

لإنشاء جدول جديد في قاعدة بيانات Oracle، يمكنك استخدام جملة SQL CREATE TABLE. فيما يلي الخطوات التفصيلية لإنشاء جدول جديد:

افتح أداة إدارة قاعدة البيانات الخاصة بك (مثل SQL*Plus أو SQL Developer) وتأكد من اتصالك بقاعدة البيانات Oracle المناسبة.

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

CREATE TABLE اسم_الجدول (
    اسم_العمود1 نوع_البيانات1,
    اسم_العمود2 نوع_البيانات2,
    ...
    اسم_العمودN نوع_البياناتN
);

  • اسم_الجدول هو اسم الجدول الذي ترغب في إنشائه.
  • اسم_العمود هو اسم العمود في الجدول.
  • نوع_البيانات هو نوع البيانات المناسب للعمود (مثل VARCHAR2 للسلاسل النصية أو NUMBER للأرقام).

استبدل اسم الجدول وأعمدته وأنواع البيانات بالقيم الفعلية التي ترغب في استخدامها. على سبيل المثال، يمكنك استخدام النموذج التالي لإنشاء جدول بسيط يحتوي على اسم وعمر المستخدم:

CREATE TABLE users (
    id NUMBER,
    name VARCHAR2(50),
    age NUMBER
);

انقر على زر تنفيذ أو قم بتشغيل الجملة لإنشاء الجدول الجديد. إذا كانت الجملة صحيحة وتم تنفيذها بنجاح، ستظهر رسالة تأكيد بأن الجدول قد تم إنشاؤه بنجاح.

بعد تنفيذ هذه الخطوات، يجب أن يتم إنشاء الجدول الجديد في قاعدة البيانات Oracle الخاصة بك. يمكنك بعد ذلك استخدام الجدول لتخزين واستعلام البيانات وفقًا للاحتياجات الخاصة بك.

أهداف كتاب قواعد بيانات اوراكل

عندما يكتمل الفصل الأول من الكتاب سوف يكون لديك القدرة على:

  1. فهم أنظمة قواعد البيانات.
  2. مراحل تطور قواعد البيانات.
  3. أنواع أنظمة إدارة قواعد البيانات.
  4. قواعد البيانات العلائقية.
  5. لغة التعامل مع قواعد البيانات ( لغة الإستفسارات SQL ).
  6. التعرف على بيئة SQL PLUS.

كيف يمكنني تعديل جدول موجود في قاعدة بيانات Oracle؟

لتعديل جدول موجود في قاعدة بيانات Oracle، يمكنك استخدام جملة SQL ALTER TABLE. يتيح لك ALTER TABLE إجراء تغييرات على هيكل الجدول مثل إضافة عمود جديد، تعديل نوع البيانات، إضافة أو حذف قيود، وما إلى ذلك. فيما يلي الخطوات التفصيلية لتعديل جدول:

افتح أداة إدارة قاعدة البيانات الخاصة بك (مثل SQL*Plus أو SQL Developer) وتأكد من اتصالك بقاعدة البيانات Oracle المناسبة.

 قم بكتابة جملة ALTER TABLE مع تحديد اسم الجدول الذي ترغب في تعديله. على سبيل المثال، يمكنك استخدام النموذج التالي:

ALTER TABLE اسم_الجدول

ثم، قم بتحديد نوع التعديل الذي ترغب في تنفيذه. هناك العديد من العمليات التي يمكنك تنفيذها، مثل:

  • إضافة عمود جديد:

ALTER TABLE اسم_الجدول ADD اسم_العمود نوع_البيانات;

  • تعديل نوع البيانات لعمود موجود:

ALTER TABLE اسم_الجدول MODIFY (اسم_العمود نوع_البيانات);

  • حذف عمود:

ALTER TABLE اسم_الجدول DROP COLUMN اسم_العمود;

  • إضافة قيد (Constraint):

ALTER TABLE اسم_الجدول ADD CONSTRAINT اسم_القيد النوع (العمود);

استبدل اسم الجدول واسم العمود ونوع البيانات وأي معلومات إضافية بالقيم الفعلية التي ترغب في استخدامها.

انقر على زر تنفيذ أو قم بتشغيل الجملة لتنفيذ عملية تعديل الجدول. إذا تم تنفيذ الجملة بنجاح، ستظهر رسالة تأكيد بأن الجدول تم تعديله بنجاح.

بعد تنفيذ هذه الخطوات، يجب أن يتم تعديل الجدول الموجود في قاعدة البيانات Oracle الخاصة بك وفقًا للتغييرات التي قمت بها. يرجى ملاحظة أن بعض التعديلات قد تؤثر على البيانات الموجودة بالفعل في الجدول، لذا يجب أخذ ذلك في الاعتبار عند تنفيذ التعديلات.

كيف يمكنني حذف قيد (Constraint) من جدول في قاعدة بيانات Oracle؟

لحذف قيد (Constraint) من جدول في قاعدة بيانات Oracle، يمكنك استخدام جملة SQL ALTER TABLE. يمكنك استخدام ALTER TABLE DROP CONSTRAINT لحذف قيد محدد من الجدول. فيما يلي الخطوات التفصيلية:

افتح أداة إدارة قاعدة البيانات الخاصة بك (مثل SQL*Plus أو SQL Developer) وتأكد من اتصالك بقاعدة البيانات Oracle المناسبة.

قم بكتابة جملة ALTER TABLE مع تحديد اسم الجدول الذي يحتوي على القيد الذي ترغب في حذفه. على سبيل المثال، يمكنك استخدام النموذج التالي:

ALTER TABLE اسم_الجدول

ثم، استخدم الجملة DROP CONSTRAINT لحذف القيد المطلوب. يجب تحديد اسم القيد الذي ترغب في حذفه. هناك عدة أنواع من القيود التي يمكن أن تكون موجودة في الجدول، مثل قيد PRIMARY KEY، قيد FOREIGN KEY، أو قيد UNIQUE. على سبيل المثال:

ALTER TABLE اسم_الجدول 

DROP CONSTRAINT اسم_القيد;

استبدل اسم الجدول واسم القيد بالقيم الفعلية التي ترغب في استخدامها.

انقر على زر تنفيذ أو قم بتشغيل الجملة لحذف القيد من الجدول. إذا تم حذف القيد بنجاح، ستظهر رسالة تأكيد بأن القيد تم حذفه بنجاح.

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

هل يمكنني حذف أكثر من قيد في نفس الجملة؟

نعم، يمكنك حذف أكثر من قيد في نفس الجملة باستخدام جملة ALTER TABLE في قاعدة بيانات Oracle. يمكنك تحديد عدة أسماء للقيود التي ترغب في حذفها باستخدام فاصلة (,) بين أسماء القيود. فيما يلي مثال يوضح كيفية حذف أكثر من قيد في نفس الجملة:

ALTER TABLE اسم_الجدول

 DROP CONSTRAINT اسم_القيد1, اسم_القيد2, اسم_القيد3;

استبدل "اسم_الجدول" بالجدول الذي ترغب في تعديله، واستبدل "اسم_القيد1" و"اسم_القيد2" و"اسم_القيد3" بأسماء القيود التي ترغب في حذفها.

بعد تنفيذ هذه الجملة، ستتم إزالة القيود المحددة من الجدول في قاعدة البيانات Oracle الخاصة بك. يرجى التأكد من تحديد أسماء القيود بشكل صحيح وتأكيد الحذف قبل تنفيذ الجملة، حيث أن حذف القيود يمكن أن يؤثر على البيانات والتحقق المسبق ضروري لتجنب حدوث أخطاء غير مرغوب فيها.

ماذا يحدث إذا قمت بحذف قيد بشكل غير صحيح في قاعدة بيانات Oracle؟

إذا قمت بحذف قيد (Constraint) بشكل غير صحيح في قاعدة بيانات Oracle، فقد تحدث بعض الأعطال أو النتائج غير المتوقعة. هنا بعض النتائج التي يمكن أن تحدث:

  1. تعذر حذف القيد: إذا قمت بتحديد اسم قيد غير صحيح أو غير موجود في الجدول، فلن يتم حذف القيد وستظهر رسالة خطأ. في هذه الحالة، يجب التحقق من وجود القيد والتأكد من تحديد الاسم بشكل صحيح قبل إعادة المحاولة.
  2. تأثيرات على البيانات: قد يؤدي حذف قيد غير صحيح إلى تأثيرات غير متوقعة على البيانات في الجدول. على سبيل المثال، إذا قمت بحذف قيد PRIMARY KEY بشكل غير صحيح، قد يؤدي ذلك إلى تكرار القيم في الأعمدة الرئيسية وتعطيل القدرة على تحديد سجلات فريدة. وبالمثل، إذا قمت بحذف قيد FOREIGN KEY بشكل غير صحيح، قد يؤدي ذلك إلى تعطيل العلاقات بين الجداول وحدوث مشاكل في الاستعلامات والتحديثات المرتبطة بالعلاقة.
  3. تأثيرات على الأداء: قد يؤثر حذف قيد غير صحيح على أداء قاعدة البيانات. على سبيل المثال، إذا قمت بحذف قيد INDEX بشكل غير صحيح، قد يؤدي ذلك إلى انخفاض في سرعة الاستعلامات التي تعتمد على هذا الفهرس.

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

Saja Alsadig
بواسطة : Saja Alsadig
من السودان مبرمجة مواقع ويب و تطبيقات أندرويد اتقن لغات "html, css, php, js" بالإضافة للتعامل مع اندرويد ستوديو و بناء التطبيقات, مهتمة بمجال التقنية منذ الصغر و كان لدي شقف كبير للدخول بالجامعه بقسم البرمجة و دخلته في عام 2013 و تعلمت كل شيئ ضمن الجامعة و خارجها من التعليم الذاتي و اتمنى أن أكون عند حسن ظن الجميع و إيصال الأمانة لكم.
تعليقات




    حجم الخط
    +
    16
    -
    تباعد السطور
    +
    2
    -