Skip to main content
Category

book

كل ما تريد معرفته عن SQL

ما هي ال SQL ؟

SQL هي اختصار لـ Structured Query Language وهي لغة برمجة تستخدم لإدارة قواعد البيانات العلائقية (Relational Databases). وتتضمن SQL عدة عمليات وتعليمات برمجية لإدارة واستعلام قواعد البيانات، وتمكن المستخدمين من إضافة، تعديل وحذف البيانات بسهولة، كما تسمح SQL بإنشاء وتعديل جداول البيانات وعلاقاتها وإجراء الاستعلامات لاسترداد البيانات والتحديثات.

ما هي اشهر اوامر وتعليمات ال SQL

تحتوي SQL على عدد من التعليمات البرمجية الأساسية التي تستخدم لإنشاء وتحديث واسترداد البيانات، وهي كالتالي:

1. CREATE: تستخدم لإنشاء جدول جديد في قاعدة البيانات.

2. ALTER: تستخدم لتعديل جدول موجود في قاعدة البيانات.

3. INSERT: تستخدم لإدخال بيانات جديدة إلى جدول موجود في قاعدة البيانات.

4. SELECT: تستخدم لاسترداد البيانات من جدول موجود في قاعدة البيانات.

5. UPDATE: تستخدم لتحديث بيانات موجودة في جدول قاعدة البيانات.

6. DELETE: تستخدم لحذف بيانات موجودة في جدول قاعدة البيانات.

وبالإضافة إلى هذه التعليمات الأساسية، تحتوي SQL على عدد من العبارات والتعبيرات الشائعة التي يتم استخدامها في استعلام قواعد البيانات مثل WHERE، AND، OR، ORDER BY، GROUP BY، JOIN وغيرها.

يستخدم SQL في العديد من التطبيقات والمجالات الحيوية مثل إدارة قواعد البيانات للمواقع الإلكترونية والتطبيقات الحاسوبية ونظم إدارة الأعمال، وتتوفر عدة أنواع من نظم إدارة قواعد البيانات المبنية على SQL مثل MySQL وOracle وMicrosoft SQL Server وPostgreSQL وغيرها.

انواع البيانات في SQL

SQL يدعم العديد من الأنواع المختلفة من البيانات، وهذا يتيح للمستخدمين تخزين واسترداد البيانات بأشكال متنوعة. ويمكن تصنيف أنواع البيانات في SQL إلى الأنواع الرئيسية التالية:

1. أنواع البيانات الرقمية: تتضمن الأعداد الصحيحة (INTEGER) والأعداد العائمة (FLOAT) والأعداد الصغيرة (SMALLINT) والأعداد المزدوجة الدقة (DOUBLE PRECISION) والأعداد الصحيحة الكبيرة (BIGINT).

2. أنواع البيانات النصية: تتضمن النصوص (CHAR) والنصوص المتغيرة الطول (VARCHAR) والنصوص الطويلة (TEXT).

3. أنواع البيانات التاريخية: تتضمن التواريخ والأوقات (DATE وTIME وDATETIME) والأوقات المنظمة بالتوقيت العالمي (UTC) (TIMESTAMP).

4. أنواع البيانات الثنائية: تتضمن البيانات الثنائية الكبيرة (BLOB) والصغيرة (TINYBLOB) والمتوسطة (MEDIUMBLOB) والطويلة (LONGBLOB).

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

SQL يدعم أيضًا استخدام التعابير والدوال الرياضية والمنطقية، والتي تساعد على تنفيذ الاستعلامات بشكل دقيق وفعال. وتشمل هذه التعابير والدوال ما يلي:

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

2. التعابير المنطقية: تشمل التعابير المنطقية الأساسية مثل الإضافة والطرح المنطقي والتكراري (AND وOR)، بالإضافة إلى التعابير المنطقية الأخرى مثل NOT وXOR وغيرها.

3. التعابير الشرطية: تستخدم لإجراء الاختبارات الشرطية في SQL، وتشمل عبارات مثل IF وELSE وCASE.

4. الدوال الرياضية: تساعد الدوال الرياضية في إجراء الحسابات الرياضية على البيانات في قواعد البيانات، وتشمل الدوال الرياضية المعروفة مثل SUM وAVG وMAX وMIN وCOUNT.

5. الدوال التحويلية: تستخدم لتحويل البيانات من نوع إلى آخر، وتشمل الدوال مثل CAST وCONVERT وDATEPART وغيرها.

6. الدوال المخصصة: يمكن للمستخدمين إنشاء الدوال المخصصة في SQL، وتستخدم لتنفيذ وظائف معقدة على البيانات في قواعد البيانات.

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

تقنيات تدعمها ال SQL

SQL تدعم أيضًا العديد من التقنيات المتقدمة التي تساعد على إدارة البيانات بشكل أفضل وتسهيل استخدامها، وتشمل هذه التقنيات ما يلي:

1. الفهارس: تستخدم لتحسين أداء استعلامات SQL، حيث تعمل على تسريع عملية البحث عن البيانات في قواعد البيانات، وتتميز بسرعة استجابة فائقة.

2. العلاقات: تستخدم لربط جداول البيانات ببعضها البعض، وتساعد على تنظيم البيانات وتجميعها وتحليلها بسهولة.

3. الرموز: تستخدم لحماية البيانات من الاختراقات والهجمات السيبرانية، وتساعد على ضمان أمان البيانات وسرية المعلومات.

4. الاستعلامات المُعدة مسبقًا: تستخدم لتقليل وقت الاستجابة وتحسين أداء الاستعلامات، حيث يتم تحديد الاستعلامات التي تستخدم بشكل متكرر ويتم تخزينها وتحسينها مسبقًا لتقليل وقت الاستجابة.

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

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

يتم تطبيق هذه التقنيات والأساليب في SQL لتحسين أداء استعلامات قواعد البيانات وتحسين إدارة البيانات وحمايتها وتحليلها واستخدامها بشكل فعال.

ميزات ال SQL

بالإضافة إلى ذلك، توفر SQL العديد من الميزات الأخرى التي تسهل عملية إدارة قواعد البيانات، وتشمل ما يلي:

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

2. الأمان والتحقق: يوفر SQL العديد من الميزات الأمنية التي تساعد على حماية البيانات ومنع الوصول غير المصرح به، وتشمل ميزات التحقق من صحة البيانات وتحديد مستويات الوصول للمستخدمين.

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

4. التعامل مع الأخطاء: يتضمن SQL ميزات لإدارة الأخطاء وتصحيحها، حيث يمكن تحديد الأخطاء المحتملة وتداركها بشكل فعال.

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

استخدامات SQL

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

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

1. إدارة قواعد البيانات: يستخدم SQL في إنشاء وإدارة قواعد البيانات، وتسمح SQL بتنظيم البيانات وتخزينها وإسترجاعها بسهولة.

2. تطوير التطبيقات: يستخدم SQL في تطوير التطبيقات الحاسوبية، حيث يتم استخدام SQL لإدارة قواعد البيانات التي تعمل تحت أي تطبيق.

3. نظم إدارة الأعمال: يستخدم SQL في نظم إدارة الأعمال وإدارة المشاريع، حيث يمكن استخدام SQL لإدارة البيانات وتحليلها وتوليد التقارير والإحصائيات.

4. تحليل البيانات: يستخدم SQL في تحليل البيانات واستخراج المعلومات المفيدة منها، حيث يمكن استخدام SQL لإجراء الاستعلامات المعقدة على قواعد البيانات وتحليل البيانات.

5. الأمن والحماية: يستخدم SQL في الحفاظ على أمن وسلامة البيانات، حيث يمكن استخدام SQL لتنفيذ الإجراءات الأمنية وتحديد مستويات الوصول للمستخدمين وتحقق من صحة البيانات.

6. الإنترنت والتطبيقات الإلكترونية: يستخدم SQL في الإنترنت والتطبيقات الإلكترونية، حيث يتم استخدام SQL لإدارة قواعد البيانات التي تعمل على الإنترنت والتطبيقات الإلكترونية.

باستخدام SQL، يمكن للمستخدمين تنفيذ مهام مختلفة بشكل فعال وسهل، وتحليل البيانات وإدارتها بشكل متقدم

في النهاية

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

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

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

برامج جافا محلولة

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

إذا كنت تريد تعلم الجافا، فإليك بعض الخطوات التي يمكن اتباعها:

  1. تعلم أساسيات البرمجة: يجب أن تكون لديك فهم جيد لأساسيات البرمجة، مثل المتغيرات والعمليات الحسابية والتحكم في التدفق.

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

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

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

  5. العمل في المشاريع الحقيقية: يمكنك الحصول على تجربة عملية في الجافا عن طريق العمل في المشاريع الحقيقية، سواء كان ذلك عن

 هنا بعض الأمثلة المحلولة في الجافا:

1. برنامج يقوم بطباعة عبارة تحية:

“`
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello, World!”);
}
}
“`

2. برنامج يقوم بطباعة الأرقام من 1 إلى 10:

“`
public class PrintNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
“`

3. برنامج يقوم بإجراء عملية جمع بين رقمين:

“`
public class AddNumbers {
public static void main(String[] args) {
int x = 5;
int y = 10;
int sum = x + y;
System.out.println(“Sum = ” + sum);
}
}
“`

4. برنامج يقوم بإيجاد المجموع والمتوسط لمجموعة من الأرقام:

“`
public class CalculateSumAndAverage {
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double)sum / numbers.length;
System.out.println(“Sum = ” + sum);
System.out.println(“Average = ” + average);
}
}
“`

5. برنامج يقوم بإيجاد مجموع الأرقام الزوجية بين 1 و 10:

“`
public class SumOfEvenNumbers {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println(“Sum of even numbers = ” + sum);
}
}
“`

6. برنامج يقوم بإيجاد أكبر رقم في مجموعة من الأرقام:

“`
public class FindLargestNumber {
public static void main(String[] args) {
int[] numbers = {5, 10, 15, 20, 25};
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
System.out.println(“Largest number = ” + max);
}
}

 

 

المعاملات بلغة البايثون

ما هي المعاملات في بايثون؟

المعاملات (Arguments) في بايثون هي القيم التي يتم تمريرها إلى دالة أو برنامج عند استدعائها، وتستخدم لتزويد البرامج بالمعلومات اللازمة للقيام بمهام محددة. يمكن تمرير المعاملات إلى الدالة باستخدام القوسين المربعين [] أو القوسين العاديين ()، حسب نوع المعاملات.

يمكن تمرير المعاملات في بايثون بعد اسم الدالة، مثل هذا الأمر:

“`
def my_function(arg1, arg2):
print(“Hello ” + arg1 + ” ” + arg2)

my_function(“John”, “Doe”)
“`

في هذا المثال، تم تعريف دالة تسمى “my_function” وتمرير معاملتين إليها “John” و “Doe”، وستقوم الدالة بطباعة “Hello John Doe”.

بالإضافة إلى المعاملات العادية، يمكن استخدام المعاملات الافتراضية (Default Arguments) والمعاملات المسماة (Keyword Arguments) في بايثون، والتي تسمح بتحديد قيم افتراضية للمعاملات أو تحديد المعاملات باسمائها لتسهيل الفهم والصيانة.

على سبيل المثال، يمكن استخدام المعاملات الافتراضية بهذا الشكل:

“`
def my_function(country = “Saudi Arabia”):
print(“I am from ” + country)

my_function(“France”)
my_function()
“`

في هذا المثال، تم تعريف دالة تسمى “my_function” وتم تحديد قيمة افتراضية للمعاملة “country” وهي “Saudi Arabia”، ويمكن تمرير قيمة مختلفة للمعاملة، مثل “France”، وعندما يتم استدعاء الدالة بدون تحديد معاملة، سيتم استخدام القيمة الافتراضية.

يمكن أيضًا استخدام المعاملات المسماة بهذا الشكل:

“`
def my_function(child3, child2, child1):
print(“The youngest child is ” + child3)

my_function(child1 = “Sara”, child2 = “Ali”, child3 = “Ahmad”)
“`

في هذا المثال، تم تعريف دالة تسمى

VPN مزايا و عيوب

لخدمة الـ VPN أو ما تُعرف بـ “Virtual Private Network”، إيجابيات وسلبيات، في هذا المنشور سنتعرف عليها

ما هي مزايا وعيوب الـ VPN ؟

الإيـجـابـيـات :

القدرة على تجاوز الحجب الجغرافي، الحجب الذي يبدو عائقاً في أمور العمل أو الدراسة الأكاديميّة.
تأمين الاتصال بالشبكة العنكبوتية من المتطفلين واللصوص والمخترقين.
تجاوز جدران الحماية المزعجة التي قد تواجهك في العمل أو المدرسة أو الجامعة.
تُقدم شبكات الـ VPN خدمة التورنت الآمن.

الـسـلـبـيـات :

تعرّض خصوصية المستخدم للخطر، وذلك عند اختيار أحد التطبيقات أو البرامج غير الموثوقة أو إذا كان المستخدم مبتدئاً في تلك التطبيقات؛ وفي أحيانٍ أخرى، يقوم بعض مزودي خدمة الـ VPN، بتسجيل بيانات المستخدم، الأمر الذي يُعرّض خصوصيته للخطر.
التكلفة التي يجب دفعها لتطبيقات الـ VPN، لأن الشبكات المتوافرة بالمجان في بعض الأحيان ليست خياراً موثوقاً.
خفض سرعة الاتصال الافتراضي، نتيجة عوامل مختلفة، مثل : نوع التشفير المستخدم، والبروتوكول الذي يستخدمه الـ VPN.

قواعد البيانات NoSQL

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

هي قواعد بيانات (Not Only SQL) أي “ليست SQL” أو “غير علائقية”، وهي عكس ما عرفناه من قواعد البيانات SQL، سواءً SQLlite أو MySQL أو SQL Server.

انتشرت قواعد بيانات NoSQL مع انتشار مفهوم البيانات الضخمة “Big Data” والتي لم يكن من الممكن التعامل معها باستخدام الطريقة التقليدية في حفظ واسترجاع البيانات عن طريق قواعد البيانات العلائقية Relational” Databases”، لهذا جاءت هته التقنية الجديدة من أجل حل المشاكل الجديدة التي ظهرت معها.

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

 أهم مميزات قواعد البيانات NoSQL :

  • تقوم بتخزين البيانات في ملفات (Documents) عوض تخزينها في جداول (Tables).

  •  لا تَتَّبع تصميم ثابت (Schema) كما في SQL.

  •  تدعم التوسع وإتاحة البيانات في جميع الأوقات بشكل ممتاز (Performance and Availability).

  •  مخصصة للتعامل مع البيانات الضخمة.

  •  مخصصة للتطبيقات التي تتطلب حجماً كبيرًا للبيانات، وزمن وصول منخفض.

  •  السرعة في حفظ واسترجاع البيانات.

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

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

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

ما هي قاعدة البيانات ببساطة ؟

هي مجموعة منظمة من المعلومات المهيكلة، أو البيانات المخزنة إلكترونياً في نظام المستخدم سواءً كمبيوتر أو جوال، عادةً ما يتم التحكم في قاعدة البيانات بواسطة نظام إدارة قواعد البيانات (DBMS).

ما هي إستخدامات قواعد البيانات ؟

تستخدم الشركات البيانات المخزنة في قواعد البيانات لاتخاذ قرارات تجارية مستنيرة. تتضمن بعض الطرق التي تستخدم بها المؤسسات قواعد البيانات ما يلي:

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

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

  • تأمين المعلومات الصحية الشخصية. يستخدم مقدمو الرعاية الصحية قواعد البيانات لتخزين البيانات الصحية الشخصية بشكل آمن لإعلام وتحسين رعاية المرضى.

  • تخزين البيانات الشخصية. يمكن أيضًا استخدام قواعد البيانات لتخزين المعلومات الشخصية. على سبيل المثال ، التخزين السحابي الشخصي متاح للمستخدمين الفرديين لتخزين الوسائط ، مثل الصور ، في سحابة مُدارة.

ما هو نظام إدارة قواعد البيانات (DBMS)

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

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

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

ماهي أنواع نظم إدارة قواعد البيانات :

1- نظام إدارة القواعد الهرمية :
تعتمد هذه القاعدة على مبدأ التسلسل الهرمي، حيث أن هذا النظام يبدأ في التفرع على شكل أقسام ويقوم مبدأ عمله على الوصول إلى البيانات بطريقة متسلسلة ومتفرعة.

‏2- قواعد البيانات العلائقية :
هذا النوع من قواعد البيانات من أكثر الأنواع استخداماً من أجل تنسيق المعلومات، فهو يعتمد على ربط الجداول والمعلومات بطريقة أسهل من أجل سرعة الوصول إلى المعلومات المطلوبة.

‏3- قواعد البيانات غير العلائقية :
تتميز قواعد البيانات غير العلائقية بأنها فعالة في المشاكل التي تتعلق بأداء البيانات الكبيرة، وتصبح أكثر فاعلية عندما يتم تحليل البيانات بمجموعات كبيرة غير مهيكلة أو مخزنة من خلال الخوادم الافتراضية.

‏4- قواعد البيانات السحابية :
قواعد بيانات تم تحسينها ليتم استخدامها في بيئة افتراضية، وتتميز بأنها توفر القدرة على الدفع مقابل سعة التخزين وعرض النطاق الترددي، بالإضافة إلى أنها توفر قابلية للتوسع عند الطلب.

ما هي مراحل تطور قواعد البيانات ؟

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

تم تطوير قواعد البيانات العلائقية في السبعينيات. جاءت قواعد البيانات الكينونية بعد ذلك في الثمانينيات. اليوم ، نستخدم لغة الاستعلام الهيكلية ( SQL ) و NoSQL وقواعد البيانات السحابية .

أنشأت EF Codd قاعدة البيانات العلائقية أثناء وجودها في شركة IBM. أصبح المعيار لأنظمة قواعد البيانات بسبب مخططها المنطقي ، أو طريقة تنظيمها. يفصل استخدام مخطط منطقي قاعدة البيانات العلائقية عن التخزين المادي.

أدت قاعدة البيانات العلائقية ، جنبًا إلى جنب مع نمو الإنترنت الذي بدأ في منتصف التسعينيات ، إلى انتشار قواعد البيانات. تعتمد العديد من تطبيقات الأعمال والمستهلكين على قواعد البيانات.

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

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

  1. المعدات. هذا هو الجهاز الفعلي الذي يعمل عليه برنامج قاعدة البيانات. تشمل أجهزة قاعدة البيانات أجهزة الكمبيوتر والخوادم ومحركات الأقراص الثابتة.

  2. برمجة. يمنح برنامج أو تطبيق قاعدة البيانات المستخدمين التحكم في قاعدة البيانات. يستخدم برنامج نظام إدارة قواعد البيانات (DBMS) لإدارة قواعد البيانات والتحكم فيها.

  3. بيانات. هذه هي المعلومات الأولية التي تخزنها قاعدة البيانات. يقوم مسؤولو قواعد البيانات بتنظيم البيانات لجعلها أكثر وضوحًا.

  4. لغة الوصول إلى البيانات. هذه هي لغة البرمجة التي تتحكم في قاعدة البيانات. يجب أن تعمل لغة البرمجة ونظام إدارة قواعد البيانات (DBMS) معًا. تعد SQL واحدة من أكثر لغات قواعد البيانات شيوعًا.

  5. إجراءات. تحدد هذه القواعد كيفية عمل قاعدة البيانات وكيفية معالجتها للبيانات.

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

ينطوي إنشاء قاعدة بيانات وتشغيلها وصيانتها على بعض التحديات الشائعة ، مثل ما يلي:

  • أمان البيانات مطلوب لأن البيانات من الأصول التجارية القيمة. تتطلب حماية مخازن البيانات موظفين مهرة في مجال الأمن السيبراني ، وهو ما قد يكون مكلفًا.

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

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

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

 

Kali Linux النسخة الجديدة من

ما هي النسخة الجديدة من Kali Linux ؟

قامت Offensive security بإصدار نسختها الجديدة لنظام Kali Linux لهذه السنة 2022.1، مع تحسينات بصرية ودعم أكبر لمختلف الأجهزة وإضافة مجموعة من الأدوات الجديدة.


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

تأتي هذه النسخة الجديدة بمجموعة من التحسينات والإضافات نذكر منها:

  1. تحديث بصري للتوزيعة، تحديث الخلفية، ودعم أكبر للثمات.

  2.  تحديث مرئي للطرفية.

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

  4.  تحديث متصفحي كروميوم وفايرفوكس.

  5.  دعم بروتوكول SSH القديم، الذي يتعامل مع الأجهزة القديمة، وبالتالي إمكانية إجراءات اختبار الاختراق وتلقي الاتصال من تلك الأجهزة.

  6.  دعم أكبر وأسرع لبرنامج vmware إذا كان سيتم تثبيت النظام بشكل افتراضي.

  7. بعض التحديثات الأمنية.

  8.  دعم أفضل لمعمارية ARM.

  9. إضافة 6 أدوات اختبار اختراق جديدة، وهي:

  1. dnsx: أداة جديدة تحتوي على عدة اختيارات للتعامل مع استعلامات الـ dns.

  2. email2phonenumber: أداة تسمح للحصول على رقم الهاتف للضحية من البريد الإلكتروني (لا تعمل دائماً) وتعتمد بشكل أساسي على بعض التسريبات التي حدثت في السنوات الماضية.

  3. naabu: أداة تقوم بفحص البورتات تتميز بالسرعة والجمالية.

  4. Proxify: أداة من فريق سكين الجيش السويسري تسمح بالتقاط حركة الانترنت (الترافيك) للبروتوكولين http و https، والتلاعب بهذه الحركة كما تسمح بإعادة التوجيه لها.

  5. Nuclei: أداة تسمح لفحص بروتوكولات الاتصال واكتشاف الثغرات بناء بخيرات كثيرة.

 

تنزيل Kali Linux

يمكنك تنزيل نسخة Kali Linux بالضغط هنا واختيار التوزيعة المناسبة لك

React js ما هو

ما هي الـ React js ؟

React أو React.js  هي مكتبة تم بناؤها على لغة JavaScript، وتعتمد على مفهوم المُكونات و تُستخدم في بناء واجهات تفاعلية تعتمد على “virtual dom” في تحديث مكونات الصفحة، يمكن استخدامها لإنشاء تطبيقات من صفحة واحدة (spa)، تم بناء هذه المكتبة من طرف Facebook، هناك من يعتبر React إطار عمل لكنها في الحقيقة مكتبة.

▫ ما هي مميزات وخصائص الـ React js ؟

بُنيت React على أساس مفهوم الـ Component، إذ يمكن تقسيم صفحة الويب إلى مكونات (Component)، مثلاً بمكن اعتبار الـ “Navbar” مكون مستقل والـ “Footer” مكون مستقل وهكذا ..
يمكن إعادة استخدام هذه المكونات بسهولة فائقة دون الحاجة لبنائها مرة أخرى في كل مرة.

تَستخدام React ما يعرف بـ JSX

مثال :

<h1>Hello world!</h1>

إن الصياغة أعلاها التي تحتوي على وسم h1 هي ليست سلسلة نصيّة ولا حتى HTML. بل هي عبارة عن JavaScript تُستخدم لعرض ما يحتاجه المطور على شاشة المستخدم، تتشابه الـ JSX بالشكل مع HTML مما يسهل على المبرمجين التعامل مع الرياكت. ولكن ما يحدث في الحقيقة وفي الخفاء، هو أنه يتم تحويل الكود أعلاه إلى “جافاسكريبت فنكشن _ JavaScript Function”
مثال :

React.createElement(“h1”, null, “Hello world”)

يتم استخدام الـ Virtual DOM في الـ React مما يجعلها أكثر كفاءة وسرعة، كما توجد العديد من الميزات الأخرى والكثيره للرياكت

مصارد تساعدك على تعلم React.js :

https://www.udemy.com/course/react-redux/
https://www.w3schools.com/REACT/DEFAULT.ASP

Avante AD 1.6 GDi تحميل كاتلوج افانتي

رابط تحميل كتالوج Avante AD 1.6 GDi

موديلات من 2016 لغاية 2018 !!

بعض الملاحظات:

  1.  لم تحدد شركة هونداي رقم الاوكتان و اكتفت بشرط ( خالي من الرصاص )ان شالله لاحقا راح ارفع مقطع فيديو اختبر فيه حساسات knock sensor على بنزين 95 و 90 و بنزين 90 مضاف اليه محسن اوكتان .

  2.  محركات الافانتي تم تصنيعها في عام 2015 بالتالي الكتالوج يحتوي على مواصفات زيوت قديمة آخر اصدار للزيوت الآن هو SP GF-6 .. ايضا سائل الفرامل الآن هو DOT5 و DOT5.5

  3.  بالنسبة لكتالوجات Avante MD GDi 1.6 الصراحة وجدت لكل موديل كتالوج 2011/2012 و 2013 و 2014 و 2015/2016 و بدي وقت عشان افرز و اترجم و اعرف شو الاختلافات بينهم .

  4. بالنسبة للغة العربية الصراحة ترجمتها من كوري للعربي مش دقيقة و فيها اختلافات تقريبا 50%

** رابط التحميل بصيغة PDF **https://drive.google.com/file/d/1CN9WitATfX2b286sL147kAnW15pxbcwB/view?usp=sharing

PDF أفضل 10 مواقع لتحميل الكتب والأبحاث بصيغة

ما هي أفضل المواقع لتحميل الكتب الألكترونية ؟

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

🔹 موقع Library Genesis :


يتيح الموقع البحث والتحميل من بين أكثر من 2 مليون بحث وكتاب في مختلف التخصصات.

🌐 رابط الموقع

http://gen.lib.rus.ec

🔹 ساي هاب SciHub :


وهو موقع لتحميل الأبحاث التي تتطلب حسابات أو اشتراكات بطريقة مجانية ويشترط معرفة رابط البحث أو الرقم المعرف له.

🌐 رابط الموقع
https://sci-hub.se

🔹 موقع PDF Drive


يتيح البحث والتحميل لأكثر من 70 مليون كتاب إلكتروني.

🌐 رابط الموقع
https://pdfdrive.com

🔹 موقع Project Gutenberg


يتيح تحميل كتب AMAZON بنمط كيندل بطريقة مجانية.

🌐 رابط الموقع
https://gutenberg.org

🔹 تطبيق Researcher Research Paper App


يتيح لأجهزة الـ Android تحميل الأبحاث من أكثر من 15 ألف مجلة محكمة في مختلفة التخصصات حول العالم.

🌐 رابط التطبيق
https://play.google.com/store/apps/details?id=io.fusetech.stackademia&hl=ar&gl=US

🔹 تطبيق la2etak


وسيلة أخرى لأجهزة الـ Android للبحث عن الأبحاث وتحميلها بصيغة PDF، وخاصةً الأبحاث العربية من المستودعات الرقمية للجامعات العربية.

🌐 رابط التطبيق
https://play.google.com/store/apps/details?id=com.la2etak.app&hl=ar&gl=US

🔹 موقع “ساي هاب بالعربي” :


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

🌐 رابط الموقع
https://sci-hub.ar.nf

🔹 أداة Unpaywall Plug in


تمنحك فرصة التحميل من بين أكثر من 23 مليون بحث وورقة بحثية في مختلف التخصصات مجاناً.
كما يمكنك تحميل الإضافة لمتصفحات Chrome و FireFox لاستخدامها مباشرةً.

🌐 الرابط
https://unpaywall.org

🔹 قاعدة بيانات جامعة ولاية كاليفورنيا CSULB California State University


تتيح لك تحميل الكتب والأبحاث ورسائل الماجستير والدكتوراة مجاناً.

🌐 الرابط
https://csulb.libguides.com