-- تحديث عمر طالبة
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
سوف نشرح قواعد البيانات على نظام حقيقي مثل نظام odoo بلغه python
👏2
🧠 نوع قاعدة البيانات التي يستخدمها Odoo يستخدم قاعدة بيانات من نوع:
PostgreSQL (بوستجري إس كيو إل)
وهي قاعدة بيانات علائقية (Relational Database)
أي أنها تعتمد على الجداول (Tables) التي ترتبط ببعضها بعلاقات (مثل One2many, Many2one
PostgreSQL (بوستجري إس كيو إل)
وهي قاعدة بيانات علائقية (Relational Database)
أي أنها تعتمد على الجداول (Tables) التي ترتبط ببعضها بعلاقات (مثل One2many, Many2one
❤2
درس مهم للمبتديين
كيفية الاتصال بقاعدة بيانات SQL Server باستخدام C#
كيفية الاتصال بقاعدة بيانات SQL Server باستخدام C#
الخطوة 1: إعداد قاعدة البيانات
إنشاء قاعدة بيانات جديدة:
افتح SQL Server Management Studio.
قم بإنشاء قاعدة بيانات جديدة باسم Clinic.
إنشاء جدول:
أنشئ جدولًا باسم Patients يحتوي على الأعمدة التالية:
sql
CREATE TABLE Patients (
Id INT PRIMARY KEY IDENTITY(1,1),
Name NVARCHAR(50),
PhoneNumber NVARCHAR(15)
);
إنشاء قاعدة بيانات جديدة:
افتح SQL Server Management Studio.
قم بإنشاء قاعدة بيانات جديدة باسم Clinic.
إنشاء جدول:
أنشئ جدولًا باسم Patients يحتوي على الأعمدة التالية:
sql
CREATE TABLE Patients (
Id INT PRIMARY KEY IDENTITY(1,1),
Name NVARCHAR(50),
PhoneNumber NVARCHAR(15)
);
❤1
الخطوة 2: إعداد مشروع C#
فتح Visual Studio:
أنشئ مشروع جديد من نوع Console Application.
إضافة مكتبة SQL Server:
تأكد من إضافة System.Data.SqlClient عبر NuGet Package Manager.
الخطوة 3: كتابة الكود للاتصال بقاعدة البيانات
الكلاس مرفق تحت Program
فتح Visual Studio:
أنشئ مشروع جديد من نوع Console Application.
إضافة مكتبة SQL Server:
تأكد من إضافة System.Data.SqlClient عبر NuGet Package Manager.
الخطوة 3: كتابة الكود للاتصال بقاعدة البيانات
الكلاس مرفق تحت Program
الخطوة 4: تشغيل البرنامج
تأكد من تعديل سلسلة الاتصال لتناسب إعدادات قاعدة البيانات الخاصة بك.
قم بتشغيل البرنامج وأدخل الاسم ورقم الهاتف.
string connectionString = "Server=localhost;Database=Clinic;User Id=sa;Password=your_password;";
تأكد من تعديل سلسلة الاتصال لتناسب إعدادات قاعدة البيانات الخاصة بك.
قم بتشغيل البرنامج وأدخل الاسم ورقم الهاتف.
string connectionString = "Server=localhost;Database=Clinic;User Id=sa;Password=your_password;";
❤1
Program.cs
3.1 KB
هذ الصفحه في السي شارب الخاصه بالاتصال بقواعد البيانات مع بعض التعديلات
البعض سوف يضهر له خطا SqlConnection في المكتبات وذالك بسبب نقص المكتبات اتبع الخطوات التاليه
إضافة مكتبة SQL Server: تأكد من إضافة System.Data.SqlClient إلى المشروع. يمكنك إضافتها عبر NuGet Package Manager.
إضافة مكتبة SQL Server: تأكد من إضافة System.Data.SqlClient إلى المشروع. يمكنك إضافتها عبر NuGet Package Manager.