Full Stack Developer
Full Stack Developer

@hamedesam_dev

9 تغريدة Jan 13, 2023
المواقع والأبليكشن والانترنت بشكل عام هدفه هو عرض المحتوى حول العالم, انت بتفتح التويتر عشان التويتات وبتفتح الفيسبوك عشان البوستات...إلخ, كل دا #محتوى , بس المحتوى دا بيتحفظ فين بقااا؟. دا اللي هنعرفه في البوست دا, نبدأ بسم الله..💻👇
#برمجة
في حاجه اسمها #قواعد_البيانات (Databases) هدفها هو جمع الداتا كلها في مكان واحد وتنظيمها بشكل يسمح انك تعدل فيها أو تتعامل معاها بدون صعوبة وبدون تداخل في البيانات دي.
طب إزاي أصلا أعمل قاعدة البيانات دي؟👇🤷‍♂️
انت بمنتهى البساطة بتدور على حاجه اسمها #DBMS (Database Management System) وهي عبارة عن نظام بتحمله بيتيح ليك انك تنشئ وتدير قواعد بيانات.
انت كمبرمج مثلا بتدور على نظام إدارة قاعد البيانات (DBMS) مناسب زي الـMySQL لو انت #مطور_ويب (اتكلمنا عنه في بوست اللي فات) , وتستخدمه عشان تخزن فيه الداتا الخاصة بالموقع بتاعك, وتقدر تتعامل معاها وتديرها بسهولة من خلال النظام دا.
وبيتم تخزينها في النظام دا على شكل #جداول , يعني مثلا جدول اسمه الـusers هيتخزن فيه مجموعة من الخانات (الاسم والإيميل والباسورد), وبنبدأ بقا نعبي الجدول دا بالبيانات مثلا (ali,ali@me.com,ali123) وبكدا أما يجي في موقعك حد يسجل دخول, بندور في قاعدة البيانات, هل الإيميل اللي كتبه
الشخص دا موجود في جدول الـusers ولا لا, موجود أهلا وسهلا يتفضل, مش موجود يظهرله رسالة خطأ..وهكذا.
نيجي بقا لنقطة أخيرة ومهمه, وهي العلاقات بين الجداول, ببساطة لو انت مثلا بتعمل موقع زي تويتر فهتعمل جدول للتغريدات, وهتبقا من ضمن الخانات اللي فيه طبعا هي مين اللي نزل التغريده دى,
وطبعا طبيعي ان هيكون اللي نزل البوست دا هو يوزر في الفيس, مسجل في الفيس يعني وموجود في جدول الـusers, صح؟
فاحنا بقا بنعمل ريلاشن بين الجداول يعني بنربطهم ببعض فبنقول ان خانة اللي كتب التغريده في جدول البوستات هيبقا ليها علاقة بخانة اسم المستخدم في جدول اليوزرز وطبعا دامثال بسيط
عشان تفهم إزاي الداتا بتتخزن بشكل منظم على قواعد البيانات, لكن في تعمق اكتر من كدا عن الربط بين الجداول وفي أنواع من الربط وهنبقا نتكلم عنها في تغريده منفصلة ان شاء الله.
وبكدا نفهم ان أهمية الداتابيز دي في تخزين البيانات بشكل #آمن و #منظم بيسهل علينا جلب البيانات لليوزر بسرعه
ملاحظة بسيطة: من أنواع الـDBMS هما الـSQL Server والـMySQL..وغيرهم, كل واحدة فيهم ليها استخدماتها على حسب انت بتعمل موقع ولا أبليكشن ولا إي وعلى حسب انت بتستخدم لغة إي وهكذا, لكن في الأول والأخر كلهم نظام لإدارة قواعد البيانات, ف هما مش لغات برمجة تحاول تتعلمها زي ما البعض متوقع.

جاري تحميل الاقتراحات...