إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

أيهما أفضل VARCHAR2 أو NUMBER في تخزين البيانات


3 رد (ردود) على هذا الموضوع

#1 moh_bin

moh_bin

    مشترك

  • الأعضــاء
  • 63 مشاركة

تاريخ المشاركة 25 April 2005 - 06:06 PM

السلام عليكم
أنا راح أعرض لكم شكلين ارجو التعليق منكم
سوالي من شقين
أولا :: أيهما أفضل في تخزين البيانات في قاعده البيانات من حيث اختيار نوع بينات الحقل اما رقمي او نصي بالنسبه للشكلين اللي بعرضهم لكم ؟؟؟
ثانيا :: لماذا / ذكر سبب تفضيلك الشكل ؟؟

الشكل الاول :
هل إذا كانت القيم ثابته ومحدده ومعروفه انها لا تزيد ولا تنقص على حسب متطلبات النظام وعلى حسب احتياج صاحب العمل
يعني على سبيل المثال
نوع الفاتورة عندي قيمتين فقط اما نقد او آجل
نوع الخصم عندي قيمتين فقط اما مقطوع او نسبه وهكذا

هل نعمل نوع بيانات الحقل VARCHAR2(5) أو NUMBER(1) ؟؟
ولماذا ؟

مثال توضيحي
عند عمل نوع البيانات نصي VARCHAR2(5)

رقم الفاتورة || نوع الفاتورة || نوع الخصم
10001 || نقد || مقطوع
10002 || آجل || نسبه

عند عمل نوع البيانات رقمي NUMBER(1)

رقم الفاتورة || نوع الفاتورة || نوع الخصم
10001 || 1 || 1
10002 || 2 || 2


الشكل الثاني :
اذا كانت القيم بإمكاننا نضيف اليها او نحذف ووووو
يعني على سبيل المثال حقل المجموعه في جدول الاصناف
كل صنف يتبع مجموعه معينه
وللتوضيح على المثال التالي :
هل نعمل نوع بيانات الحقل VARCHAR2(5) أو NUMBER(1) ؟؟
ولماذا ؟

رقم الصنف || اسم الصنف || المجموعه
10001 || س || فساتين سهره
10002 || ص || أطقم

...............ألخ من مجموعات لاصناف الملابس

أحس اني زوت شرح السوال
عفوا على الاطاله في شرح السوال لكن اتمنى وضح فكره السوال

[move]وجزى الله خير من اطلع ومن اجاب
والسلام عليكم ورحمه الله وبركاته

#2 عروة

عروة

    عضو نشط

  • الأعضــاء
  • 403 مشاركة

تاريخ المشاركة 26 April 2005 - 12:15 AM

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

يتم اختيار النوع VARCHAR2 في الحالات التالية:
إذا كان إحتمال ظهور نوع فاتوره أو صنف جديد في المستقبل 0%
أن حجم الجدول لن يكون كبير جداُ !

يتم اختيار id (والذي غالبا ما يكون NUMBER):
إذا في أحتمال - ولو ضئيل - بزيادة نوع فاتوره أو صنف جديد في المستقبل.
إذا كان حجم الجدول كبير. (بالذات إذا كانت القيمة الأصلية تأخذ قيمة طويلة نسبياً - No of Characters)

مع العلم أن اختيار id يعني Foriegn Key ، يعني زيادة عدد الجداول، يعني زيادة الـJoins .. لكن هذه ليست مشكلة تذكر (إلا في حالات بصراحة ليست لدي الخبرة لذكرها) !!

والله أعلم،،

كما نرجو من أصحاب الخبرة العملية التعليق ..
لذلك يستحسن أخي السائل عمل رابط لهذا السؤال في منتدي تحليل النظم .. فهم أكثر خبرة في اتخاذ مثل هذه القرارات.
وقولوا للناس حُسنا البقرة (83)

قال الإمام الشافعي رحمه الله: من وعظ أخاه سرا فقد نصحه وزانه ، ومن وعظه علانية فقد فضحه وعابه

صورة

#3 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 26 April 2005 - 03:15 AM

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

فى الحالات التى ذكرتها

إذا كانت القيم ثابته ومحدده ومعروفه انها لا تزيد ولا تنقص

يفضل استخدام ال number

1- مرونة عملية الفرز على الارقام تنازلي أو تصاعدي.
2- وضع شرط البحث مع الرقم افضل .
3-ايضا مع الشرط between

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#4 moh_bin

moh_bin

    مشترك

  • الأعضــاء
  • 63 مشاركة

تاريخ المشاركة 27 April 2005 - 09:03 AM

السلام عليكم
شكرا للاخوان عروة وبالاخص الاخ أمجد جزاه الله خير