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

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


moh_bin

Recommended Posts

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

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

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

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

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

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

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


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

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

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

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

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

رابط هذا التعليق
شارك

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

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

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

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

والله أعلم،،

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

رابط هذا التعليق
شارك

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

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

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

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

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

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

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

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  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.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية