চূড়ান্ত সংক্ষেপিত টেবিলের নাম ব্যবহার করার কোনও কারণ আছে কি?


22

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

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

আমার জ্ঞানের সর্বোপরি সারণীর নামের দৈর্ঘ্যটি পারফরম্যান্সকে লক্ষণীয়ভাবে প্রভাবিত করবে না, তাই না? ডাটাবেসটি অত্যন্ত জটিল (কয়েকশ টেবিল) সুতরাং বাছাই করা অর্থপূর্ণ, তবে আমি কেন ভাবতে পারি না যে অ্যাকাউন্টসপায়েবল ট্রান্সঅ্যাকশনগুলি এপ্ট্রাক্সের চেয়ে কেন ভাল নয় ....


8
মাথার পেছনে কাউকে ধাক্কা দেওয়া হয়নি, আরও ভালভাবে জানার জন্য
ডিফোর্ড 42

2
* স্মারকস * এটি চাকরির সুরক্ষার জন্য, পুরানো প্রোগ্রামারদের ফায়ারিং এবং নতুনদের নিয়োগের ব্যয় যদি আপনার গুপ্ত নাম থাকে তবে অনেক বেশি হয়ে যায়।
মিথ্যা রায়ান

@ লাই_আরয়ান অবশ্যই মনে হচ্ছে, তারা আশা করবে আপনি একজন পরামর্শদাতা
নিবেন

এফডাব্লুআইডাব্লু, আপনি যদি অ্যাকাউন্টিং সিস্টেমে কাজ করেন তবে "অ্যাপ্ট্রেক্স" ক্রিপ্টিক নয়। এটা সুস্পষ্ট. নীচে আমার উত্তরে আরও বিশদ।
মাইক শেরিল 'ক্যাট রিকল'

অবসন্নতা একটি কারণ
Arnaud লে ব্ল্যাঙ্ক

উত্তর:


23

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

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


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

18

আমি মনে করি দুটি বিষয় আছে যা এখনও বলা বা বিস্তৃত হওয়া দরকার:

  1. জিনিসকে নামকরণ করা ততটা তুচ্ছ নয়

    কম্পিউটার বিজ্ঞানে কেবল দুটি কঠিন সমস্যা রয়েছে: ক্যাশে অবৈধকরণ এবং নামকরণের জিনিস। ফিল কার্লটন

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

আমি নামগুলি বেছে নেওয়ার জন্য খুব অল্প সময় ব্যয় করার জন্য সর্বদা প্রলুব্ধ হয়ে থাকি এবং পরে যদি সর্বদা আফসোস করি - নাম পরিবর্তন করা খুব কমই ঘটে


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

7

আলস্য। ইন্টেলিজেন্স এবং তৃতীয় পক্ষের বিকল্পগুলি টাইপিংকে ন্যায়সঙ্গত করার পক্ষে সত্যিকারের শক্ত অজুহাত তৈরি করে। নামের চেয়ে আমি অর্থপূর্ণ এবং পঠনযোগ্য কথা বলতে চাই।


6

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

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

সংক্ষিপ্তসারগুলি এমন প্ল্যাটফর্মগুলিতে স্পেস সংরক্ষণ করে যেগুলির সীমাবদ্ধতা রয়েছে, যদিও এটি 30 বছর আগের তুলনায় এখন কম গুরুত্বপূর্ণ। (আমি মনে করি 1980 এর দশকে এমন একটি সিস্টেমে কাজ করা মনে হয়েছে যা আপনাকে কোনও সারণির নামের জন্য 6 বা 8 টি অক্ষরের মধ্যে সীমাবদ্ধ করেছিল))

সংক্ষিপ্তসারগুলি সাধারণত টেবিলের নাম এবং কলামের নামগুলি পড়া সহজ করে দেয়, যতক্ষণ সংক্ষিপ্ত বিবরণটি ভালভাবে করা হয়। আমি যদি সারাদিন এপি-র কোডে কাজ করে থাকি, তবে আমি "অ্যাকাউন্ট_পায়যোগ্য_ট্রান্সঅ্যাকশনসভিউ_সাম্বার" এর চেয়ে "ap_trx.inv_num" এর মতো কলামের নামগুলি পড়তাম। (আমি আন্ডারস্কোরগুলি পছন্দ করি)) দীর্ঘ নাম টাইপ করা ভাল পাঠ্য সম্পাদক হিসাবে খুব বেশি সমস্যা হয় না।

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

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

অন্যান্য সমস্যাযুক্ত ডোমেনে, আপনি অন্যান্য সুপরিচিত সংক্ষিপ্তরগুলি খুঁজে পান। সম্বোধনে, আপনি ঠিকানার জন্য "অ্যাডার", রাস্তার জন্য "স্ট", মার্কিন যুক্তরাষ্ট্রের ডাক পরিষেবাের জন্য "ইউএসএস", ইউনাইটেড পার্সেল সার্ভিসের জন্য "আপস", কাউন্টির জন্য "সিটি", অঞ্চল উন্নতির জন্য "জিপ" কোড, এবং তাই।

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

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


4
সমস্যার অংশটি হ'ল এই টেবিলগুলি হিসাবরক্ষক দ্বারা রক্ষণ করা হচ্ছে না, সেগুলি একটি সিস্টেম বিশ্লেষক এবং সাধারণত আমাদের আইটি বিভাগের দ্বারা রক্ষণ করা হচ্ছে pt অ্যাপট্রাক্স আসলে সর্বাধিক যৌক্তিক নামগুলির মধ্যে একটি যা আমি খুঁজে পেয়েছি তার মধ্যে একটি I 've স্মরণ । আরও লক্ষ করুন যে এখানে কয়েকটি শতাধিক টেবিল রয়েছে; "প্রদেয় অ্যাকাউন্টগুলির" জন্য "এপি" এর মতো বুনিয়াদি সংক্ষিপ্ত বিবরণগুলি শিখতে খুব সহজ, "এপি" এর পরে আক্ষরিক 100 প্রত্যয়গুলি হয় না ...
বেন ব্রোকা

4

কেবল "আমার godশ্বর, গগলস দিয়ে এই ভয়ঙ্কর নামকরণ কনভেনশন" এর জন্য তারা কিছুই করেন না with আমার শেষ পরিবেশে ডেটা ম্যানেজমেন্ট দলটি জানায় যে সংক্ষিপ্ত টেবিলের নামগুলি ব্যবহারের কারণ সারণী এবং কলামগুলির জন্য 18 টি বর্ণের সংক্ষিপ্ত আকারের টেবিলের নাম একটি ডিবি 2 সীমাবদ্ধতা (আমাদের z / OS এবং এসকিউএল সার্ভারে DB2 ছিল)। আমি তাত্ক্ষণিকভাবে চিহ্নিত করেছিলাম যে এটি আইবিএম এর সাইট থেকে ডকুমেন্টেশনের সাথে ভুল ছিল। তারা তখন বলেছিল যে এটি একটি সিওবিওএল সমস্যা ছিল (হ্যাঁ, তারা সক্রিয়ভাবে সিওবিওএল তৈরি করেছিল) যদি ডাটাবেসের সাথে কথা বলার দরকার পড়ে যা এমএফ জকিরা অস্বীকার করেছিল। অবশেষে, তাদের প্রতিক্রিয়াটি ছিল এটি আমাদের প্রকাশের মান।

আমরা দৈর্ঘ্য 18 থেকে 32 বর্ণের বাড়ানোর জন্য স্ট্যান্ডার্ড কমিটির কাছে আবেদন জানিয়েছিলাম এবং 30 টি চরিত্রের সীমাবদ্ধতা পেয়েছি। এর ফলে টেবিলগুলি 'SR_M_DLY_ADV_PRD_S' এর অকেজো নাম থেকে 'IDX_FDSHRCLAS_LIF_RTRN_STATS_X' এফএমএল এ চলেছে

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


1
মনে হচ্ছে নামগুলি সম্পূর্ণ অকেজো নাম থেকে সামান্য কম অকেজো নামগুলিতে চলে যায়। সম্ভবত স্বাভাবিককরণ সাহায্য করতে পারে? যদি প্রতিটি টেবিল কম করে, তবে দীর্ঘ মাল্টি-ওয়ার্ড নাম থাকার কম কারণ রয়েছে, সংক্ষেপে কম কারণ।
মিথ্যা রায়ান

আসলেই নয়, সেই অযৌক্তিকভাবে দীর্ঘ টেবিল চেষ্টা করলে কম করতে পারে না। এটিতে 4 টি কলাম রয়েছে যার মধ্যে 2 টি বিদেশী কী ছিল। এটি "রিটার্নের পরিসংখ্যান" সারণী, তবে যারা জ্ঞানের পবিত্র ডেটা অভিধানগুলি রক্ষা করে। এটি সূচক তহবিল ভাগ শ্রেণীর জীবনকালীন রিটার্ন পরিসংখ্যান ক্রস রেফারেন্স সারণী।
বিলিংক

তুমি আমার মনটা উড়িয়ে দিয়েছ; সম্ভবত আমি সমস্যা ডোমেনের সাথে কেবল অপরিচিত, তবে অবিচ্ছিন্ন নামটি দেখার পরেও টেবিলটি আমার কাছে তাত্ক্ষণিকভাবে স্পষ্ট হয় না। আমার মনে কয়েকটি প্রশ্ন (কেবলমাত্র সেই জিনিসগুলির একটি তালিকা যা আমার কাছে তাত্ক্ষণিকভাবে স্পষ্ট ছিল না, আপনি না চাইলে আপনাকে তাদের উত্তর দিতে হবে না): এটি কি কোনও সত্তার টেবিল বা সম্পর্কের টেবিল? "ডাটাবেস সূচী" এর সাথে "সূচক" এর কোনও সম্পর্ক আছে কি? "ক্রস-রেফারেন্স" এবং "রিটার্ন স্ট্যাটিস্টিকস" দ্বারা, এটি আমাকে ইঙ্গিত করে বলে মনে হচ্ছে এটি একটি অস্বীকৃত সমষ্টি টেবিল (যা তাদের ব্যয়বহুল হিসাবে গণনা করার সময় কার্যকর হতে পারে)?
মিথ্যা রায়ান

আর্থিক পরিষেবা শিল্প, সত্তার টেবিল, সূচকগুলি যে বিনিয়োগকে রেট করে (এই ক্ষেত্রে মিউচুয়াল ফান্ড শেয়ার শ্রেণি) এমন কিছু সম্পর্কে পরিসংখ্যান ছিল যা আমি মনে করতে পারি না ...
বিলিংক

3

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


2

আমি পোস্টারগুলির দ্বারা উল্লিখিত কারণে বর্ণনামূলক নাম ব্যবহার করতে চাই।

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


0

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


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