أنواع قواعد البيانات:
1- قواعد بيانات علائقية (Relational)
2-قواعد بيانات غير علائقية (NoSQL)
3-قواعد بيانات سحابية
4-قواعد بيانات زمنية (Time Series)
1- قواعد بيانات علائقية (Relational)
2-قواعد بيانات غير علائقية (NoSQL)
3-قواعد بيانات سحابية
4-قواعد بيانات زمنية (Time Series)
👍3
من الأسئلة التي تكون في المقابلات في الشركات
لماذا نستخدم قواعد البيانات؟
تنظيم البيانات
سهولة البحث والاسترجاع
الأمان والخصوصية
التعامل مع كميات ضخمة من المعلومات
دعم اتخاذ القرار
لماذا نستخدم قواعد البيانات؟
تنظيم البيانات
سهولة البحث والاسترجاع
الأمان والخصوصية
التعامل مع كميات ضخمة من المعلومات
دعم اتخاذ القرار
👍1
اين تستخدم قواعد البيانات
استخدامات قواعد البيانات في الحياة اليومية في
-البنوك
-التجارة الإلكترونية
-المستشفيات
-شبكات التواصل الاجتماعي
-المؤسسات الحكومية
استخدامات قواعد البيانات في الحياة اليومية في
-البنوك
-التجارة الإلكترونية
-المستشفيات
-شبكات التواصل الاجتماعي
-المؤسسات الحكومية
👍4
أدوات مجانية مفيدة للمبتدئين الذين ليس لهم مساحه او لم يستطيعوا تثبيت البيئة
– لكتابة وتجربة SQL دون تثبيت أي شيء.
https://www.db-fiddle.com/
– لكتابة وتجربة SQL دون تثبيت أي شيء.
https://www.db-fiddle.com/
👍2❤1
نعمل اليوم قاعده بيانات فيها جدول للطلاب
والذي يظهر لديه أخطاء او شي يشاركها في الناه الخاصة بالمناقشة وسوف يتم الرد ان شاء الله
والذي يظهر لديه أخطاء او شي يشاركها في الناه الخاصة بالمناقشة وسوف يتم الرد ان شاء الله
👍1
-- إنشاء جدول الطلاب
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
major VARCHAR(100)
);
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
major VARCHAR(100)
);
-- إدخال بيانات إلى جدول الطلاب
INSERT INTO students (student_id, name, age, major) VALUES
(1, 'أحمد', 20, 'علوم الحاسب'),
(2, 'سارة', 22, 'هندسة'),
(3, 'محمد', 21, 'علوم الحاسب'),
(4, 'ليلى', 23, 'إدارة أعمال');
INSERT INTO students (student_id, name, age, major) VALUES
(1, 'أحمد', 20, 'علوم الحاسب'),
(2, 'سارة', 22, 'هندسة'),
(3, 'محمد', 21, 'علوم الحاسب'),
(4, 'ليلى', 23, 'إدارة أعمال');
-- استعلامات اختبارية
-- عرض كل الطلاب
SELECT * FROM students;
-- عرض كل الطلاب
SELECT * FROM students;
❤1
-- عرض الطلاب المتخصصين في علوم الحاسب
SELECT name FROM students WHERE major = 'علوم الحاسب';
SELECT name FROM students WHERE major = 'علوم الحاسب';
👍1
-- تحديث عمر طالبة
UPDATE students SET age = 24 WHERE name = 'ليلى';
UPDATE students SET age = 24 WHERE name = 'ليلى';
👍1
-- حذف طالب معين
DELETE FROM students WHERE name = 'محمد';
DELETE FROM students WHERE name = 'محمد';
👍2
students_database.sql
1 KB
هذ تطبيق الخاص بأنشاء جدول طالب وعمل بعض الاستعلامات عليه
اتمنا ان الجميع يطبق لكي نستمر والذي لديه طلاب او اشخاص يحبو يتعلمو يرسل له الرابط وانشاء الله نشرح فديو وعمل تدريبات على قواعد بيانات حقيقيه
❤7
سوف اشرح الفرق بامثله على نظام اودو odoo
✅ أولاً: Many2one
🔸 المعنى:
Each record in this model is linked to one record in another model.
كل سجل هنا بيرتبط بـ سجل واحد فقط من موديل ثاني.
📘 مثال:
كل فاتورة (Invoice) لها عميل واحد (Customer).
يعني: كل فاتورة بتروح لمين؟ لواحد عميل فقط.
customer_id = fields.Many2one('res.partner', string="Customer")
🎯 كأنك بتقول:
"أنا عندي فاتورة، وأبغا أعرف مين العميل؟"
🧠 تفتكرها كذا:
Many (invoices) → to → One (customer)
كثير → إلى → واحد
✅ أولاً: Many2one
🔸 المعنى:
Each record in this model is linked to one record in another model.
كل سجل هنا بيرتبط بـ سجل واحد فقط من موديل ثاني.
📘 مثال:
كل فاتورة (Invoice) لها عميل واحد (Customer).
يعني: كل فاتورة بتروح لمين؟ لواحد عميل فقط.
customer_id = fields.Many2one('res.partner', string="Customer")
🎯 كأنك بتقول:
"أنا عندي فاتورة، وأبغا أعرف مين العميل؟"
🧠 تفتكرها كذا:
Many (invoices) → to → One (customer)
كثير → إلى → واحد
❤1
✅ ثانيًا: One2many
🔸 المعنى:
One record has many related records in another model.
سجل واحد يشير إلى عدة سجلات في موديل ثاني.
📘 مثال:
العميل الواحد (Customer) عنده عدة فواتير (Invoices) 😲
invoice_ids = fields.One2many('account.move', 'partner_id', string="Invoices")
🎯 كأنك بتقول:
"أنا عندي عميل، وأبغا أشوف كل الفواتير المرتبطة به."
🧠 تفتكرها كذا:
One (customer) → to → Many (invoices)
واحد → إلى → كثير
✨ ملاحظة مهمة:
One2many لازم يربط بـ Many2one في الموديل الثاني، يعني هما يشتغلوا مع بعض زي فريق.
🔸 المعنى:
One record has many related records in another model.
سجل واحد يشير إلى عدة سجلات في موديل ثاني.
📘 مثال:
العميل الواحد (Customer) عنده عدة فواتير (Invoices) 😲
invoice_ids = fields.One2many('account.move', 'partner_id', string="Invoices")
🎯 كأنك بتقول:
"أنا عندي عميل، وأبغا أشوف كل الفواتير المرتبطة به."
🧠 تفتكرها كذا:
One (customer) → to → Many (invoices)
واحد → إلى → كثير
✨ ملاحظة مهمة:
One2many لازم يربط بـ Many2one في الموديل الثاني، يعني هما يشتغلوا مع بعض زي فريق.
✅ ثالثًا: Many2many
🔸 المعنى:
Many records here ↔️ Many records there
سجلات كثيرة ترتبط بسجلات كثيرة من الطرفين.
📘 مثال:
منتج (Product) ممكن ينتمي لـ أكثر من فئة (Category).
وفئة واحدة ممكن تحتوي أكثر من منتج.
category_ids = fields.Many2many('product.category', string="Categories")
🎯 كأنك تقول:
"المنتج يدخل في أكثر من تصنيف، والتصنيف فيه أكثر من منتج."
🧠 تفتكرها كذا:
Many ↔️ Many
كثير مع كثير
🔸 المعنى:
Many records here ↔️ Many records there
سجلات كثيرة ترتبط بسجلات كثيرة من الطرفين.
📘 مثال:
منتج (Product) ممكن ينتمي لـ أكثر من فئة (Category).
وفئة واحدة ممكن تحتوي أكثر من منتج.
category_ids = fields.Many2many('product.category', string="Categories")
🎯 كأنك تقول:
"المنتج يدخل في أكثر من تصنيف، والتصنيف فيه أكثر من منتج."
🧠 تفتكرها كذا:
Many ↔️ Many
كثير مع كثير
🔁 جدول الفرق السريع | Quick Comparison Table
| النوع | المعنى | مثال Odoo |
| --------- | ------------- | ---------------- |
| Many2one | كثير إلى واحد | أمر بيع → عميل |
| One2many | واحد إلى كثير | عميل → أوامر بيع |
| Many2many | كثير إلى كثير | منتج ↔️ فئات |
| النوع | المعنى | مثال Odoo |
| --------- | ------------- | ---------------- |
| Many2one | كثير إلى واحد | أمر بيع → عميل |
| One2many | واحد إلى كثير | عميل → أوامر بيع |
| Many2many | كثير إلى كثير | منتج ↔️ فئات |
❤1
Many2one:
[Invoice1] ---> Customer A
[Invoice2] ---> Customer A
One2many:
Customer A ---> [Invoice1, Invoice2]
Many2many:
Product A <--> [Category 1, Category 2]
Category 1 <--> [Product A, Product B]
[Invoice1] ---> Customer A
[Invoice2] ---> Customer A
One2many:
Customer A ---> [Invoice1, Invoice2]
Many2many:
Product A <--> [Category 1, Category 2]
Category 1 <--> [Product A, Product B]
❤1