بهترین روش برای وارد کردن 120 فیلد در دیتابیس

بپرسید
  • iran19 iran19
  • 108 ماه قبل
  • 104 ماه قبل
  • 996 نمایش

0

{{ digitTrunc(content.likes) }}

سلام دوستان ، اول یه تشکر بکنم از مدیریت سایت که این سایت رو که واقعا لازم بود رو زدن ، من قبل از اینکه با اینجا آشنا بشم توو http:////stackoverflow.com سوالام رو میزاشتم و خیلی از وقتم برای ترجمه کردن از بین میرفت ، به هرحال یه فرم با asp.net طراحی کردم که توش 128 تا radio button وجود داره و میخوام گزینه هایی که انتخاب شده رو توو دیتا بیس ذخیره کنم

اما اگه بخوام برای هر رادیو یک فیلد در نظر بگیرم واقعا کار سخت و مبتدیانه ایه ، من خودم تنها فکری که به ذهنم رسید این بود که جواب تمام این سوالات رو پشت سر هم به صورت یک رشته در بیارم و توو یه فیلد ذخیره کنم ، اما موقع ریپورت گیری میخوام کلا همه ی این داده در قالب اکسل به صورتی هر کاربر به صورت افقی و لیست سوالا و جوابشون به صورت عمودی جلوش بیاد(مثل شکل زیر)

سلام دوستان ، اول یه تشکر بکنم از مدیریت سایت که این سایت رو که واقعا لازم بود رو زدن  ، من قبل از اینکه با اینجا آشنا بشم توو http:////stackoverflow.com سوالام رو میزاشتم و خیلی از وقتم برای ترجمه کردن از بین میرفت ، به هرحال یه فرم با asp.net طراحی کردم که توش 128 تا radio button وجود داره و میخوام گزینه هایی که انتخاب شده رو توو دیتا بیس ذخیره کنم
اما اگه بخوام برای هر رادیو یک فیلد در نظر بگیرم واقعا کار سخت و مبتدیانه ایه ، من خودم تنها فکری که به ذهنم رسید این بود که جواب تمام این سوالات رو پشت سر هم به صورت یک رشته در بیارم و توو یه فیلد ذخیره کنم ، اما موقع ریپورت گیری میخوام کلا همه ی این داده در قالب اکسل به صورتی هر کاربر به صورت افقی و لیست سوالا و جوابشون به صورت عمودی جلوش بیاد(مثل شکل زیر)
||http://tosinso.com/files/get/ab7c64bd-b4a1-4f7c-825a-1b8ba86e3fa5||
حالا سوالم اینه که نظره شما دوستان چیه؟ آیا روش بهتری برای درج این داده ها وجود داره؟ توو ریپورت گیری میشه این رشته رو جدا جدا کرد و هر قسمتشو توو یک فیلد قرار داد یا باید از روش دیگه ای استفاده کنم؟ این جوابیه که یکی از کاربر های http:////stackoverflow.comبهم داد

<ltr> 
You will have 120 radio buttons on a single HTML form? You'll submit them in a single form POST to the server? That's one busy web form. Are you sure this is usable? 
You have at least two choices: 
Bind each individual radio button id/value pair to a single session and have a one-to-many relationship between session id parent and radio button child tables. 
Serialize all those values into a single JSON object and store the CLOB in a relational database or a document in a NoSQL database with the session id as the key
<ltr> 

اما خوب راستشو بخواین نفهمیدم چی گفته ، اینم یه نگاه بکنین شاید شما فهمیدین  ، سوالم خیلی طولانی شد اما ممنون میشم اگه کسی بلده راهنمایی کنه!!! ثواب داره. ممنون

حالا سوالم اینه که نظره شما دوستان چیه؟ آیا روش بهتری برای درج این داده ها وجود داره؟ توو ریپورت گیری میشه این رشته رو جدا جدا کرد و هر قسمتشو توو یک فیلد قرار داد یا باید از روش دیگه ای استفاده کنم؟ این جوابیه که یکی از کاربر های http:////stackoverflow.comبهم داد

<ltr>

You will have 120 radio buttons on a single HTML form? You'll submit them in a single form POST to the server? That's one busy web form. Are you sure this is usable?

You have at least two choices:

Bind each individual radio button id/value pair to a single session and have a one-to-many relationship between session id parent and radio button child tables.

Serialize all those values into a single JSON object and store the CLOB in a relational database or a document in a NoSQL database with the session id as the key

<ltr>

اما خوب راستشو بخواین نفهمیدم چی گفته ، اینم یه نگاه بکنین شاید شما فهمیدین ، سوالم خیلی طولانی شد اما ممنون میشم اگه کسی بلده راهنمایی کنه!!! ثواب داره. ممنون

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است