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