কিছু টেবিলের জন্য একটি ডাটাবেসে একটি মাধ্যমিক প্রাথমিক কী তৈরি করা হচ্ছে


22

আমার কয়েকটি টেবিলের সাথে আমি "সেকেন্ড_প্রাইমারি_কি" যুক্ত করতে চাই যা ইউইড বা কিছু এলোমেলো দীর্ঘ কী হবে। আমার এটি দরকার কারণ কিছু টেবিলের জন্য আমি আমার ওয়েব অ্যাপ্লিকেশনটিতে পূর্ণসংখ্যা প্রকাশ করতে চাই না। এটি, একটি পৃষ্ঠায় "/ ইনভয়েস" এ আমার কাছে চালানের তালিকা এবং "/ চালান /: আইডি" এর লিঙ্ক রয়েছে যেখানে: আইডি একটি পূর্ণসংখ্যা। আমি কোনও ব্যবহারকারীকে আমার সিস্টেমে কয়টি চালান তা জানতে চাইনা, সুতরাং "/ চালান / 123" এর পরিবর্তে আমি এর "দ্বিতীয়_প্রিয়_কি" ব্যবহার করতে চাই যাতে ইউআরএল "/ চালান / N_8Zk241vNa" হয়

একই জিনিস অন্যান্য টেবিলের জন্য যেখানে আমি আসল আইডিটি আড়াল করতে চাই।

আমি ভাবছি, এটা কি সাধারণ একটা অভ্যাস? এটি বাস্তবায়নের সর্বোত্তম উপায় কী?

এবং এই কৌশলটি সর্বোপরি কী বলা হয়, যাতে আমি এটিতে একটি অনুসন্ধান করি?


20
পূর্ণসংখ্যা থেকে পুরোপুরি মুক্তি পাবেন না কেন?
লার্সবে

4
আপনি কোনও টেবিলে যতগুলি অনন্য কী / সূচী পছন্দ করতে পারেন তা নির্ধারণ করতে পারেন।
আবুজিটিন গিলিফিরকা

2
সম্ভবত আপনি এটি একটি দ্বিতীয় প্রার্থী চাবি বলা উচিত। "প্রাথমিক" কেবল একটির পরামর্শ দেয়।
ওয়াল্টার মিট্টি

4
"দ্বিতীয় প্রাথমিক" একটি অক্সিমোরন। আপনার কাছে একটি প্রাথমিক কী রয়েছে এবং আপনার দ্বিতীয় কী থাকতে পারে।
22:40

7
@ রবিডি দেখুন কোনও ডাটাবেস পুরোপুরি স্বাভাবিক না করার জন্য বৈধ কারণ রয়েছে। এবং প্রার্থী বা মাধ্যমিক কী থাকা সঠিকভাবে ডুপ্লিকেট করা নয়।
মাচাদো

উত্তর:


0

আপনি একটি ইউআইডি কলাম যুক্ত করতে পারেন তবে আপনার সত্যিই দরকার নেই (এবং হওয়া উচিত নয়)। এটি একটি উপস্থাপনা স্তর উদ্বেগ। আপনি যে স্বপ্নের কথা বলবেন না, একটি মুদ্রার মান as 1,999 হিসাবে 1999 হিসাবে সংরক্ষণ করবেন।

আপনি কেবল অ্যাপ্লিকেশনটির জন্য ফ্লাইয়ের মানটিকে অস্পষ্ট করার কিছু উপায় চান। আপনি হয় অ্যাপ্লিকেশন নিজেই এটি করতে পারেন বা একটি ডাটাবেস ভিউ হিসাবে।

যেহেতু আমরা কেবলমাত্র একটি একক মানের বিষয়ে কথা বলছি, সম্ভবত 2 উপায় এনক্রিপশন যেমন এইএস বা অনুরূপ দিকে তাকান - আরও বেশি হালকা ওজনের weight

হ্যাশিং অন্য সম্ভাবনা হতে পারে - আপনি চালান নম্বরটি ফিরে পেতে চান কিনা তার উপর নির্ভর করে, কারণ হ্যাশিং এক উপায়।


48

সম্পর্কিত বিকল্প ডাটাবেস মডেলিংয়ের একটি "বিকল্প প্রাথমিক কী" থাকা একটি ভাল ধারণা, একে "বিকল্প কী" বা কখনও কখনও "মাধ্যমিক কী" বলা হয়। "সম্ভাব্য প্রাথমিক কী" এর সেটটিকে "প্রার্থী কী" বলা হয়। Https://beginnersbook.com/2015/04/alternate-key-in-dbms/ দেখুন

আপনি কীভাবে এটি বাস্তবায়ন করবেন তা সম্পূর্ণরূপে আপনার উপর নির্ভর করে বিশেষত যদি আপনি রেকর্ডের মোট সংখ্যাটি গোপন করতে চান। কোনও "সেরা উপায়" নেই, আপনার প্রয়োজনীয় প্রযোজ্য বা দরকারী চরিত্রের সেট, সর্বোচ্চ দৈর্ঘ্য, যদি আপনি আইডিগুলি কেস-সংবেদনশীল হতে চান বা না চান, আপনি যদি চান যে কোনও মুদ্রিত চালানে সেগুলি পাঠযোগ্য হয়, তবে ত্রুটি ছাড়াই ফোনে তাদের রিসিল করতে সক্ষম হতে হবে ইত্যাদি on


11
আমি এই দৃশ্যটি বর্ণনা করতে প্রাকৃতিক কী বনাম সারোগেট কী শব্দটিও দেখেছি ।
ড্যানেকে

2
@ দারি: আপনি "এই কৌশলটি কী" বলেছিলেন - সাহসী অক্ষরে letters এবং যদি এইএস ডিক্রিপশন - সম্ভবত ফ্লাইয়ে - আপনি যে ধরণের সন্ধান করছেন তার কীগুলি তৈরি করে, এটি ব্যবহার করুন, এটি আমার উত্তরটির সাথে বিরোধী নয়।
ডক ব্রাউন

1
@ দারি কারণ এটি আপনার অ্যাপ্লিকেশনটিতে সম্পূর্ণ অপ্রয়োজনীয় ওভারহেড যুক্ত করেছে
লামাক

1
@ রবিডিডি আমরা ইতিমধ্যে এটি পেয়েছি যে আপনি বিকল্প কী পছন্দ করেন না তবে এর অর্থ এই নয় যে তারা অকেজো। আমি গাইড পদ্ধতির পছন্দ করি কারণ এটি অনেকগুলি সমস্যার সরল করে।
টি। সর -

1
@ রবিডিডি আমরা এসকিউএল সার্ভার ব্যবহার করি না। আমরা মাইএসকিএল ব্যবহার করি। এবং এটি ঘটে কারণ কেউ প্রোডে কিছু তৈরি করবে, আসুন আইডি 1234 দিয়ে বলি Dev দেবকে স্বাভাবিকভাবেই আমরা প্রোডের চেয়ে অনেক বেশি সত্তা তৈরি করি। 1234 পরীক্ষার জন্য কিছু দূরে সত্তা দ্বারা নেওয়া হয়েছিল। যখন আমাদের প্রোড থেকে কোনও সত্তা পরীক্ষা করতে হয়, আমাদের এটি আবার দেবের কাছে মাইগ্রেশন করতে হবে - এবং এর প্রাথমিক কী ইতিমধ্যে ব্যবহৃত in মাইগ্রেশনটি খুব সহজ যদি সেই সত্তার রেফারেন্স গাইড ভিত্তিক হয়। তবে হাইবারনেট একটি প্রাথমিক কীটি ইনট বা লম্বা হওয়ার সাথে অনেক বেশি ভাল কাজ করে, তাই আমরা এটি রাখি। আমার ডেভস অলস বা অজ্ঞ নয় - সেগুলি পাকা।
কর্সিকা

9

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

কোনও চালক আপনার চালান নম্বরটি কৌশল পরিবর্তন করার আগে আপনি কতজন গ্রাহক পরিবেশন করেছেন বা কতক্ষণ সময় ছিল তা চালানের নম্বর থেকে অনুমান করতে পারে।

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

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


7
ব্যাংকিংয়ে ব্যবহৃত একটি সাধারণ কৌশল (চেক নম্বর সহ) বর্ধিত গণনা 1 থেকে শুরু না করে এই সঠিক কারণের জন্য কিছু বড় সংখ্যা।
ড্যানেকে

আমি মনে করি এজন্য আইডিটি একটি অতিরিক্ত প্রাথমিক কী হবে, পুরানো প্রাথমিক কীটির প্রতিস্থাপন নয়।
আলেকজান্ডার

1
আমি এটিকে প্রাথমিক কী বলব না। আমি একটি স্লাগের জন্য যাব, নাম হিসাবে একটি ইউইউডি, তবে সংক্ষেপে এটি টেবিলের মধ্যে কেবল অন্য সূচকযুক্ত ক্ষেত্র। উদ্ধৃতি আইডি, চালান নম্বর, যাই হোক না কেন। এটি ক্ষেত্র, তবে প্রাথমিক কী নয়। একটি প্রাথমিক কীটি অনন্য হওয়া দরকার এবং এটি অভ্যন্তরীণভাবে সম্পর্কিত ম্যাপিংয়ের জন্য ব্যবহার করা যেতে পারে। যদি সূচিকৃত ক্ষেত্রটি এটি কোনও কোয়েরিতে দ্রুত অনুসন্ধান করা যায়। userXveryY.where ( 'INVOICE_NUMBER', 'foobarbaz10') পেতে ()।
তুষাল্লাকা

1
আপনি একটি যুক্তিযুক্ত একটি প্রযুক্তিগত প্রশ্নের উত্তর দিচ্ছেন যে ইউএসএ বিশেষত্বের কারণে এটির প্রয়োজন নেই (চেম্বার অফ কমার্সে প্রয়োজনীয় ক্রমযুক্ত চালান নম্বর, প্রতিবেদনগুলি)। IMO এটি প্রশ্নের ভাল উত্তর দেয় না।
রিমকো গ্রিলিচ

7

আপনি এটির জন্য হ্যাশডগুলি ব্যবহার করতে সক্ষম হতে পারেন , এটি ঠিক এই দৃশ্যের সমাধানের জন্য তৈরি করা হয়েছে।

এটি আপনার ডাটাবেস আইডিটিকে একটি সংক্ষিপ্ত হ্যাশ (ইউটিউব ভিডিওর ইউআরএল এর অনুরূপ) তে এনকোড করবে এবং এটি আপনাকে আপনার টেবিলে কোনও গৌণ কী যুক্ত করার প্রয়োজন হবে না।


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

2
@ ক্রেজি ইওগার্ট ট্রু ... তারা নামকরণের কারণটি এখানে এখানে যেমন উল্লেখ করেছিলেন: hashids.org/#why-hashids
এরিক কিং

3

আপনি অন্য একটি অনন্য কী তৈরি করতে পারেন, তবে আপনার উচিত হবে না। দেওয়া কারণে নয়। টেবিলের আকারগুলি আড়াল করার সহজ উপায়।

সংরক্ষণ N_8Zk241vNaটেবিলে খরচ সারি প্রতি 12 বাইট এবং আরও সূচক। আপনার যা প্রয়োজন তার জন্য এটি বেশ অপব্যয়ী।

পূর্ণসংখ্যা এনক্রিপ্ট করার idজন্য আপনার কোনও জায়গার ব্যয় করতে হবে এবং রান সময়টিতে কোনও কিছুর কাছে নেই। আপনি এটি কীভাবে করবেন তা আপনার প্রোগ্রামিং ভাষা এবং / অথবা আপনার ডাটাবেসের উপর নির্ভর করে।

নোট করুন যে AES এর সাথে আপনি একটি 128 বিট পূর্ণসংখ্যা পাবেন যার অর্থ বেস 64 এর 22 টি অক্ষর, সম্ভবত আপনি চান তার চেয়ে বেশি। DES বা 3DES এর মতো block৪ টি ব্লকের আকারের একটি সাইফার আপনার পছন্দমতো 11 টি অক্ষর দেয়।

বিভিন্ন টেবিলের জন্য বিভিন্ন কী ব্যবহার করুন।

আপনার প্রয়োজনীয় সমস্ত কিছু যদি টেবিলের আকারগুলি গোপন করে তবে আপনি সমস্ত টেবিলের জন্য একটি সাধারণ ক্রম ব্যবহার করতে পারেন। মনে রাখবেন যে আপনার অনেক টেবিলে ঘন ঘন সন্নিবেশ থাকলে এটি বাধা হয়ে দাঁড়াতে পারে। হাইবারনেট এবং একটি হাই-লো অ্যালগরিদমের মতো কিছু নিয়ে, এই সমস্যাটি অদৃশ্য হয়ে যায়।


হুবহু - অন্যটি লুকানোর জন্য এই মানটি সংরক্ষণ করা ঠিক ভুল।
রবি ডি

এই দৃশ্যে এটি কাজ করতে পারে কারণ একটি চালান আইডি সত্যই গোপনীয় নয় তবে একটি সাধারণ নিয়ম হিসাবে গোপনীয় আইডি ব্যবহার করা যা কোনও ডাটাবেজে সম্পর্কিত কাঠামো হিসাবে আপনাকে যদি ভবিষ্যতে কোনও সময়ে ডেটা মাস্ক করা দরকার হয় তবে রাজকীয় মাথাব্যথার কারণ হতে পারে। এট্রিবিউট হিসাবে তাদের আচরণ করা ভাল।
ড্যানেকে

আমি এখানে কীভাবে আবেদন করতে পারি?
দারি

@ দারি আপনি কীভাবে কোনও কিছুতে এএস প্রয়োগ করতে পারেন ? আপনার ভাষা না জেনে কেউ বলতে পারে না। সাধারণত, এইএস এর সাথে কাজ করে byte[], আপনি আপনার idচার বা আটটি বাইটে লিখতে পারেন , একটি অনন্য টেবিল নম্বর এবং এনক্রিপ্ট করতে পারেন (ইনপুটটি অবশ্যই 16 বাইট হতে হবে)। যদি চয়ন করার পদ্ধতিগুলি থাকে, ইসিবি সঠিক।
maarartinus

@ ড্যানক কি? আপনি কি দাবি করছেন যে এইএস নিরাপত্তাহীন? কীটি না জেনে, আক্রমণকারী কোনও সঞ্চিত বৈশিষ্ট্যের চেয়ে আরও ভাল কিছু করতে পারে না। কিছুই নেই। +++ আমার ধারণা, আমি আপনার মন্তব্য বুঝতে পারছি না।
maaartinus

0

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

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

এবং কিছু "এলোমেলো" uuids উত্পাদন সম্পর্কে: "আইডি নিন, কনস্ট্যান্ট যুক্ত করুন, হেক্সাডেসিমাল রূপান্তর করুন" এর মতো কিছু কেন নয়। আইডির স্বতন্ত্রতা ইউইডির স্বতন্ত্রতা সরবরাহ করবে, হেক্সাডেসিমাল সংখ্যাটি সাধারণ মরলদের জন্য পড়া আরও শক্ত + ধ্রুবক যোগ করা 00000001 এর মতো ইউউইড থাকা এড়াতে পারে।


1
"আইডি নিন, কনস্ট্যান্ট যুক্ত করুন, হেক্সাডেসিমেল রূপান্তর করুন" - এর মতো কিছু কেন নয় - কারণ এটি নির্ধারণ করা বেশ সহজ - আমাকে একটি ইউআরএল দিন এবং আমি সিস্টেমে অন্য সমস্ত চালানের দিকে নজর দেব IM আইএমও কোনও সমস্যা নেই আসলে এই সমাধান, শুধু সেটি এটি সম্ভাব্য সৃষ্টি হয়।
CompuChip

" " / ইনভয়েস / ... "এর জন্য অনুরোধটি হ্যান্ডল করার সময় কেবলমাত্র প্যারামিটারটি পরীক্ষা করুন - যদি এটি পূর্ণসংখ্য হয়, আইডিটি অনুসন্ধান করুন , অন্যথায় উয়েড সন্ধান করুন " পুরো পয়েন্টটি (যেমন আমি প্রশ্নটি বুঝতে পারি) হ'ল আইডি দ্বারা অনুসন্ধান করা কাউকে রোধ করা ( /invoices/123, /invoices/124, ...) তাই আপনি কেবল ইউআরআইডি থেকে ইউইউডি অনুসন্ধান করবেন।
ট্রিপহাউন্ড

এছাড়াও, সমস্ত হেক্সাডেসিমাল সংখ্যাতে অক্ষর থাকে না। আপনার অন্তর্নিহিত পূর্ণসংখ্যা এবং আপনার উত্পন্ন হেক্স সংখ্যার মধ্যে সর্বদা পার্থক্য করা অসম্ভব।
TRIG

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

@ ট্রাইপহাউন্ড তিনি এখনও আইডি দ্বারা অনুসন্ধান করতে পারবেন অভ্যন্তরীণভাবে বা কোনও অ্যাক্সেস-সীমাবদ্ধ প্রবেশের পয়েন্টের মধ্যে ...
জর্দা

0

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

বিকল্পভাবে, আপনি একটি এনেক্স ম্যাপিং টেবিল তৈরি করতে পারেন, যা কী উভয় সংস্করণ সংরক্ষণ করতে পারে। এই টেবিলটি মাধ্যমিক কীটি অনুসন্ধান করার জন্য অভিধান হিসাবে কাজ করবে।

আমার উপলব্ধি অনুসারে, কীগুলি অন্তর্নিহিত সূচকগুলি এবং আপনি সূচকগুলি যত বেশি যুক্ত করবেন ধীর সন্নিবেশগুলি হবে।


হ্যাঁ, সম্ভবত কোনও সূচক সহ একটি বৃহত স্ট্রিং কলামটি যুক্ত করা অন্যদের পরামর্শ হিসাবে নিখরচায় মুক্ত মূল্য অপারেশন নয়। সূচকগুলি যুক্ত হওয়ার সাথে সাথে ওভারহেড স্টোরেজ, সন্নিবেশের গতি হ্রাস পেতে শুরু করে।
রবি ডি

0

আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে আরেকটি পদ্ধতি হ'ল ডাটাবেস এবং অ্যাপ্লিকেশনটি পরিবর্তনের পরিবর্তে আপনি কেবল চালানগুলিতে একটি কাস্টম রুট তৈরি করতে পারেন যাতে / ইনভয়েস /: ফ (আইডি) যেখানে আইডিটির কিছু ফাংশন is

কাস্টম রুটটি সঠিক ক্রিয়া সার্ভার-সাইডে একটি অনুরোধ মানচিত্রের জন্য দায়ী।


0

এটি সম্পূর্ণ গ্রহণযোগ্য অনুশীলন, একে 'বিকল্প কী' (একে) বলা হয় called মূলত একে অন্য একটি অনন্য সূচক বা অনন্য বাধা।

এমনকি আপনি আপনার একে ভিত্তিতে বিদেশী কী বাধাও তৈরি করতে পারেন।

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


0

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

যেহেতু প্রশ্নটি চালান এবং সংখ্যাগুলির প্রসঙ্গে রয়েছে, অ্যাকাউন্টিং ইন্ডাস্ট্রি কীভাবে চালানের নম্বরগুলি প্রত্যাশা করে তা গবেষণা করা সার্থক হতে পারে: http://smallbusiness.chron.com/assign-invoice-numbers-52422.html

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

আদর্শভাবে আপনি কীগুলি / বিদেশী কীগুলিতে পরিবর্তিত হওয়ার সম্ভাবনা রয়েছে, এবং আপনার অভ্যন্তরীণ টেবিলগুলি এবং সম্পর্কগুলিকে অ্যাপ স্তরের সাথে স্বচ্ছ রাখার জন্য একসাথে টেবিলগুলি বেঁধে না রাখার জন্য কঠোর চেষ্টা করুন।


0

এটার জন্য যাও.

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

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