بخشی از جوابم رو در تاپیک sql دادم!نقل قول:
80 فیلد برای یک جدول اصلا مناسب نیست. اگر تمام فیلدها با هم مرتبط هست، بهتره دسته بندی کنید و در چند جدول تقسیم کنید.
اگر بگید چه کاری میخواهید انجام بدید میشه بهتر راهنمایی کرد
Printable View
بخشی از جوابم رو در تاپیک sql دادم!نقل قول:
80 فیلد برای یک جدول اصلا مناسب نیست. اگر تمام فیلدها با هم مرتبط هست، بهتره دسته بندی کنید و در چند جدول تقسیم کنید.
اگر بگید چه کاری میخواهید انجام بدید میشه بهتر راهنمایی کرد
ممنون از شمانقل قول:
یک جدول هست که داره چک باکسهای یک فرم رو نگه میداره
اگر تیک بخوره یک و اگر تیک نخوره 0 رو نگهداری می کنه
با خودم فکر کردم که اگر اینجوری اشکال ایجاد کنه 60 فیلد رو میشه به صورت دو دویی با یک استرینگ 60 بیتی نگهداری کرد ولی چک کردنش سخت میشه .
البته همونطور که می دونید فعلا که تا جدول سبکه مشکلی پیش نمیاد و داره کار می کنه ولی می ترسم در کار تجاری مشکل ایجاد کنه .
نظر شما چیه ؟
واقعا تعداد فیلدها مهمه یا حجم فیلدها ؟
مثلا ک فیلد 60 بیتی بهتر از 60 فیلد 1 بیتیه ؟
سلام دوستان :20:
من چطوری میتونم از دیتابیسم در شبکه استفاده کنم ؟
یعنی نرم افزار رو سیستم ها نصب شه و دیتابیس روی سرور باشه . با آدرس دهی میشه اینکار رو کرد ؟
کلا چه راه هایی وجود داره برای اینکار . اگه آموزشی هم وجود داره لطفا لینک بدین یا یه کلمه کلیدی .
مرسی .
به نظر من شما باید تغییری در اصل برنامه ایجاد کنید. 60 چک باکس در یک فرم؟ به کاربری که قراره با این برنامه کار کنه هم فکر کردید؟نقل قول:
راه اصولی اینه که در برنامه تغییری ایجاد کنید، در غیر اینصورت یک فیلد 60 بیتی بهتر هست
سلام. جواب همون آدرس دهی هست که خودتون ذکر کردید. البته این آدرس دهی بستگی به نوع دیتابیس دارهنقل قول:
انواع روش ها هم قبلا توضیح داده شده. شبکه یا connection string رو جستجو کنید
من شرمنده که اینقدر مزاحم میشمنقل قول:
میشه بگید چقدر بهتره که از یک فیلد 60 بیتی استفاده کنم ؟
یعنی در رکوردهای بالا مشکل ایجاد میکنه ؟
برنامه خراب میشه ؟
خیلی سوال کردم . امیدوارم از جواب دادن به سوالاتم خسته نشید .
خیر. مشکلی ایجاد نمیکنه، اما پایه و اساس برنامه شما از نظر مهندسی نرم افزار مشکل دارهنقل قول:
میشه بگید چقدر بهتره که از یک فیلد 60 بیتی استفاده کنم ؟
یعنی در رکوردهای بالا مشکل ایجاد میکنه ؟
برنامه خراب میشه ؟
به هر حال میل شماست اما برای اینکه زمان افزایش رکورد ها با کاهش سرعت مواجه نشید، فیلد 60 بیتی رو پیشنهاد میدم
باز هم تکرار میکنم کاری که در طراحی برنامه تجدید نظر کنید و 60 چک باکس رو اون هم برای یک کار تجاری، در یک فرم قرار ندید
خواهش میکنم دوست عزیز. هدف از ایجاد چنین تالار ها و فروم هایی پرسش و پاسخ هستنقل قول:
خیلی سوال کردم . امیدوارم از جواب دادن به سوالاتم خسته نشید .
خیلی خیلی ممنون از شمانقل قول:
بله می دونم از نظر مهندسی نرم مشکل داره ولی نرم افزار من برای نگاههای معاملات املاک هست و این 60 تا چک باکس هم برای مشخص کردن پارامترهای موجود در خونه مثل سونا - جکوزی - استخر - پرده و ... هست که حدود 60 تا میشه و نمیشه ازشون صرف نظر کرد . راهی به ذهنم نمی رسه جز این .
باز هم ممنون از شما دوست عزیز .
با سلام به اساتید محترم مخصوصا مرد مباح عزیز و فرهاد جان
این سوالی که دارم به چند روش پرسیدم به جواب درستی نرسیدم حالا از این روش میپرسم شاید جواب بگیرم
چگونه میشود دیتابس خود را سورت کرد یعنی داخل خود دیتابیس سورت بشه و اطلاعات جدید هم که وارد میشه به محض ذخیره شدن سورت بشه (paradox)
تسریع در پاسخ امتنان مزید است
بهتره یک فیلد رشته ای در نظر بگیرید تا این موارد رو دستی در اون تایپ کنند. با روش شما اگر مثلا 2 تا پرده داشتیم یا دو روز دیگه یک آیتم جدید به خونه ها اومد که در برنامه تعبیه نشده چه کاری انجام میدید؟ برای یک آیتم باید برنامه رو ویرایش کنیدنقل قول:
مشخص کردن پارامترهای موجود در خونه مثل سونا - جکوزی - استخر - پرده و ... هست که حدود 60 تا میشه
برای مرتب کردن در همون تاپیکی که ایجاد کردید جواب دادم. برای اینکه بعد از insert هم sort بشه باید جدول رو refresh کنیدنقل قول:
چگونه میشود دیتابس خود را سورت کرد یعنی داخل خود دیتابیس سورت بشه و اطلاعات جدید هم که وارد میشه به محض ذخیره شدن سورت بشه (paradox)
اونوقت خودش سورت هم میشه؟