هل يمكن تعلم قواعد البيانات بدون مكتسبات مسبقة ؟

السلام عليكم

منذ 3 أيام شرعت في تعلم php و mysql من هذا الكتاب :

Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5

و بعد أن انهيت جزء الphp و دخلت في mysql

بدأت تواجهني بعض المشكلات و تعرقلني بعض المصطلحات الغريبة علي مثل :

binary data & number

BLOB

1.08e+12

و بدأت تدخلني الشكوك حول جاهزيتي في تعلم هذا المجال

مارأيكم في الموضوع ؟

ماذا يجب علي تعلمه قبل الدخول في قواعد البيانات ؟

و هل يمكن أن أكمل في التعلم مع تجاهل هذه الأمور ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

و عليكم السلام و رحمة الله و بركاته ،

هذه المصطلحات هي لأنواع البيانات في قواعد بيانات MySQL ،

مثلاً لديك جدول معين ، ليكن لطلاب في مرحلة معينة ،

ID  |  Name | Picture |  Degree1 | Degree2 | Degree3 | Avg 
----+-------+---------+----------+---------+---------+------

الـID انت تحدده ، قد يكون نص varchar أو عدد صحيح int ، مثلاً 1 للطالب ألأول و 2 للطالب الثاني ، أو اذا كان نص S1 للطالب ألأول S2 للطالب الثاني و هكذا. الأسم يجب ان يكون نص و ليكن اقصى طول له 20 حرف مثلاً varchar(20) ، أما الصورة فيجب أن يكون Blob (Binary Large OBjects) إذا كانت بحجم 64KB على الأكثر ، أو استعمل mediumblob حيث تستطيع خزن حتى 16MB كل من الدرجات الأولى و الثانية و الثالثة و المعدل ، هي أرقام ، من نوع float مثلاً.

لماذا نختار نوع البيانات؟ لذلك لحجز مساحة لكل صف في الجدول ، و أيضاً لإجراء العمليات على الصفوف ، مثلاً لدمج النصوص ، او العمليات الرياضية على الأرقام ، أو كتابة الـblob على القرص او تنزيله.

أرجو أن اكون قد وضحت الفكرة ، و هذا رابط مساعد يحتوي على أنواع البيانات في SQL

بالتوفيق

شكرا على الرد

هته الأمور قد فهمتها من الكتاب لكن هل احتاج ان أعلم أي شيئ قبل الدخول في دراستها ؟

مثلا binary number انا لا أعلم عنه شيئا

و هناك الكثير

لا أجد binary number ، هناك binary و هناك number ، لا يوجد نوع بيانات مزيج بينهما.

لن تحتاج الى تعلم شيء قبل البدء في دراستها ، ستتعلمها خطوة بخطوة ، تبدأ من الكتاب حتى الممارسة.

شكرا لك

كان هذا مشجعا لي !

لا يجب ابدا استعمال Blob فقط انقلها للملف في Root و اعمل refrence للصورة بأستعمال URL مثلا

سأجيب عن الأسئلة التي لم يجبها أحد

Binary Number تعني الأرقام الثنائية ، و هي اللغة التي تفهمها الحواسيب ، و الحواسيب آلات كهربائية كغيرها من الآلات الكهربائية تتعامل مع الفرق الجهد ، و في الحواسيب و الأجهزة الرقمية يوجد مستويان للجهد ، إما مرتفع قيمته تقارب 5V و يرمز له بالرقم 1 أو منخفض قيمته تقارب 0V و يرمز له بالرقم 0 ، بمعنى أن الحواسيب تتعامل مع مجموعة من الأصفار و الآحاد.

Binary Data تعني البيانات الرقمية. الأجهزة الرقمية لا تفهم إلا الصفر و الواحد ، و إن أردنا تخزين المعلومات Information التي تشمل الصور و الصوتيات أو أي شيء ، نحتاج لتحويل هذه المعلومات إلى بيانات ، و البيانات هي سسلسة من الأصفار و الآحاد ذات شكل محدد ، يختلف هذا الشكل بحسب الطريقة التي تحول فيها المعلومات إلى بيانات.

1.08e+12 هو نفسه العدد 1.08 أس 12 ، كل ما في الأمر أن المفسر لا يعرض الأرقام الطويلة و لو تحسب الناتج أي 1.08^12 لوجدته يساوي 2.51817011682 .

شكرا جزيلا

ماذا تقترح علي فعله الآن ؟ هل اتعلم أي شيئ قبل اعادة دراسة mysql ؟

لأني رأيت في احدى كتب الرياضيات عن الآحاد و الاصفار فما هو رأيك ؟

لا تحتاج لأن موضوع الأصفار و الآحاد (يسمى نظام العد الرقمي) مختلف ، تحتاجه في حالة البرمجة بلغة التجميع.