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

عندي مشكلة في تحديد انماط الحقول لكل حقل واختيار الانسب DataType

بدأه ForzzaMilan في 9 مايو 2011 · 5 رد · 1,153 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حقيقة لقد قمت بانشاء قاعدة بيانات وربط الجداول بعلاقات وطلب منا تحديد انماط الحقول وحقيقة انا اخترت

ID = int باغلب البيانات

واخترت Name = varchar (40)

واخترت StartDate = Date

فهل هناك نمط افضل من int لحقول ID?

وعلى اي اساس استندفي اختيار الانماط مثلا IDالحقل بالتاكيد انا بحاجة لمط ذو اعداد موجبة فقط

اما الحقول الكتابية فلا اعرف ما الفرق بين varchar

و char و nchar وtext

قرات سابقا ان varchar بامكاننا كتابة unicode ولا اعلم ماذا تعني تحديدا unicode

اسف عالاطالة لكن محتاج مساعدتكم وجزاكم الله الف خير وشكرا

#2

نوع int هو مناسب للاعداد الصحيحة

varchar مناسبة للنصوص مختلفة الاطوال مثل الاسم و العنوان ...الخ .والافضل استخدام Nvarchar حتى لا تواجه مشاكل في اللغة العربية .

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

text لبيانات نصية كبيرة مثل تخزين صفحة انترنت او مشابه .

#3

جزاك الله خيرا اخي الكريم وصلت المعلومات لكن سؤالي الاخير

لو كان الحقل يحوي نسبة مئوية مثلا 50-70% ما هو افضل نمط

وماذا تعني جملة هذا النمط يدعم unicode هل الunicode هو النمط الذي يدعم رموز والاحرف العربية؟

وشكرا

#4

اذا كانت على شكل 50-70% يعني شرطة و نسبة مئوية فيجب تخزينها في حقل نصي اما اذا كانت نسبة مئوية مثل 50% فتحول الى 0.5 وتخزن ك float

اقتباس
وماذا تعني جملة هذا النمط يدعم unicode

يعني امكانية تخزين او استيعاب عدة لغات في نفس الوقت وبدون يونيكود يمكن فقط تخزين اللغة الانجليزية ولغة اخرى تحدد من خصائص الحقل عند مايسمى الترميز collation .

الحقول التي تبدأ ب N هي الحقول التي تدعم اليونيكود ويفضل كمبتدئ استخدامها .

وبالنسبة للحقول وانواعها يمكن معرفة تفاصيلها من خلال البحث في ملفات التعليمات ل SQL server وابحث عن data types .

#5

بخصوص الموضوع المشار أعلاه أود أن أضيف بعض الاضافات البسيطة التي تتعلق بنفس الموضوع

أثناء تفقدي بعض المنتديات الصديقة وجدت شرح كامل ووافي لكافة أنواع البيانات الخاصة SQL Server

http://www.vb4arab.com/vb/showthread.php?t=2919

أيضا وجدت Script رائع يقوم بجلب التالي من داخل قاعده البيانات التي قد أنشأتها

1 - Table name

2- Field name

3- Data type

4 - Lenght

يقوم هذا Script بسرد جميع جداولك بانماط الحقول بشكل يريح النظر ويدعك تتأمل أكثر في تحليل ومراجعة متطلبات حقولك

SELECT table_name=sysobjects.name, syscolumns.name,
         datatype=systypes.name,
         length=syscolumns.length
    FROM sysobjects
    JOIN syscolumns ON sysobjects.id = syscolumns.id
    JOIN systypes ON syscolumns.xtype=systypes.xtype
   WHERE sysobjects.xtype='U'
ORDER BY sysobjects.name,syscolumns.colid

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 11 مايو 2011 في 15:52 — السبب: اضافة رابط

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6
اقتباس
A FOREIGN KEY constraint can contain null values; however, if any column of a composite FOREIGN KEY constraint contains null values, verification of all values that make up the FOREIGN KEY constraint is skipped. To make sure that all values of a composite FOREIGN KEY constraint are verified, specify NOT NULL on all the participating columns.

المصدر

رابط المصدر

فلسطين .. سوريا ..بورما ......وماذا بعد ؟!

سابقا

medo_programming

موقعي : www.alkhayat-it.com

مواضيع مهمه

-----------------------------------------------:

تعلم كل شىء عن الTriggers

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…