اذهب إلى المحتوى

السؤال

نشر

مرحباً إخواني وأخواتي وأساتذتي الكرام؛ 

أطمحُ لمعرفة المزيد عن مثل هذه القيم الذي نتعامل معها باستمرار في ملفات migration أعرف معظمها الذي نستخدمها باستمرار مثل : string / integer / text / boolean ... . 

  • لكن، أريد دراستها بشيء من التفصيل، هل من أحد فضلاً يقول لي ما هو الاسم الجامع لها، أو بالأحرى ماذا تُسمى هذه القيم ؟ 

تحياتي للجميع .

| ليلة سعيدة .

 

Recommended Posts

  • 0
نشر

مرحباً عبد الواحد،
هذه القيم تدعى بأنماط البيانات أو Data Types
ومن الأنواع الأساسية لها:

  • البيانات الرقمية (العددية) - Numeric Data Types:

وهي تمثل الأعداد (الأرقام)، وكما تعلم فإن الأرقام نوعان إما رقم صحيح وإما رقم عشري (كسور)، ويتم تسمية البيانات كالتالي

الأرقام الصحيحة: Integer - Long - Short - int

الأرقام العشرية: Double - float - Single - Decimal

  • البيانات الحرفية (النصية) - Character Data Type

وهي عبارة عن الحروف (عربية أو إنجليزية أو غير ذلك من الحروف)، الأرقام (في حالة إستخدامها للكتابة وليس لإجراء عمليات حسابية)، الرموز (مثال: #$%&). ويطلق على أي مما سبق كلمة (رمز)، ويتم التعامل مع هذه البيانات بطريقتين

حروف: وتمثل رمز واحد سواء كان ذلك الرمز يعبر عن حرف أو رقم أو أي رمز آخر، ولكن رمز واحد فقط ويسمى في هذه الحالة Character - char

نصوص: وتمثل سلسلة من الرموز، أي مجموعة من الحروف أو الأرقام أو حروف وأرقام معا وهي مكونات الكلمة أو الجملة، وتسمى String

  • البيانات الأخرى (المتنوعة) - Other Data Types

    ويطلق عليها أحيانا Miscellaneous Data Types، وتمثل أي بيانات لا تعتبر حرفية أو رقمية، فمثلا من أهم أنواع البيانات في البرمجة هي البيانات المنطقية والتي تعبر عن صحيح True أو خطأ False ويسمى هذا النوع من البيانات Boolean Data Type،

  • ويمكن أيضا دمج مجموعة من البيانات معا لتكوين نوع بيانات جديد ويسمى ذلك النوع بـ غرض أو Object،

حيث قد تختلف رموزها من لغة لأخرى ولكنها ستعبر عن نفس القيم.

وبالإضافة لما سبق، يوجد في لغات البرمجة عالية المستوى High Level Languages وهي التي ستتعامل معها غالباً أنواع بيانات للتاريخ Date، وللوقت Time.وغيرها..

  • 0
نشر

مرحباً عبد الواحد،

تُسمى هذه الأشياء أنواع البيانات (Data types) و هي مفهوم موجود في لغات البرمجة يُمكننا من خلاله تحديد نوع المُتغير، بحيث يتم حجز مكان في الذاكرة على حسب نوع البيانات فلا يأخذ مساحة أكبر و لا يأخذ مساحة أقل، في قواعد البيانات لكل عمود في جدول ما يُمكننا تحديد نوع البيانات و هناك عدة أنواع بإمكانك الإطلاع عليها: أنواع البيانات في SQL

لكل نوع من هذه الأنواع تابع يُقابله في إطار لارافيل على مُستوى الصنف Blueprint بإمكانك أيضا الإطلاع على التوابع الموجودة من خلال موسوعة حسوب: تهجير قاعدة البيانات في Laravel أو يُمكنك الإطلاع على التوثيق الرسمي.

بالتوفيق.

  • 0
نشر

هذا القيم تسمي data type الخاصه ب sql database تختلف بعض الشئ بين أنواع مستخدمه مثلا PostgreSQL أو MySQL  يمكن مشاهدة جميع أنواع الخاصه ب MySQL هنا أو PostgreSQL هنا .
بعد معرفة الجميع لابد من معرفة تسميات داخل ORM Object Relational Mapping . 
سنذهب في جولة بسيطه في ORM 
ما هو ORM ؟ 
عبارة عن تقنية تستخدم لخزن , استرجاع , حذف وتحديث البيانات في قواعد البيانات العلائقية (المصممة على شكل علاقات) حيث تستخدم طبقات البيانات لإدارة عملية التواصل بين Object Oriented Languages  و  Relation database.
أو يمكن تعريفها على أنها الخريطة التي تعنى بربط الــ Objects   مع  Relational database ويكمن الهدف الرئيسي من ORM هو تدرج الوصول إلى البيانات وتكنولوجيا المعاملات لتسهيل عملية الربط بين أجزاء التطبيق وكذلك لتقليل عمليات البحث عن الموارد المشفرة أو المفردات التي يصعب استبدالها , كذلك يمكن اعتمادها كطريقة مبسطة ومتسقة للوصول إلى جميع عناصر التطبيق.

حيث توفر ORM نسق ومخرجات عالية الجودة من قاعدة البيانات العلائقية تسمح لمطوري البرامج بكتابة رمز من لغة برمجية إلى أخرى مثل Python بدلاً من  SQL لإنشاء وقراءة وتحديث وحذف البيانات والمخططات في قاعدة البيانات الخاصة بهم.   

أهمية ORM تكون أن تكتب شئ واحد وعند تحويل من database إلي أخري لا يفرق .
مثلا في ACTIVE Record 
 

User.first

لا يفرق مع مبرمج سواء هي SQ LITE أو PostgreSQL أو أي نوع أخري 

يستخدم Ruby On Rails --> Active Record 
Laravel --> eloquent
يمكن قراءة أنواع data type في Sql أولا ثم تبحث عن ما تريد داخل ORM 
مثلا تريد أن تقوم بإنشاء column نوع json تذهب إلي orm وليكن eloquent تذهب هنا لعرض جميع قيم متاحه ثم نختار json أو jsonb 
ستجد أن موقع يشرح لك مثال 
 

The jsonb method creates a JSONB equivalent column:

$table->jsonb('options');

بكل سهولة ويسر عليك فقط تعلم أنواع data type من SQL و يمكنك بكل سهولة أن تعمل مع أي ORM أو أي Framework  

  • 0
نشر

يعرف هذا بنوع الأعمدة أو نوع البيانات في قواعد البيانات.

Boolean: يستخدم لتحديد نوع البيانات في العمود الذي يجب أن تخزن فيه قيمة تكون  إما true أو false 

مثال: لو لدي عمود اسمه confirmed وفي موقع يوجد سؤال لديه اختيارين إما نعم أو لا فعندما يضغط المستخدم نعم تقوم بتخزين true  في هذا العمود 

$table->boolean('confirmed');

string : لتخزين بيانات من نوع نص وعندما  وعندما تقوم بتنفيذ تهجير البيانات بشكل فعلي ستجد أن العمود الذي قمت تحديد له نوع string  في قاعدة البيانات  ظاهر من نوع (varchar(255 وهو يستخدم لتخزين النصوص القصيرة 

مثال : لو أردنا تخزين اسم المستخدم  نقوم بإنشاء عمود  اسمه  name ولإن الأسماء الذي نقوم بتخزينها  لا تتجاوز ال255  حرف  نقوم باستخدام النوع ال string 

   $table->string('name');

integer : نقوم باستخدام هذا النوع للعمود الذي نريد تخزين فيه أرقام صحيحة 

$table->integer('votes');

text : نقوم باستخدام هذا النوع للعمود لنصوص الطويلة  الذي من الممكن أن تتجاوز ال255 حرف  

مثال : لو أردنا تخزين وصف لمنتج معين في الموقع نقوم بإنشاء عمود اسمه description ومن النوع text 

$table->text('description');

لو أردت التعرف على المزيد من أنواع البيانات المستخدمة في ملف التهجير يمكنك زيارة التوثيق الرسمي للارافل  

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...