الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سوال فى انواع البيانات؟

مغلق
بدأه Nabaster في 2 فبراير 2005 · 5 رد · 2,282 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ليا سوال عن طريقه اختيار نوع البيانات

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

وكمان فى الاسماء العملاء

وحجات غيرهم

انا قريت انواع البيانات كلهم بس للااسف مفهمتش كويس ياريت حد يشرح لى انواع البيانات واستخدمها بالتفصيل

ويعطى مثال على كل نوع

واكون شاكر له الافضال

Payanat.jpg

VSlogo.gif
#2

مثلا انا مش فاهم فى char بيقول لحفظ بيانات نصيه ثابته الطوال يعنى ايه ثابته الطوال يعنى ؟ وبعدين بيقول لايدعم اليونيكود ايه ده انا مش عارفه؟

VSlogo.gif
#3

لكي تفهم char سأقوم بمقارنة سريعة مع varchar

لنقل أننا عرفنا عمودين أحدهما char(10) و الآخر varchar(10)

ووضعنا في كليهما نفس القيمة مثلاً كلمة Nabaster (ثمانية حروف)

في حالة الـchar سيتم إضافة فراغين لإكمال العشرة فيصبح لدينا في النهاية قيمة طولها عشرة حروف

أما في حالة varchar لن يتم أضافة أي فراغات لذا تبقى القيمة طولها ثمانية حروف

و هذا طبعاً يوفر في مساحة قاعدة البيانات على المدى الطويل. لذا يستعمل char فقط في البيانات ذات الطول الثابت. رقم الهاتف البسيط مثلاً.

أما اليونيكود فهو نظام حروف يسمح باستعمال حروف العديد من اللغات بما فيها العربية و الصينية و الكورية ....الخ. فإدا كان عندك نظام يحتاج اللغات الإنجليزية و العربية و الصينية يجب استعمال اليونيكود.

#4

اولا احب اشكرك جدااا اخ System Down

والله انت افدتنى كثير ولكن ليا سوال انت بتقول

اقتباس
فهو نظام حروف يسمح باستعمال حروف العديد من اللغات بما فيها العربية و الصينية و الكورية ....الخ. فإدا كان عندك نظام يحتاج اللغات الإنجليزية و العربية و الصينية يجب استعمال اليونيكود.

طيب يبقى Char لا يدعم اليونيكود يبقى لايدعم العربيه ولا باقى اللغات يايت توضحلى النقطه دى

وشكر ليك مرن تانيه :)

VSlogo.gif
#5
اقتباس
Char لا يدعم اليونيكود يبقى لايدعم العربيه ولا باقى اللغات يايت توضحلى النقطه دى

الكلام الذي ذكره الأخ System Down إذا كان نظام تشغيلك لايدعم اللغة العربية ، أما إذا كان يدعمها قبل تنزيل SQL Server (وليس صار يدعم اللغة العربية بعد تنزيل SQL Server لأن جعل SQL Server يدعم اللغة العربية حينئذ سيتطلب منك إعادة تنزيل SQL Server، لمزيد من المعلومات انظر: مشكلة اللغة العربية مع sql ) فستكون لغة قاعدة البيانات الافتراضية هي اللغة العربية وبالتالي فسيكون النوع char يدعم اللغة العربية، وسيساعدك جعل نوع المتغير يدعم اليونيكود في إدخال بيانات بلغات أخرى كاللغة الصينية واللغة الكورية وغيرها ، وهذا لن تحتاج له غالبا :unsure: .

أما إذا كان النظام لايدعم اللغة العربية فستحتاج بشدة حينئذ لجعل نوع البيانات من النوع الداعم لليونيكود، وإلا فستظهر لك البيانات عند استرجاعها في شكل حروف غريبة.

فكر بطريقة أخرى

#6

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

VSlogo.gif

هذا الموضوع مغلق.

مواضيع مشابهة