একটি ডাটাবেস কলামে একটি সীমিত তালিকা সংরক্ষণ করা কি খুব খারাপ?


363

চেক বাক্সগুলির একটি সেট (একটি বা তাদের যে কোনও একটিতে নির্বাচন করা যেতে পারে) এর সাথে একটি ওয়েব ফর্মটি কল্পনা করুন। আমি সেগুলি ডাটাবেস টেবিলের একটি কলামে সঞ্চিত মানগুলির কমা দ্বারা পৃথক করা তালিকায় সংরক্ষণ করতে বেছে নিয়েছি।

এখন, আমি জানি যে সঠিক সমাধানটি হ'ল দ্বিতীয় সারণী তৈরি করা এবং সঠিকভাবে ডাটাবেসকে স্বাভাবিক করা। সহজ সমাধানটি বাস্তবায়ন করা দ্রুত ছিল এবং আমি খুব দ্রুত এবং এটিতে খুব বেশি সময় ব্যয় না করে সেই অ্যাপ্লিকেশনটির একটি প্রুফ-অফ-ধারণাটি পেতে চাইতাম।

আমি ভেবেছিলাম আমার পরিস্থিতিতে সংরক্ষিত সময় এবং সহজ কোডটি এটির পক্ষে মূল্যবান, এটি কি কোনও ডিফেন্সেবল ডিজাইনের পছন্দ, না আমার শুরু থেকেই এটিকে স্বাভাবিক করা উচিত ছিল?

আরও কিছু প্রসঙ্গ, এটি একটি ছোট অভ্যন্তরীণ অ্যাপ্লিকেশন যা মূলত একটি এক্সেল ফাইলটি ভাগ করে ফোল্ডারে সংরক্ষণ করা হয়েছিল। আমি আরও জিজ্ঞাসা করছি কারণ আমি প্রোগ্রামটি পরিষ্কার করার এবং এটি আরও রক্ষণাবেক্ষণযোগ্য করার বিষয়ে ভাবছি। কিছু জিনিস আছে সেখানে আমি সম্পূর্ণরূপে খুশি নই, তার মধ্যে একটি হ'ল এই প্রশ্নের বিষয়।


21
সেক্ষেত্রে, ডাটাবেজকে কেন বিরক্ত করছেন ?, কোনও ফাইলে সংরক্ষণ করলে তা ঘটবে।
থাভন

6
@Thvan এর সাথে একমত এমনকি ধারণার প্রমাণের জন্য কেন ডেটা সংরক্ষণ করবেন? প্রমাণটি সম্পূর্ণ হয়ে গেলে, সঠিকভাবে একটি ডাটাবেস যুক্ত করুন। ধারণার প্রমাণের জন্য আপনার সূক্ষ্ম হালকা কাজ করছেন, আপনাকে পরে তৈরি করতে হবে এমন জিনিসগুলি তৈরি করবেন না।
জেফ ডেভিস

1
পোস্টগ্রিসে একটি কমা বিচ্ছিন্ন তালিকার চেয়ে একটি অ্যারে কলাম পছন্দ করা উচিত। এটি কমপক্ষে সঠিক ডেটা ধরণের বিষয়টি নিশ্চিত করে, প্রকৃত তথ্য থেকে ডিলিমিটারকে আলাদা করতে কোনও সমস্যা নেই এবং এটি দক্ষতার সাথে সূচকযুক্ত হতে পারে।
a_horse_with_no_name

উত্তর:


567

লঙ্ঘন ছাড়াও একক কলামে সঞ্চিত মানগুলির পুনরাবৃত্তি গোষ্ঠীর কারণে প্রথম সাধারণ ফর্মটি কমা-বিচ্ছিন্ন তালিকায় আরও অনেক বেশি ব্যবহারিক সমস্যা রয়েছে:

  • প্রতিটি মান সঠিক তথ্য প্রকারের তা নিশ্চিত করতে পারে না: প্রতিরোধের কোনও উপায় নেই 1,2,3, কলা, 5
  • একটি সন্ধানের টেবিলের সাথে মানগুলি সংযুক্ত করতে বিদেশী কী সীমাবদ্ধতাগুলি ব্যবহার করতে পারে না; রেফারেন্সিয়াল অখণ্ডতা প্রয়োগ করার কোনও উপায় নেই।
  • স্বতন্ত্রতা প্রয়োগ করতে পারে না: 1,2,3,3,3,5 রোধ করার উপায় নেই
  • পুরো তালিকাটি আনয়ন ছাড়াই তালিকা থেকে কোনও মান মুছতে পারে না।
  • স্ট্রিং কলামে যেটি ফিট হয় তার চেয়ে বেশি সময় কোনও তালিকা সঞ্চয় করা যায় না।
  • তালিকার একটি নির্দিষ্ট মান সহ সমস্ত সত্তা অনুসন্ধান করা শক্ত; আপনাকে একটি অদক্ষ টেবিল-স্ক্যান ব্যবহার করতে হবে। নিয়মিত এক্সপ্রেশন হতে পারে, যেমন মাইএসকিউএলে:
    idlist REGEXP '[[:<:]]2[[:>:]]'*
  • তালিকার উপাদানগুলি গণনা করা বা অন্যান্য সামগ্রিক ক্যোয়ারীগুলি করা শক্ত।
  • তারা উল্লিখিত সারণিতে মানগুলিতে যোগদান করা কঠিন।
  • সাজানো ক্রমে তালিকাটি আনা শক্ত।

এই সমস্যাগুলি সমাধান করার জন্য, আপনাকে প্রচুর অ্যাপ্লিকেশন কোড লিখতে হবে, আরডিবিএমএস ইতিমধ্যে আরও কার্যকরভাবে সরবরাহ করেছে এমন কার্যকারিতা পুনরায় উদ্ভাবন করছে

কমা-বিচ্ছিন্ন তালিকাগুলি যথেষ্ট ভুল যে আমি এটি আমার বইয়ের প্রথম অধ্যায়টি করেছি: এসকিউএল অ্যান্টিপ্যাটার্নস: ডেটাবেস প্রোগ্রামিংয়ের ক্ষতিগুলি এড়ানো

এমন অনেক সময় আছে যখন আপনাকে ডেনোরালাইজেশন নিয়োগ করতে হবে, কিন্তু @ ওএমজি পনিস উল্লেখ করেছেন যে , এগুলি ব্যতিক্রম ঘটনা। যে কোনও অপ্রাসঙ্গিক "অপ্টিমাইজেশন" ডেটার অন্যান্য ব্যবহার ব্যয় করে এক প্রকারের ক্যোয়ারিকে উপকৃত করে, তাই আপনি নিশ্চিত হন যে আপনার প্রশ্নের মধ্যে কোনটি এতটা বিশেষভাবে বিবেচনা করা উচিত যে তারা অস্বীকৃতির যোগ্য।


* মাইএসকিউএল 8.0 আর এই শব্দ-সীমানা এক্সপ্রেশন সিনট্যাক্স সমর্থন করে না।


8
একটি অ্যারে (যে কোনও ডেটাটাইপের) ব্যতিক্রমটি ঠিক করতে পারে, কেবল পোস্টগ্র্যাস এসকিউএল পরীক্ষা করুন: postgresql.org/docs/current/static/arrays.html (@ বিল: দুর্দান্ত বই, যে কোনও বিকাশকারী বা
ডিবিএর

4
+1 বিল করভিনের দুর্দান্ত উত্তর! সুন্দর সংক্ষিপ্ত বুলেট পয়েন্ট। এটিও দুর্দান্ত বইয়ের মতো দেখাচ্ছে। কভারটিও খুব পছন্দ করুন +1 নাল ইউজারএক্সসেপশন। আমি একটি ফ্ল্যাট ফাইল পাঠ্য ভিত্তিক সিস্টেম প্রতিস্থাপনের জন্য মাইএসকিউএল ডাটাবেসের জন্য স্কিমা ডিজাইনের প্রক্রিয়ায় আছি। আমি এ পর্যন্ত বেশ কয়েকটি দ্বিধাদ্বন্দ্বের মুখোমুখি হয়েছি। সুতরাং এই বইটি কেনার উপযুক্ত হবে।
থেরোবাইওয়াক

2
প্রাগপ্রোগ ডটকম সাইটটি দেখতে খুব ভাল দেখাচ্ছে: দুর্দান্ত শৈলী, বিন্যাস, ব্যবহারকারী বান্ধব পরিষ্কার। এটি অবশ্যই মোটামুটি নতুন হতে হবে, অতীতে আমি তাদের ইবুকগুলি কিনতে পারিনি। পুনশ্চ. লেখকদের সাথে কোনও সংযোগ আছে তাদের জন্য আমি কাজ করি না। আমি যখন ভাল পণ্য, পরিষেবা এবং সহায়তা এটি উদযাপন করতে চাই।
থেরোবাইওয়াক

2
গুরুতর দিকে, আমি আপনার তালিকায় যুক্ত করব: অনুসন্ধানে সমস্যা। বলুন যে আপনি "2" অন্তর্ভুক্ত সমস্ত রেকর্ড চান। অবশ্যই আপনি কেবল ফুবার = '2' অনুসন্ধান করতে পারবেন না কারণ এটি যদি অন্য মানগুলি থেকে থাকে তবে তা মিস করবে। আপনি '% 2%' এর মতো ফুবার অনুসন্ধান করতে পারবেন না কারণ এটি 12 এবং 28 এর জন্য মিথ্যা হিট পেতে পারে। আপনি '%, 2,%' এর মতো ফুবার অনুসন্ধান করতে পারবেন না কারণ 2 তালিকার প্রথম বা শেষ উপাদান হতে পারে এবং কেবলমাত্র সেই কমাগুলির মধ্যে একটি থাকতে পারে।
জয়

2
আমি জানি এটি প্রস্তাবিত নয়, তবে শয়তানদের উকিল খেলে: এর মধ্যে বেশিরভাগই কেটে নেওয়া যেতে পারে যদি এমন কোনও ইউআই থাকে যা স্বতন্ত্রতা এবং ডেটা ধরণের পরিচালনা করে (অন্যথায় ত্রুটি বা খারাপ আচরণ করবে), ইউআই ড্রপ করে এবং এটি তৈরি করে, সেখানে একটি ড্রাইভার টেবিল রয়েছে যেখানে মানগুলি অনন্য করে তোলার জন্য আসে, '% P%' এর মতো ক্ষেত্র ব্যবহার করা যেতে পারে, মান P, R, S, T, গণনা কোনও বিষয় নয় এবং বাছাইয়ের বিষয়টি বিবেচনা করে না। Ui এর উপর নির্ভর করে, মানগুলি বিভক্ত করা যায় [] উদাহরণস্বরূপ ড্রাইভার টেবিল থেকে একটি তালিকাতে চেকবক্সগুলি চেকবক্স থেকে অন্য টেবিলে না গিয়ে সাধারণ পরিস্থিতি থেকে সেগুলি পরীক্ষা করে নেওয়া।
jmcclure

44

"একটি কারণ ছিল আলস্যতা"।

এই বেজে উঠছে অ্যালার্মের ঘন্টা। আপনার এর মতো কিছু করার একমাত্র কারণ হ'ল আপনি এটি "সঠিক উপায়ে" কীভাবে করতে হয় তা জানেন তবে আপনি এই সিদ্ধান্তে এসেছেন যে সেভাবে এটি না করার একটি স্পষ্ট কারণ রয়েছে।

এটি বলার পরে: আপনি যে ডেটাটি এইভাবে সঞ্চয় করার জন্য বেছে নিচ্ছেন তা যদি এমন ডেটা হয় যা আপনার কখনই জিজ্ঞাসা করার প্রয়োজন হবে না, তবে আপনি যেভাবে চয়ন করেছেন তা এটি সংরক্ষণ করার ক্ষেত্রে কোনও মামলা হতে পারে।

(কিছু ব্যবহারকারী আমার পূর্ববর্তী অনুচ্ছেদে এই বক্তব্যটি বিতর্ক করে বলেছিল যে "ভবিষ্যতে কী প্রয়োজনীয়তা যুক্ত করা হবে তা আপনি কখনই জানতে পারবেন না" users এই ব্যবহারকারীরা হয় বিপথগামী বা একটি ধর্মীয় দৃ st়তার সাথে বক্তব্য রেখেছেন Sometimes কখনও কখনও আপনার প্রয়োজনীয়তার সাথে কাজ করা সুবিধাজনক হয় আপনার আগে আছে।)


আমি সর্বদা কিছু লোককে বলতে শুনি যে "আমার নকশা আপনার চেয়ে আরও নমনীয়" যখন আমি বিদেশী কী সীমাবদ্ধতা স্থাপন না করা, বা একক ক্ষেত্রে তালিকাগুলি সংরক্ষণের মতো বিষয়গুলি সম্পর্কে তাদের মুখোমুখি হই। আমার কাছে নমনীয়তা (এ জাতীয় ক্ষেত্রে) == কোনও শৃঙ্খলা নেই == অলসতা।
পরের দিন

41

এসও জিজ্ঞাসা করে অসংখ্য প্রশ্ন রয়েছে:

  • কমা দ্বারা পৃথক করা তালিকা থেকে নির্দিষ্ট মানগুলির একটি গণনা কীভাবে পাবেন
  • সেই রেকর্ডগুলি কীভাবে পাওয়া যায় যা কেবলমাত্র কমা পৃথকীকরণ তালিকা থেকে একই 2/3 / ইত্যাদি নির্দিষ্ট মান রয়েছে

কমা বিচ্ছিন্ন তালিকার আরেকটি সমস্যা হ'ল মানগুলি সুসংগত হয় তা নিশ্চিত করে - পাঠ্য সংরক্ষণ করা মানে টাইপসের সম্ভাবনা ...

এগুলি হ'ল ডেনারমালাইজড ডেটার সমস্ত লক্ষণ এবং হাইলাইট করে কেন আপনার সর্বদা স্বাভাবিক করা ডেটার জন্য মডেল করা উচিত। Denormalization করতে একটি ক্যোয়ারী অপ্টিমাইজেশান, হতে যখন প্রয়োজন আসলে নিজেকে উপস্থাপন প্রয়োগ করা


19

আপনার প্রকল্পের প্রয়োজনীয়তাগুলি পূরণ করে তবে সাধারণভাবে কোনও কিছুই ডিফেন্সেবল হতে পারে। এর অর্থ এই নয় যে লোকেরা আপনার সিদ্ধান্তের সাথে একমত হবে বা রক্ষা করতে চাইবে ...

সাধারণভাবে, এই উপায়ে ডেটা সংরক্ষণ করা সাবঅপটিমাল (উদাহরণস্বরূপ দক্ষ অনুসন্ধান করা শক্ত) এবং আপনি যদি আপনার ফর্মের আইটেমগুলি পরিবর্তন করেন তবে রক্ষণাবেক্ষণের সমস্যা তৈরি করতে পারে। সম্ভবত আপনি একটি মাঝারি গ্রাউন্ড খুঁজে পেতে পারেন এবং পরিবর্তে বিট পতাকাগুলির একটি সেট উপস্থাপন করে এমন একটি পূর্ণসংখ্যা ব্যবহার করেছেন?


10

হ্যাঁ, আমি বলব যে এটি সত্যই খারাপ। এটি একটি ডিফেসেবল পছন্দ, তবে এটি এটি সঠিক বা ভাল করে না।

এটি প্রথম স্বাভাবিক ফর্মটি ভেঙে দেয়।

দ্বিতীয় সমালোচনা হ'ল কাঁচা ইনপুট ফলাফলগুলি কোনও ডাটাবেজে সরাসরি কোনও বৈধতা বা বাঁধাই ছাড়াই আপনাকে এসকিউএল ইঞ্জেকশন আক্রমণে খোলা দেয় open

আপনি যেটিকে অলসতা এবং এসকিউএল জ্ঞানের অভাব বলছেন সেটি হ'ল নব্যফাইটগুলি তৈরির জিনিস। আমি এটিটি সঠিকভাবে করার জন্য সময় দেওয়ার এবং এটি শেখার সুযোগ হিসাবে দেখার পরামর্শ দিই recommend

বা এটি যেমন রয়েছে তেমনি রেখে যান এবং এসকিউএল ইঞ্জেকশন আক্রমণের বেদনাদায়ক পাঠটি শিখুন।


19
আমি এই প্রশ্নে এমন কোনও কিছুই দেখতে পাচ্ছি না যা প্রস্তাব করে যে সে এসকিউএল ইনজেকশনের জন্য দুর্বল। এসকিউএল ইনজেকশন এবং ডাটাবেস স্বাভাবিককরণ অর্থকোন বিষয়, এবং ইনজেকশনের উপর আপনার ডিগ্রেশন প্রশ্নটির সাথে অপ্রাসঙ্গিক।
হ্যামারাইট

5
@ পল: এবং রাস্তা পারাপারের আগে যখন তিনি উভয় পথে দেখতে ব্যর্থ হন তখন একই মনোভাব তাকে বাসের ধাক্কা দিতে পারে, তবে আপনি তাকে সে সম্পর্কে সতর্ক করেননি। সম্পাদনা: আমি ভেবেছিলাম আপনি এই উত্তরটির পোস্টার, আমার ভুল।
হামারাইটে

1
@ হ্যামারাইট - আপনার বাসে এক্সপোশনটি হাস্যকর।
duffymo

4
হ্যাঁ, এটি হাস্যকর হওয়ার উদ্দেশ্য ছিল। এর হাস্যকরতাটি আমি যে পয়েন্টটি করছি তা চিত্রিত করে, যা হ'ল তাকে এমন সতর্ক করার দরকার নেই এমন ভাবার কোনও কারণ নেই তার বিরুদ্ধে তাকে সতর্ক করা কোনও অর্থবোধ করে না।
হামারাইট

1
হ্যাঁ আমি দেখছি. আমি মনে করি আমার আরও অনেক কারণ ছিল যে বাস সম্পর্কে আপনার সতর্কবাণী।
duffymo

7

ওয়েল, আমি এসকিউএল সার্ভারে একটি এনটিএসএক্স কলামে এখন একটি চাবি / মান জুটি ট্যাব দ্বারা বিভক্ত তালিকাটি ব্যবহার করেছি 4 বছরেরও বেশি সময় ধরে এবং এটি কাজ করে। আপনি ক্যোয়ারী তৈরির নমনীয়তা হারাবেন তবে অন্যদিকে, আপনার যদি এমন একটি লাইব্রেরি থাকে যা মূল মান জোড় অব্যাহত রাখে / ডার্পারস্টিস্ট করে থাকে তবে এটি কোনও খারাপ ধারণা নয়।


13
না, এটি একটি ভয়ঙ্কর ধারণা। আপনি এটি থেকে দূরে সজ্জিত করতে পরিচালিত হয়েছেন, তবে আপনার কয়েক মিনিটের বিকাশের সময়টির জন্য আপনার ক্যোয়ারী কার্য সম্পাদন, নমনীয়তা এবং আপনার কোডটির রক্ষণাবেক্ষণের ব্যয় হয়েছে।
পল টমলিন

5
পল, আমি একমত। তবে যেমনটি আমি বলেছি যে আমি নির্দিষ্ট উদ্দেশ্যে ব্যবহার করেছি এবং তা ডেটা এন্ট্রি অপারেশনের জন্য যেখানে আপনার অনেক ধরণের ফর্ম রয়েছে। আমি এখন ডিজাইনটি সংশোধন করছি যে আমি এনএইচবারনেট শিখেছি কিন্তু ফিরে আসার পরে আমার এএসপি.নেটে ফর্মটি ডিজাইন করার জন্য কী / মান জুটির কী হিসাবে টেক্সটবক্স আইডি ব্যবহার করতে হবে।
রাজ

28
ডাউনওয়োটসকে মোকাবেলা করার জন্য +1 করুন। রক্ষণাবেক্ষণ সংক্রান্ত উদ্বেগ সম্পর্কে 4 বছর ধরে অ্যাপটি বজায় রেখেছেন এমন কাউকে বলা কিছুটা হীন কাজ। ডাব্লু বিকাশের ক্ষেত্রে খুব কম "ভয়ঙ্কর" ধারণা রয়েছে - বেশিরভাগ তারা কেবলমাত্র সীমিত প্রয়োগযোগ্যতার সাথে ধারণা। এই সীমাবদ্ধতা সম্পর্কে লোকদের সতর্ক করা যুক্তিসঙ্গত, তবে যারা এই কাজ করেছে এবং এর মধ্য দিয়ে জীবনযাপন করেছে তাদের শাস্তি দেওয়া আমাকে ছাড়াই আমি যে পবিত্রতার চেয়ে বেশি করতে পারি সেভাবেই আমাকে আঘাত করে।
মার্ক ব্রেকেট

7

আমার একটি বহু-মান কলাম দরকার, এটি একটি এক্সএমএল ক্ষেত্র হিসাবে প্রয়োগ করা যেতে পারে

এটি প্রয়োজনীয় হিসাবে সীমিত একটি কমাতে রূপান্তরিত হতে পারে

এক্সকিউরি ব্যবহার করে স্কিএল সার্ভারে একটি এক্সএমএল তালিকা অনুসন্ধান করা

এক্সএমএল ক্ষেত্র হয়ে, কিছু উদ্বেগের সমাধান করা যেতে পারে।

সিএসভি সহ: প্রতিটি মান সঠিক তথ্য প্রকারের তা নিশ্চিত করতে পারে না: 1,2,3, কলা, 5 প্রতিরোধের উপায় নেই

এক্সএমএল সহ: একটি ট্যাগের মানগুলি সঠিক ধরণের হতে বাধ্য হতে পারে


সিএসভি সহ: একটি অনুসন্ধানের টেবিলের সাথে মানগুলি সংযুক্ত করতে বিদেশী কী সীমাবদ্ধতাগুলি ব্যবহার করতে পারে না; রেফারেন্সিয়াল অখণ্ডতা প্রয়োগ করার কোনও উপায় নেই।

এক্সএমএল সহ: এখনও একটি সমস্যা


সিএসভি সহ: স্বতন্ত্রতা প্রয়োগ করতে পারে না: 1,2,3,3,3,5 রোধ করার উপায় নেই

এক্সএমএল সহ: এখনও একটি সমস্যা


সিএসভি সহ: পুরো তালিকাটি আনয়ন ছাড়াই তালিকা থেকে কোনও মান মুছতে পারে না।

এক্সএমএল সহ: একক আইটেমগুলি সরানো যেতে পারে


সিএসভি সহ: তালিকায় প্রদত্ত মান সহ সমস্ত সত্তা সন্ধান করা কঠিন; আপনাকে একটি অদক্ষ টেবিল-স্ক্যান ব্যবহার করতে হবে।

এক্সএমএল সহ: এক্সএমএল ক্ষেত্রকে সূচকযুক্ত করা যায়


সিএসভি সহ: তালিকায় থাকা উপাদানগুলি গণনা করা শক্ত, বা অন্যান্য সামগ্রিক ক্যোয়ারীগুলি করুন * **

এক্সএমএল সহ: বিশেষভাবে শক্ত নয়


সিএসভি সহ: তারা উল্লেখ করে যে তালিকার সারণীতে মানগুলিতে যোগদান করা কঠিন * **

এক্সএমএল সহ: বিশেষভাবে শক্ত নয়


সিএসভি সহ: সাজানো ক্রমানুসারে তালিকাটি আনা শক্ত।

এক্সএমএল সহ: বিশেষভাবে শক্ত নয়


সিএসভি সহ: স্ট্রিং হিসাবে পূর্ণসংখ্যার বাইনারি পূর্ণসংখ্যার সঞ্চয় করার চেয়ে দ্বিগুণ জায়গা লাগে।

এক্সএমএল সহ: স্টোরেজটি সিএসভির চেয়েও খারাপ


সিএসভি সহ: প্লাস প্রচুর কমা অক্ষর।

এক্সএমএল সহ: কমাগুলির পরিবর্তে ট্যাগগুলি ব্যবহৃত হয়


সংক্ষেপে, এক্সএমএল ব্যবহার করে সীমিত তালিকা সহ কয়েকটি সমস্যা সমাধান হয় এবং প্রয়োজন অনুসারে একটি সীমিত তালিকায় রূপান্তর করা যায়


6

হ্যাঁ, এটা হল যে খারাপ। আমার দৃষ্টিভঙ্গি হ'ল যদি আপনি সম্পর্কযুক্ত ডাটাবেসগুলি ব্যবহার করতে পছন্দ না করেন তবে এমন বিকল্পের সন্ধান করুন যা আপনার পক্ষে আরও ভাল মানায়, সেখানে বেশ কয়েকটি আকর্ষণীয় "এনওএসকিউএল" প্রকল্প রয়েছে সেখানে বেশ কয়েকটি বাস্তব উন্নত বৈশিষ্ট্য রয়েছে।


0

আমি সম্ভবত মাঝের জায়গাটি গ্রহণ করব: সিএসভিতে প্রতিটি ক্ষেত্রকে ডাটাবেসের একটি পৃথক কলামে তৈরি করুন, তবে স্বাভাবিককরণ (কমপক্ষে আপাতত) নিয়ে বেশি চিন্তা করবেন না। এক পর্যায়ে, স্বাভাবিকীকরণটি আকর্ষণীয় হয়ে উঠতে পারে , তবে একক কলামে সমস্ত ডেটা পরিবর্তিত হয়ে আপনি কোনও ডাটাবেস ব্যবহার করে কার্যত কোনও উপকার পাচ্ছেন না। আপনি একেবারে অর্থবহভাবে ম্যানিপুলেট করার আগে আপনাকে লজিক্যাল ফিল্ডস / কলামগুলিতে / যা কিছু কল করতে চান সেগুলিতে আপনাকে আলাদা করতে হবে।


ফর্মটিতে আরও কিছু ক্ষেত্র রয়েছে, এটি ফর্মের একটি মাত্র অংশ (যা আমি প্রশ্নটিতে ভালভাবে ব্যাখ্যা করিনি)।
ম্যাড সায়েন্টিস্ট

0

আপনার যদি বুলিয়ান ক্ষেত্রগুলির একটি নির্দিষ্ট সংখ্যা থাকে তবে আপনি প্রত্যেকটির জন্য একটি INT(1) NOT NULL(বা BIT NOT NULLএটি উপস্থিত থাকলে) বা CHAR (0)(নলযোগ্য) ব্যবহার করতে পারেন । আপনি একটিও ব্যবহার করতে পারেন SET(আমি সঠিক বাক্য গঠনটি ভুলে যাই)।


1
INT(1)4 বাইট লাগে; (1)অর্থহীন।
রিক জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.