البرمجة بلغة بايثون.pdf
2.8 MB
البرمجة بلغة بايثون
كتاب يشرح لغة بايثون بالعربي
#البرمجة_الشيئية
#Object_Oriented_Programming
م. #فاطمة_عامر - عملي
د. #موسى_غراب - نظري
ــــــــ ـــــــــ ـــــــــ ـــــــــ ــــــــ ـــــــــ ـــــــــ
كتاب يشرح لغة بايثون بالعربي
#البرمجة_الشيئية
#Object_Oriented_Programming
م. #فاطمة_عامر - عملي
د. #موسى_غراب - نظري
ــــــــ ـــــــــ ـــــــــ ـــــــــ ــــــــ ـــــــــ ـــــــــ
#علم_البيانات الدفـعـ(1)ــة
1-Intro to IR & Boolean Retrieval.pptx
5.5 MB
المحاضرة الأولى | استرجاع واستخلاص المعلومات - نظري
د. #منى_الخاوي
#استرجاع_واستخلاص_المعلومات
#Information_Retrieval_and_Extraction
#محاضرات
#سلايدات_استرجاع_واستخلاص_المعلومات_نظري
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
د. #منى_الخاوي
#استرجاع_واستخلاص_المعلومات
#Information_Retrieval_and_Extraction
#محاضرات
#سلايدات_استرجاع_واستخلاص_المعلومات_نظري
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
#علم_البيانات الدفـعـ(1)ــة
يتساءل البعض ما إذا كانت هناك بيئات تطوير متكاملة (IDEs) أخرى مخصصة للغة بايثون، بخلاف فيجوال ستوديو (Visual Studio) وواجهة بايثون الطرفية (Python Terminal). فهل توجد بدائل متاحة لهذه البيئات؟
نعم، توجد العديد من بيئات التطوير المتكاملة (IDEs) الممتازة والمخصصة للغة بايثون بخلاف فيجوال ستوديو والطرفية. من أبرز هذه البدائل وأكثرها شيوعًا هو PyCharm. بالإضافة إلى PyCharm، هناك خيارات أخرى مثل:
Spyder:
بيئة تطوير مفتوحة المصدر مصممة خصيصًا لعلوم البيانات والتحليل العلمي.
ملاحظة: البرامج موجودة معي لمن اراد النسخ وهي :
- pycharm
- Spyder
- visual studio 2022 (مع جميع اللغات) - 36 GB
- Python 3.13.5
#برامج_مهمة
نعم، توجد العديد من بيئات التطوير المتكاملة (IDEs) الممتازة والمخصصة للغة بايثون بخلاف فيجوال ستوديو والطرفية. من أبرز هذه البدائل وأكثرها شيوعًا هو PyCharm. بالإضافة إلى PyCharm، هناك خيارات أخرى مثل:
Spyder:
بيئة تطوير مفتوحة المصدر مصممة خصيصًا لعلوم البيانات والتحليل العلمي.
ملاحظة: البرامج موجودة معي لمن اراد النسخ وهي :
- pycharm
- Spyder
- visual studio 2022 (مع جميع اللغات) - 36 GB
- Python 3.13.5
#برامج_مهمة
#علم_البيانات الدفـعـ(1)ــة
نصيحة من طالب مستوى ثالث
طلاب المستوى الثاني الأعزاء
نعلم أن لديكم العديد من التساؤلات حول المواد وعن الترم الأول من المستوى الثاني وبالفعل، كان ترمًا قويًا جدًا ومليئًا بالتحديات التي فاجأت معظم الطلاب
في هذا الترم أدركنا فعلاً حجم المسؤولية، وكيف تُدار الأمور وواجهنا ضغطًا لا يوصف في تسليم المشاريع
ما نود أن نخبركم به هو شدّوا من عزيمتكم من البداية ولا تعتمدوا على الدكاترة أو المعيدات
كونوا أصحاب نظرة بعيدة واطلاع واسع ولا تنسوا أن تبدأوا في البحث عن متطلبات المشاريع منذ الأسبوع الثالث من الدراسة 😅 لأن الوقت يمر بسرعة دون أن تشعروا!
جمعنا بعد الترم الأول من المستوى الثاني مجموعة من النصائح من الطلاب المتميزين في دفعتنا (CS24) والتي قد تفيدكم وتزيد من إنتاجيتكم في هذا الترم
كما إنك تحصلهن في المجتمع الخاص بالدفعة في قسم النصائح 🔆
نتمنى لكم التوفيق ✨️
✍ عزام العرمزه
طلاب المستوى الثاني الأعزاء
نعلم أن لديكم العديد من التساؤلات حول المواد وعن الترم الأول من المستوى الثاني وبالفعل، كان ترمًا قويًا جدًا ومليئًا بالتحديات التي فاجأت معظم الطلاب
في هذا الترم أدركنا فعلاً حجم المسؤولية، وكيف تُدار الأمور وواجهنا ضغطًا لا يوصف في تسليم المشاريع
ما نود أن نخبركم به هو شدّوا من عزيمتكم من البداية ولا تعتمدوا على الدكاترة أو المعيدات
كونوا أصحاب نظرة بعيدة واطلاع واسع ولا تنسوا أن تبدأوا في البحث عن متطلبات المشاريع منذ الأسبوع الثالث من الدراسة 😅 لأن الوقت يمر بسرعة دون أن تشعروا!
جمعنا بعد الترم الأول من المستوى الثاني مجموعة من النصائح من الطلاب المتميزين في دفعتنا (CS24) والتي قد تفيدكم وتزيد من إنتاجيتكم في هذا الترم
كما إنك تحصلهن في المجتمع الخاص بالدفعة في قسم النصائح 🔆
نتمنى لكم التوفيق ✨️
✍ عزام العرمزه
❤3
Lab 1 _ Information retrieval (1).pdf
3.5 MB
المحاضرة الأولى | استرجاع واستخلاص المعلومات - عملي
د. #منى_الخاوي
#استرجاع_واستخلاص_المعلومات
#Information_Retrieval_and_Extraction
#محاضرات
#سلايدات_استرجاع_واستخلاص_المعلومات_عملي
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
د. #منى_الخاوي
#استرجاع_واستخلاص_المعلومات
#Information_Retrieval_and_Extraction
#محاضرات
#سلايدات_استرجاع_واستخلاص_المعلومات_عملي
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
#علم_البيانات الدفـعـ(1)ــة
2020-2021 lec 01 BIT-sanaa univ .ppt
1 MB
المحاضرة الأولى| شبكات الحاسوب - نظري
#شبكات_الحاسوب
#computer_network
#سلايدات_شبكات_الحاسوب_نظري
د. #عبدالرحمن_الصبري - نظري
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
#شبكات_الحاسوب
#computer_network
#سلايدات_شبكات_الحاسوب_نظري
د. #عبدالرحمن_الصبري - نظري
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
#علم_البيانات الدفـعـ(1)ــة
علم البيانات مستوى ثاني .pdf
548.6 KB
كشف طلاب علم البيانات مستوى ثاني .pdf
🛑هاااااااااااام 🛑
سلام الله عليكم اخوتي الأعزاء
أي طالب لم ينزل اسمه في كشوفات هذا الفصل فالسبب عائد إلى أنه مبقي في المستوى السابق او ان هناك مشكلة في بيان الدرجات
فعلى الطلاب الذين لم تنزل اسماءهم في كشوفات هذا الفصل مراجعة الكنترول
🔰ملتقى الطالب الجامعي🔰
🔰كلية الحاسوب 🔰
سلام الله عليكم اخوتي الأعزاء
أي طالب لم ينزل اسمه في كشوفات هذا الفصل فالسبب عائد إلى أنه مبقي في المستوى السابق او ان هناك مشكلة في بيان الدرجات
فعلى الطلاب الذين لم تنزل اسماءهم في كشوفات هذا الفصل مراجعة الكنترول
🔰ملتقى الطالب الجامعي🔰
🔰كلية الحاسوب 🔰
Forwarded from كلية الحاسوب جامعة صنعاء |USF (شعيب دواس)
v2_جدول_المستويات_الدراسية_للعام_2025_2026م_الفصل_الدراسي_الاول.pdf
1.4 MB
🚨 هاااااااااااااااااااااااااااام 🚨
الجدول الدراسي للفصل الدراسي الاول للعام الجامعي 1447ه الموافق 2026 /2025م
#الإصدار_الثاني.
روابط قنوات ملتقى الطالب الجامعي كلية الحاسوب جامعة صنعاء
كلية الحاسوب جامعة صنعاءUSF :
https://telegram.me/computerusf2018
قناة كلية الحاسوب على الواتس اب:
https://whatsapp.com/channel/0029VbApPHuIHphNRpbs3z0g
للتواصل عبر البوت الخاص بكلية الحاسوب:
@USFCMBOT
#ملتقى_الطالب_الجامعي_كلية_الحاسوب.
#نحن_في_خدمتكم🌹.
الجدول الدراسي للفصل الدراسي الاول للعام الجامعي 1447ه الموافق 2026 /2025م
#الإصدار_الثاني.
روابط قنوات ملتقى الطالب الجامعي كلية الحاسوب جامعة صنعاء
كلية الحاسوب جامعة صنعاءUSF :
https://telegram.me/computerusf2018
قناة كلية الحاسوب على الواتس اب:
https://whatsapp.com/channel/0029VbApPHuIHphNRpbs3z0g
للتواصل عبر البوت الخاص بكلية الحاسوب:
@USFCMBOT
#ملتقى_الطالب_الجامعي_كلية_الحاسوب.
#نحن_في_خدمتكم🌹.
💯1
افضل كورسات في الشبكات
- كورس : شرح اساسيات ومفاهيم الشبكات - عماد نشأت
- كورس : كورس CCNA ببساطة - عماد نشأت -(الكورس مازال مستمر على اليوتيوب)
- كورس : موسوعة ال IP Address وال Subnetting من الصفر للاحتراف - (الكورس مازال مستمر على اليوتيوب)
#computer_network
#شبكات_الحاسوب
#كورسات
- كورس : شرح اساسيات ومفاهيم الشبكات - عماد نشأت
- كورس : كورس CCNA ببساطة - عماد نشأت -(الكورس مازال مستمر على اليوتيوب)
- كورس : موسوعة ال IP Address وال Subnetting من الصفر للاحتراف - (الكورس مازال مستمر على اليوتيوب)
ملاحظة: هذه الكورسات موجودة معي بالاضافة الى العديد من الكورسات في مجال الشبكات لمن اراد النسخ.
حجم هذه الكورسات: 2GB
حجم كورسات الشبكات : 23GB
#computer_network
#شبكات_الحاسوب
#كورسات
#علم_البيانات الدفـعـ(1)ــة
Lecture 1 .pdf
9.3 MB
سلايدات شبكات الحاسوب #للفائدة
Lecture : Introduction
#شبكات_الحاسوب
#computer_network
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
Lecture : Introduction
#شبكات_الحاسوب
#computer_network
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
#علم_البيانات الدفـعـ(1)ــة
Lecture 1.pdf
10.6 MB
سلايدات شبكات الحاسوب #للفائدة
Lecture 1 : Introduction
#شبكات_الحاسوب
#computer_network
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
Lecture 1 : Introduction
#شبكات_الحاسوب
#computer_network
ــــ ــــــ ـــــ ــــ ــــــ ـــــ
#علم_البيانات الدفـعـ(1)ــة
Data Communications and Network 5e.pdf
65.3 MB
مرجع #شبكات_الحاسوب - الطبعة الخامسة
اسم المرجع:
Data Communications and Network
#الإصدار_الخامس
#شبكات_الحاسوب
#computer_network
د. #عبدالرحمن_الصبري - نظري
م. #أنسام_الخراساني - عملي
#مراجع
ــــــــ ـــــــــ ـــــــــ ـــــــــ ــــــــ ـــــــــ ـــــــــ
اسم المرجع:
Data Communications and Network
#الإصدار_الخامس
#شبكات_الحاسوب
#computer_network
د. #عبدالرحمن_الصبري - نظري
م. #أنسام_الخراساني - عملي
#مراجع
ــــــــ ـــــــــ ـــــــــ ـــــــــ ــــــــ ـــــــــ ـــــــــ
#علم_البيانات الدفـعـ(1)ــة
Forwarded from كلية الحاسوب جامعة صنعاء |USF (. .)
⭕ بادر بكتابك ⭕
قال تعالى:
﴿ وَيُؤْثِرُونَ عَلَى أَنْفُسِهِمْ وَلَوْ كَانَ بِهِمْ خَصَاصَةٌ ﴾
يعلن ملتقى الطالب الجامعي بكلية الحاسوب وتكنولوجيا المعلومات عن انطلاق حملة «بادر بكتابك» للعام الجامعي 1447هـ،
وهي فرصة طيبة للطلاب والطالبات للمبادرة بكتبهم الدراسية ليستفيد منها غيرهم وتكون لهم صدقة جارية وأجرًا متواصلًا بإذن الله.
إن الكتب التي بين أيديكم قد تخفف عبء الدراسة عن زملائكم وتفتح لهم أبواب النجاح، فكونوا سببًا في نفع العلم وتسهيله.
💢 ونذكّر جميع الطلبة الذين عليهم عهد كتب من الأعوام السابقة بأن يبادروا بتسليمها إلى مكتب الملتقى، وفاءً بالأمانة ومقابلةً للإحسان بالإحسان، وحتى يتسع الخير ويعمّ الجميع.
بادروا بالخير ولا تنتظروا غيركم، فما أعظم أن يسهم كل طالب في نشر العلم ويحتسب الأجر:
«إذا مات ابن آدم انقطع عمله إلا من ثلاث: صدقة جارية، أو علم يُنتفع به، أو ولد صالح يدعو له» .
فلنكن جميعًا أهلًا للبذل والعطاء، ولنُحيِ روح التعاون بيننا .. بارك الله فيكم وسدد خطاكم 🌿
#ملتقى_الطالب_الجامعي_كلية_الحاسوب
#هدفنا_خدمتكم 🌹
قال تعالى:
﴿ وَيُؤْثِرُونَ عَلَى أَنْفُسِهِمْ وَلَوْ كَانَ بِهِمْ خَصَاصَةٌ ﴾
يعلن ملتقى الطالب الجامعي بكلية الحاسوب وتكنولوجيا المعلومات عن انطلاق حملة «بادر بكتابك» للعام الجامعي 1447هـ،
وهي فرصة طيبة للطلاب والطالبات للمبادرة بكتبهم الدراسية ليستفيد منها غيرهم وتكون لهم صدقة جارية وأجرًا متواصلًا بإذن الله.
إن الكتب التي بين أيديكم قد تخفف عبء الدراسة عن زملائكم وتفتح لهم أبواب النجاح، فكونوا سببًا في نفع العلم وتسهيله.
💢 ونذكّر جميع الطلبة الذين عليهم عهد كتب من الأعوام السابقة بأن يبادروا بتسليمها إلى مكتب الملتقى، وفاءً بالأمانة ومقابلةً للإحسان بالإحسان، وحتى يتسع الخير ويعمّ الجميع.
بادروا بالخير ولا تنتظروا غيركم، فما أعظم أن يسهم كل طالب في نشر العلم ويحتسب الأجر:
«إذا مات ابن آدم انقطع عمله إلا من ثلاث: صدقة جارية، أو علم يُنتفع به، أو ولد صالح يدعو له» .
فلنكن جميعًا أهلًا للبذل والعطاء، ولنُحيِ روح التعاون بيننا .. بارك الله فيكم وسدد خطاكم 🌿
#ملتقى_الطالب_الجامعي_كلية_الحاسوب
#هدفنا_خدمتكم 🌹
البعض يتسأل هل اقدر اشغل موقع www.w3schools.com بدون نت من الهاتف نفس ماافعل ذلك في اللابتوب ؟
نعم تقدر تشغله.
كيف اشغله ؟
- عندي لكم طريقة لذلك إذا تشتوا انزل لكم شرح الطريقة بنزله لكم .
نعم تقدر تشغله.
كيف اشغله ؟
- عندي لكم طريقة لذلك إذا تشتوا انزل لكم شرح الطريقة بنزله لكم .
داتا أرت | Data Art
طريقة فتح موقع www.w3schools.com بدون نت من الهاتف.
إليكم طريقة فتح موقع www.w3schools.com بدون نت من الهاتف. 👇👇
https://news.1rj.ru/str/Data_Art1/47
ملاحظة:
ينطبق الشرح كذلك إذا عندك مشروع ويب اشتغلته في اللابتوب وتشتي تشغله في الجوال اتبع نفس الخطوات .
https://news.1rj.ru/str/Data_Art1/47
ملاحظة:
ينطبق الشرح كذلك إذا عندك مشروع ويب اشتغلته في اللابتوب وتشتي تشغله في الجوال اتبع نفس الخطوات .
w3schools Offline Version 2022.rar
32 MB
موقع W3school لتعلم البرمجة
offline
هذا نفس الموقع، محمل جاهز بدون نت.
الحجم بعد فك الضغط 1.6GB
ابحث عن ملف index.html للدخول للصفحة الرئيسية
https://news.1rj.ru/str/Data_Art1/47
يحتوي على اللغات التالية:
C++, C#, Python, machine learning, SQL, PHP, Javanoscript والكثير
#للفائدة
offline
هذا نفس الموقع، محمل جاهز بدون نت.
الحجم بعد فك الضغط 1.6GB
لفتح الموقع على اللابتوب
ابحث عن ملف index.html للدخول للصفحة الرئيسية
لفتح الموقع على الهاتف شاهد الفيديو 👇
https://news.1rj.ru/str/Data_Art1/47
يحتوي على اللغات التالية:
C++, C#, Python, machine learning, SQL, PHP, Javanoscript والكثير
#للفائدة
Forwarded from داتا أرت | Data Art
"لماذا نستخدم قواعد البيانات؟ فهم أنظمة الملفات التقليدية ومحدوديتها"
"في عالمنا الرقمي، البيانات هي شريان الحياة. قبل قواعد البيانات الحديثة، كانت أنظمة الملفات (File-Based Systems) هي الطريقة الأساسية لتخزين المعلومات. رغم بساطتها، واجهت هذه الأنظمة تحديات كبيرة. ماهي أنظمة الملفات التقليدية وميزاتها المحدودة؟!
ماهي المشاكل الجوهرية التي أدت إلى ظهور أنظمة قواعد البيانات (Database Systems) كحل ضروري وفعال ؟!
"تخيل هذا المشهد:"
لديك مكتبة ورقية قديمة (ليست مكتبة إلكترونية). بداخلها:
خزانات (Folders): مثل خزانة العملاء، خزانة الفواتير، خزانة المنتجات.
ملفات (Files) داخل كل خزانة: مثل داخل خزانة العملاء يوجد ملف العملاء_أ.txt والعملاء_ب.txt. داخل خزانة الفواتير يوجد ملف فواتير_2023.txt وفواتير_2024.txt.
هذا هو جوهر نظام الملفات التقليدي (File-Based System):
تخزين البيانات في ملفات منفصلة (مثل وثائق ورقية) داخل مجلدات (مثل خزانات) على جهاز الكمبيوتر. كل ملف عادة ما يكون مخصصًا لتطبيق معين أو غرض محدد.
شرح مفصل مع أمثلة واقعية:
1. كيف يعمل؟ (مثال عملي):
مثال المتجر الصغير: تخيل أنك تمتلك متجرًا لبيع الكتب.
لديك ملف العملاء.txt يحوي: (رقم العميل، الاسم، العنوان، الهاتف)
لديك ملف الكتب.txt يحوي: (رقم الكتاب، العنوان، المؤلف، السعر، الكمية)
لديك ملف الفواتير.txt يحوي: (رقم الفاتورة، تاريخ الفاتورة، رقم العميل، رقم الكتاب، الكمية، الإجمالي)
عندما يشتري عميل كتابًا:
برنامج المبيعات الخاص بك يفتح الفواتير.txt ويكتب سطرًا جديدًا للفاتورة.
قد يفتح الكتب.txt ويعدل كمية الكتاب المشترى (يقللها بواحد).
قد يفتح العملاء.txt ليرى بيانات العميل (لكنه لا يعدلها غالبًا).
2. مزايا نظام الملفات (البساطة الأولية):
سهل الفهم للمبتدئ: مثل تنظيم أوراقك في مجلدات على مكتبك.
بسيط التطبيق لاحتياجات صغيرة: ممتاز للمتاجر الصغيرة جدًا أو القوائم البسيطة (مثل قائمة أصدقائك أو مهامك اليومية في ملف tasks.txt).
سريع في بيئة واحدة: إذا كان المستخدم الوحيد هو أنت وتعمل على ملف واحد فقط.
المشاكل الكبرى (لماذا تطورت قواعد البيانات؟):
هنا تكمن الصعوبات الحقيقية التي جعلت أنظمة قواعد البيانات العلائقية (Relational Databases) ضرورية:
1. تكرار البيانات (Data Redundancy):"
"المشكلة: نفس المعلومة تُخزن في أماكن متعددة بلا داع.
مثال المتجر: تخيل أن عنوان العميل محمد أحمد موجود في:
ملف العملاء.txt (طبيعي).
كل فاتورة صادرة له في ملف الفواتير.txt (لأن الفاتورة تحتاج اسمه وعنوانه للطباعة).
النتيجة: إهدار مساحة تخزين. إذا غير محمد عنوانه، يجب تحديثه في جميع الفواتير القديمة وملف العملاء! (مستحيل عمليًا).
2. عدم الاتساق (Data Inconsistency):
المشكلة: بسبب التكرار، تصبح البيانات غير متسقة إذا لم يتم تحديثها في كل مكان.
مثال المتجر: غيرت محمد عنوانه في ملف العملاء.txt، لكنك نسيت أو لم تتمكن من تغييره في الفواتير القديمة داخل الفواتير.txt.
النتيجة: الآن لديك عنوانان مختلفان لمحمد! أي واحد صحيح؟ لا أحد يعرف بشكل مؤكد من النظام نفسه. قرارات خاطئة بناءً على بيانات غير دقيقة.
3. العزلة/الانفصال بين الملفات (Data Isolation):
المشكلة: الملفات منفصلة ومستقلة. البرامج "لا تعرف" عن بعضها البعض أو عن العلاقات بي البيانات في الملفات المختلفة.
مثال المتجر: برنامج الفواتير يعرف كيف يقرأ ويكتب في الفواتير.txt. برنامج المخزون يعرف كيف يعدل الكتب.txt. لكن:
كيف يعرف برنامج الفواتير أن رقم العميل الذي أدخلته في الفاتورة موجود أصلًا في العملاء.txt؟ (لا توجد طريقة سهلة للتأكد).
كيف يعرف برنامج الفواتير أن رقم الكتاب الذي أدخلته موجود ومتوفر في الكتب.txt؟ (يجب أن يفتح الملف ويبحث يدويًا، وهذا بطيء ومعقد).
النتيجة: صعوبة كتابة برامج تحتاج بيانات من ملفات متعددة. صعوبة الحفاظ على دقة العلاقات بين البيانات (مثل: لا يمكن إنشاء فاتورة لعميل غير موجود).
4. مشاكل التزامن (Concurrency Problems):"
"المشكلة: ماذا لو حاول موظفان التعديل على نفس الملف (مثل الكتب.txt) في نفس الوقت؟
مثال المتجر: الموظف (أ) يبيع الكتاب رقم 101 (يقلل الكمية). الموظف (ب) في فرع آخر يبيع نفس الكتاب رقم 101 (يقلل الكمية) في نفس اللحظة!
النتيجة: النظام لا يدير هذا التضارب جيدًا. قد يُسجل بيع واحد فقط، أو تُفقد إحدى العمليتين، أو يتلف الملف! الفوضى.
#قواعد_البيانات
#Databases
#داتا_أرت
#Data_Art
https://news.1rj.ru/str/Data_Art1/39
"في عالمنا الرقمي، البيانات هي شريان الحياة. قبل قواعد البيانات الحديثة، كانت أنظمة الملفات (File-Based Systems) هي الطريقة الأساسية لتخزين المعلومات. رغم بساطتها، واجهت هذه الأنظمة تحديات كبيرة. ماهي أنظمة الملفات التقليدية وميزاتها المحدودة؟!
ماهي المشاكل الجوهرية التي أدت إلى ظهور أنظمة قواعد البيانات (Database Systems) كحل ضروري وفعال ؟!
"تخيل هذا المشهد:"
لديك مكتبة ورقية قديمة (ليست مكتبة إلكترونية). بداخلها:
خزانات (Folders): مثل خزانة العملاء، خزانة الفواتير، خزانة المنتجات.
ملفات (Files) داخل كل خزانة: مثل داخل خزانة العملاء يوجد ملف العملاء_أ.txt والعملاء_ب.txt. داخل خزانة الفواتير يوجد ملف فواتير_2023.txt وفواتير_2024.txt.
هذا هو جوهر نظام الملفات التقليدي (File-Based System):
تخزين البيانات في ملفات منفصلة (مثل وثائق ورقية) داخل مجلدات (مثل خزانات) على جهاز الكمبيوتر. كل ملف عادة ما يكون مخصصًا لتطبيق معين أو غرض محدد.
شرح مفصل مع أمثلة واقعية:
1. كيف يعمل؟ (مثال عملي):
مثال المتجر الصغير: تخيل أنك تمتلك متجرًا لبيع الكتب.
لديك ملف العملاء.txt يحوي: (رقم العميل، الاسم، العنوان، الهاتف)
لديك ملف الكتب.txt يحوي: (رقم الكتاب، العنوان، المؤلف، السعر، الكمية)
لديك ملف الفواتير.txt يحوي: (رقم الفاتورة، تاريخ الفاتورة، رقم العميل، رقم الكتاب، الكمية، الإجمالي)
عندما يشتري عميل كتابًا:
برنامج المبيعات الخاص بك يفتح الفواتير.txt ويكتب سطرًا جديدًا للفاتورة.
قد يفتح الكتب.txt ويعدل كمية الكتاب المشترى (يقللها بواحد).
قد يفتح العملاء.txt ليرى بيانات العميل (لكنه لا يعدلها غالبًا).
2. مزايا نظام الملفات (البساطة الأولية):
سهل الفهم للمبتدئ: مثل تنظيم أوراقك في مجلدات على مكتبك.
بسيط التطبيق لاحتياجات صغيرة: ممتاز للمتاجر الصغيرة جدًا أو القوائم البسيطة (مثل قائمة أصدقائك أو مهامك اليومية في ملف tasks.txt).
سريع في بيئة واحدة: إذا كان المستخدم الوحيد هو أنت وتعمل على ملف واحد فقط.
المشاكل الكبرى (لماذا تطورت قواعد البيانات؟):
هنا تكمن الصعوبات الحقيقية التي جعلت أنظمة قواعد البيانات العلائقية (Relational Databases) ضرورية:
1. تكرار البيانات (Data Redundancy):"
"المشكلة: نفس المعلومة تُخزن في أماكن متعددة بلا داع.
مثال المتجر: تخيل أن عنوان العميل محمد أحمد موجود في:
ملف العملاء.txt (طبيعي).
كل فاتورة صادرة له في ملف الفواتير.txt (لأن الفاتورة تحتاج اسمه وعنوانه للطباعة).
النتيجة: إهدار مساحة تخزين. إذا غير محمد عنوانه، يجب تحديثه في جميع الفواتير القديمة وملف العملاء! (مستحيل عمليًا).
2. عدم الاتساق (Data Inconsistency):
المشكلة: بسبب التكرار، تصبح البيانات غير متسقة إذا لم يتم تحديثها في كل مكان.
مثال المتجر: غيرت محمد عنوانه في ملف العملاء.txt، لكنك نسيت أو لم تتمكن من تغييره في الفواتير القديمة داخل الفواتير.txt.
النتيجة: الآن لديك عنوانان مختلفان لمحمد! أي واحد صحيح؟ لا أحد يعرف بشكل مؤكد من النظام نفسه. قرارات خاطئة بناءً على بيانات غير دقيقة.
3. العزلة/الانفصال بين الملفات (Data Isolation):
المشكلة: الملفات منفصلة ومستقلة. البرامج "لا تعرف" عن بعضها البعض أو عن العلاقات بي البيانات في الملفات المختلفة.
مثال المتجر: برنامج الفواتير يعرف كيف يقرأ ويكتب في الفواتير.txt. برنامج المخزون يعرف كيف يعدل الكتب.txt. لكن:
كيف يعرف برنامج الفواتير أن رقم العميل الذي أدخلته في الفاتورة موجود أصلًا في العملاء.txt؟ (لا توجد طريقة سهلة للتأكد).
كيف يعرف برنامج الفواتير أن رقم الكتاب الذي أدخلته موجود ومتوفر في الكتب.txt؟ (يجب أن يفتح الملف ويبحث يدويًا، وهذا بطيء ومعقد).
النتيجة: صعوبة كتابة برامج تحتاج بيانات من ملفات متعددة. صعوبة الحفاظ على دقة العلاقات بين البيانات (مثل: لا يمكن إنشاء فاتورة لعميل غير موجود).
4. مشاكل التزامن (Concurrency Problems):"
"المشكلة: ماذا لو حاول موظفان التعديل على نفس الملف (مثل الكتب.txt) في نفس الوقت؟
مثال المتجر: الموظف (أ) يبيع الكتاب رقم 101 (يقلل الكمية). الموظف (ب) في فرع آخر يبيع نفس الكتاب رقم 101 (يقلل الكمية) في نفس اللحظة!
النتيجة: النظام لا يدير هذا التضارب جيدًا. قد يُسجل بيع واحد فقط، أو تُفقد إحدى العمليتين، أو يتلف الملف! الفوضى.
#قواعد_البيانات
#Databases
#داتا_أرت
#Data_Art
https://news.1rj.ru/str/Data_Art1/39
❤2