PDA

View Full Version : سوال: فيلد متعدّد يا جداول متعدّد ؟



MajidSarabi
پنج شنبه 12 آذر 1388, 14:46 عصر
مثال : 3جدول با فيلدهاي زير داريم :
1- جدول قبوض : ID + شمارة قبض + تاريخ قبض + مبلغ دريافتي + دريافت كننده + توضيح
2- جدول اهداء : ID + نام اهداءكننده + تاريخ اهداء + مبلغ هديه + دريافت كننده + توضيح
3- جدول ساير درآمدها : ID + منبع درآمد + تاريخ معامله + مبلغ سود + دريافت كننده + توضيح

مي خواهيم جداول فوق را با يك جدول بصورت زير جايگزين كنيم :
ID + شمارة قبض + نام اهداءكننده + منبع درآمد + تاريخ + مبلغ + دريافت كننده + توضيح
و البته كاربر با سه فرم مطابق جداول سه گانة اول مواجه مي شود و نمي داند كه اينها يك جدول هستند يا سه جدول.(در هر فرم يك كوئري هست كه شرط Null نبودن يكي از فيلدهاي آبي را چك مي كند)

سؤال : وقتي تعداد ركوردها زياد شود ، كدام روش بهتر است : ‹‹ يك جدول با فيلدهاي متعدد كه در هر ركورد تعدادي از فيلدها Null هستند ›› يا ‹‹ چند جدول كه عنوان و نوع تعدادي از ركوردهايشان شبيه هم است ››

در پايان تأكيد مي كنم مثال فوق را آوردم تا نشان دهم اين سؤال اصلاً ارتباطي با RelationShip ندارد.

nabeel
شنبه 14 آذر 1388, 14:02 عصر
سلام

روش ذخيره سازي اطلاعات در 3 جدول اصولي تره ( مستقل از تعداد ركوردهاي وارد شد )

در خصوص حالت دوم ، اكسس حتي در صورت خالي بودن فيلدها ، حجم لازمه رو به ركورد اختصاص ميده ، يعني با فرض Null بودن يك يا چند فيلد ، حجم اون ركورد به تناسب نوع داده اون فيلدها ، در داخل فايل اكسس لحاظ ميشه .

حجم نهايي در حالت 3 جدوله كمتر از 1 جدوله خواهد شد ، و طبعاً بانك اطلاعاتي شما با كارايي بيشتري عمل خواهد كرد .

روش دوم سهولت بيشتري رو براي طراح به همراه مياره .

ضمن اينكه در هر دو حالت ، باز هم اصل ارتباطات بين جدولي در نمونه شما برقراره به بياني ديگه مساله مطرح شده از سوي شما بي ارتباط با Realtionships نيست

موفق باشيد