অফিসিয়াল পোস্টগ্র্যাস এসকিউএলএল ক্যাপিটালাইজেশন সম্মেলন [বন্ধ]


14

ডিবি, টেবিল এবং ক্ষেত্রের নামগুলিতে মূলধন সম্পর্কিত কোনও অফিসিয়াল পোস্ট্রেএসকিউএল কনভেনশন রয়েছে?

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

CREATE TABLE films (
    code        char(5) CONSTRAINT firstkey PRIMARY KEY,
    title       varchar(40) NOT NULL,
    did         integer NOT NULL,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute
);

উত্তর:


20

আমি মূলত ভেরাসের মন্তব্যগুলিকে আয়না করতে যাচ্ছি এবং এটিকে অর্ধ-অফিসিয়াল করে তুলছি:

এখানে এমন কোনও সর্বোত্তম অনুশীলন নেই যা প্রতিটি পরিস্থিতিতে আবৃত হবে। নিম্নলিখিতটি নিম্নলিখিত অনুমানগুলি করে (এবং আপনি যদি এটি না করে থাকেন তবে কী করবেন):

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

সুতরাং এর বাকি কিছুটা মতামতযুক্ত তবে অভিজ্ঞতার ভিত্তিতে

  1. যখন টেবিলের নাম আসে
    1. আপনার একক সত্তা নামগুলির জন্য যাওয়া উচিত (এটি ডকুমেন্টেশন সহজ করে তোলে)
    2. আপনার এখানে পাস্কেল কেস ব্যবহার করা উচিত
  2. ক্ষেত্রের নামগুলি যখন আসে
    1. আপনার ক্ষেত্রের নামগুলিতে উট কেস ব্যবহার করুন
    2. সংক্ষিপ্ত একক নাম ব্যবহার করুন যদি না সংজ্ঞাটি বহুবচন হিসাবে স্পষ্টভাবে উপলব্ধি করে (এটি প্রায়শই হয় না)
  3. যখন এটি আপনার নিজের ফাংশন বা সঞ্চিত পদ্ধতির নামগুলি আসে
    1. আন্ডারস্কোর_সিপারেশন ব্যবহার করুন
    2. প্যারামিটারাইজেশন জন্য ফিল্ড নামকরণ ব্যবহার করুন
  4. এটি যখন ডাটাবেস ফাংশন বা ভাষার নামগুলিতে নির্মিত হয় (যেমন নির্বাচন করুন)
    1. এটি নির্দিষ্ট উপায়ে মূলধন তৈরি করার কোনও প্রয়োজন না থাকলে সমস্ত ক্যাপ ব্যবহার করুন
    2. যুক্তিযুক্ত বা প্রয়োজনীয় কি তা জানতে আপনার ভাষার জন্য এপিআইগুলি জানুন
  5. যখন স্পেসিংয়ের বিষয়টি আসে
    1. প্রচুর লোকেরা কীওয়ার্ডগুলির জন্য কলামের প্রান্তিককরণ এবং কীওয়ার্ড নয় এমন জিনিসগুলির জন্য ইন্ডেন্টেশন ব্যবহার করে
    2. ক্ষেত্রগুলি প্রতিটি লাইনে পৃথক করা হলে প্রচুর লোকেরা সারির শুরুতে কমা ব্যবহার করে (এটি একটি নির্বাচনী তালিকা থেকে নির্দিষ্ট ক্ষেত্রটি মন্তব্য করা সহজ করে তোলে)
    3. জিনিসগুলির নামের অংশ হিসাবে কখনও স্পেস ব্যবহার করবেন না, এমনকি রিটার্ন ভ্যালু শিরোনামের জন্যও নয়।
  6. বিরামচিহ্ন যখন আসে
    1. অভিভাবকগণ - তাদের ব্যবহার করুন। তারা নিখরচায়। আমি কথা দিচ্ছি।
    2. সেমিকোলন - তাদের ব্যবহার করুন। তারা আপনাকে ভাঙ্গতে যাচ্ছে না। তারা আপনাকে আপনার কোডটি ভাবতে বাধ্য করে। এবং তারা ভাল স্বাস্থ্যবিধি।
    3. ক্যারেজ রিটার্নস - আবারও সেগুলি ফ্রি ;-) এবং আপনার কোডটি পাঠযোগ্য।

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


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

4
ওয়েল, পোস্টগ্রিসএসকিউএলে উটকেস এবং পাসকেলকেস কিছুটা বেদনাদায়ক। আপনি যদি এই জাতীয় নামগুলি সত্যিই রাখতে চান তবে আপনাকে এগুলি উদ্ধৃত করতে হবে, অন্যথায় সিস্টেমটি নিঃশব্দে সেগুলি ছোট করে রাখে (আমি প্রায় লিখেছি, এটি যাই হোক না কেন যে সমিতিগুলি জাগিয়ে তুলতে পারে) ap
dezso

ডাটাবেসের নাম কী? আমি ব্যবহার করা উচিত database_name, database-name, DatabaseName, databaseName, ইত্যাদি?
ma11hew28

1
এই উত্তরটি কি আসলে পোস্টগ্রিজএসকিউএল এর জন্য? আপনি যদি কোনও পিজি-নির্দিষ্ট উত্তরে টেবিলের নামগুলির জন্য পাস্কেলকেস ব্যবহার করার পরামর্শ দেন তবে আমার মনে হয় আপনার (ক) সর্বাধিক উদাহরণগুলি ছোট হাতের কীওয়ার্ড ব্যবহার করে এবং (খ) সারণির নাম উদ্ধৃত করা উচিত বা না দেওয়া উচিত তার সাথে কীভাবে আচরণ করা উচিত তা আমি মনে করি পিজি এগুলি লোয়ারকেসে ভাঁজ করে।
AndreKR

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

4

একটি দ্রুত গুগল এমন অনেকগুলি সাইট প্রকাশ করবে যা সেরা অনুশীলনগুলি নির্দেশ করে। আমি কেবল দুটি জিনিসই বলব - কখনও "আমার সারণীর নাম" স্পেস ব্যবহার করবেন না (বিভিন্ন পালানোর মেকানিজমের কারণে পোর্টিং অসম্ভব হয়ে যায়; এটি কোনও অ-অক্ষরীয় অক্ষরের জন্য যায়)। এই ধরণের মেকানিমগুলির সাথে, আপনাকে সাধারণত কেসটিকেও সম্মান করতে হয়। ইংরেজিতে (বা আপনার নিজস্ব) ভাষাতে যথেষ্ট অক্ষর এবং শব্দ রয়েছে এবং শনাক্তকরণের দৈর্ঘ্য যথেষ্ট দীর্ঘ (আমি এমন কোনও সিস্টেমকে জানি না যা পরিচয়াকারী দৈর্ঘ্য <32, পোস্টগ্র্যাসকিউএল 64৪)) এবং এসকিউএল কীওয়ার্ডগুলি কখনই ব্যবহার করবেন না (যা আরডিবিএমএস অনুসারে পৃথক হয়) যা একই কাজ করবে।

পরিসংখ্যান পছন্দ

SELECT "Field" FROM "Table";

বৈধ হতে পারে! একেবারে সমালোচনামূলক বিষয় হ'ল একটি পরিষ্কার এবং অপেক্ষাকৃত সাধারণ সম্মেলন এবং তারপরে এটি আটকে থাকা। আপনি যেমন খুঁজে পাবেন লোকেরা বিভিন্ন মতামত রাখে - বিষয়টি প্রায় পড়ুন এবং আপনার কাছে "কী সঠিক মনে হয়" তা চয়ন করুন। এই সাইটগুলি 1 , 2 , 3 , 4 , 5 , ... দেখুন (আরও অনেক কিছু আছে)।


ধন্যবাদ, আমি আমার নিজের অনুসন্ধানে অনেককে হোঁচট খেয়েছি। আমি জানতে চেয়েছিলাম কোন অফিসিয়াল স্টাইলগাইড আছে কিনা।
আদম মতান

(একবচন_সারণযোগ্য_নাম / বহুবচন_সারণযোগ্য_নাম) বিতর্ক উভয় পক্ষের অনেক অনুশীলনকারী রয়েছেন যার অন্যান্য ক্ষেত্রগুলির বিষয়ে আমি মতামত সম্মান করি। আমি নিজেই একজন "একক" মানুষ - আপনি যদি পারমাণবিক বিদ্যুৎ কেন্দ্র চালাচ্ছেন তবে আপনার কাছে ক্যাটাস্ট্রোফিক_মেলডটাউন নামে একটি টেবিল থাকতে পারে যেখানে আপনি কখনই কোনও রেকর্ড দেখতে চান না! আপনার প্রাথমিক কীগুলি একটি প্রত্যয় _id দিন এবং তাদের শিশু টেবিলে প্যারেন্ট_ট্যাবল_নাম_এফকে হিসাবে উল্লেখ করুন - আমি এটাই করি। এর পরে, এটি সহজ-প্যাসি! ক্যাপ / নো-ক্যাপস হিসাবে, আমার এসকিউএল স্ক্রিপ্টগুলিতে উটের কেস রয়েছে (অব্যক্ত), আমার বক্তব্যগুলি নাও থাকতে পারে।
ভেরেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.