অভিজ্ঞ প্রোগ্রামারদের ডাটাবেস অনুসন্ধানগুলি জানা উচিত? [বন্ধ]


35

এখানে অনেক প্রোগ্রামার রয়েছেন যারা কোয়েরি রাইটিং এবং ডাটাবেস ডিজাইনের বিশেষজ্ঞও রয়েছেন।

বিশেষজ্ঞ প্রোগ্রামার বা সফটওয়্যার ইঞ্জিনিয়ার হওয়ার কি এই মূল প্রয়োজনীয়তা থাকা উচিত?

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


2
"কাঠামো" বলতে কী বোঝ? যদি আপনি শব্দার্থবিজ্ঞানের কথা বলছেন তবে কোনও নতুন শব্দার্থবিজ্ঞানকে বোঝার চেয়ে " বিশেষজ্ঞ " এর সমস্যা হওয়া উচিত নয় । সংজ্ঞানুসারে. OTOH, কেবলমাত্র কয়েকটি বিকাশকারীই ডেটাবেস এবং ক্যোয়ারী ভাষাগুলির সংস্পর্শে আসে, আমাদের বাকিরা একেবারেই পাত্তা দেয় না।
এসকে-লজিক

3
আমি মনে করি এটি একটি ভুল ধারণা: "এখানে অনেক প্রোগ্রামার আছেন যারা কোয়েরি রাইটিং এবং ডাটাবেস ডিজাইনের বিশেষজ্ঞও রয়েছেন" " তুলনামূলকভাবে খুব কম প্রোগ্রামার আছেন যারা এই বিষয়গুলিতে বিশেষজ্ঞ: ডিবিএ! = এসই।
অ্যাশলে

1
ডাটাবেস ক্যোয়ারী লেখা সত্যিই কতটা কঠিন?
ক্যাপ্টেন সেনসেবল

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

উত্তর:


69

ডাটাবেস ক্যোয়ারী রাইটিংটি মূল প্রয়োজনীয়তা হওয়া উচিত কিনা তা নির্ভর করে কাজের উপর নির্ভর করে, তবে বর্তমান প্রযুক্তিতে রিলেশনাল ডাটাবেস সর্বব্যাপী।

সুতরাং, আমি যদি এমন একটি প্রোগ্রামারের সাথে দেখা হয়ে যাই যে ডাটাবেস কোয়েরি লিখতে জানত না, তবে আমি দুটি জিনিসের মধ্যে একটির প্রত্যাশা করব:

  1. তারা সাধারণত অনভিজ্ঞ।
  2. এগুলি অন্য কোনও ক্ষেত্রে (যেমন এম্বেড হওয়া সিস্টেমগুলি) অত্যন্ত দক্ষ and এবং এগুলি শেখার দরকার নেই।

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

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

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

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

সংক্ষেপে, বেশিরভাগ অভিজ্ঞ বিকাশকারীদের ডাটাবেস অনুসন্ধানগুলি জানা উচিত


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

3
@ শামীম, আমি আশা করব যে এই ব্যক্তিটি জুনিয়র বা প্রবেশের স্তর না হলে এই ব্যক্তিরা মাঝারিভাবে প্রশ্নের সাথে অভিজ্ঞ হয়ে উঠবেন। সম্ভবত এই ব্যক্তিটির কয়েক বছরের অভিজ্ঞতা রয়েছে এবং একটি উচ্চ বিশেষজ্ঞের দলে আশ্রয় নেওয়া হয়েছিল?
ম্যাপেল_শ্যাফট

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

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

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

23

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

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


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

8
এটি আমার মতামতও যোগ করে। এক্সপার্ট? জ্ঞান নাই? হ্যাঁ।
ওয়েইন মোলিনা

2
@ এসকে-যুক্তি, কী ধরণের অপশন আপনারা আপেক্ষিক ডাটাবেসগুলিকে অপ্রাসঙ্গিক মনে করেন? লেনদেনমূলক সিস্টেমে বিশ্লেষণগুলি কার্যকর হওয়ার জন্য ডেটাওয়ারহাউজিং অত্যন্ত বিশেষজ্ঞ specialized এবং OODBMS- এর মাধ্যমে আমাকে যা কিছু ভুল হয়েছে তা শুরু করবেন না।
ম্যাপেল_শ্যাফ্ট

1
@ ম্যাপেল_শ্যাফ্ট, অসংখ্য বিশেষায়িত, ডোমেন-ভিত্তিক স্টোরেজ সমাধান রয়েছে। আরডিবিএমএস সাধারণ হওয়ার চেষ্টা করে এবং এতে খারাপভাবে ব্যর্থ হয় ails কিছু ক্ষেত্রে এমনকি প্রাচীন শ্রেণিবিন্যাসিক ডিবিএমএসগুলি সম্পর্কের তুলনায় অনেক ভাল।
এসকে-যুক্তি

6
সমস্ত ডেস্কটপ সফ্টওয়্যার ডেটাবেস ব্যবহার করে না, তাই আপনি যখন বলবেন যে এটি সর্বদা হয়।
অ্যাডাম লিয়ার

18

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

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

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

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


4
+1 উল্লেখ করার জন্য যে কোনও ওআরএমের উপস্থিতি এসকিউএল (বা আপনি যে কোনও ধরণের ডিবি ব্যবহার করছেন তার অন্তর্নিহিত কারণগুলি) জানা প্রয়োজনের প্রতিস্থাপন করে না।
আরএইচসিগার

4
+1 এবং আমি আশা করি আমি আপনাকে আরও 100 টি দিতে পারতাম! আমি জানি যে কোরলেশন! = কার্যকারণ তবে এটি আমার কাছে আরও স্পষ্ট যে আমি যে সবচেয়ে কার্যকর অ্যাপ্লিকেশন বিকাশকারীদের সাথে কাজ করেছি তার মধ্যে একটি স্ট্যান্ডার্ড নির্বাচনী ক্যোয়ারী কীভাবে লিখতে হয় তার একটি সম্পূর্ণ বোঝা ছিল। আমার একজন ভাল বিকাশকারী একটি ডেটা মডেল এবং ডেটা সম্পর্কে একটি "প্রশ্ন" হস্তান্তর করতে সক্ষম হওয়া উচিত এবং সেই ব্যক্তিকে শেষ পর্যন্ত আমার প্রশ্নের "জবাব দেয়" এমন একটি কোয়েরি লিখতে সক্ষম হওয়া উচিত।
ম্যাপেল_শ্যাফট

1
+1, সম্পূর্ণ সম্মত। 'আমরা ORM ব্যবহার করি' বা 'আমরা এর জন্য ডেডিকেটেড প্রোগ্রামার রেখেছি' এই ব্যাখ্যাটি আমি কিনতে পারি না। যদি কেউ সত্যিই অভিজ্ঞ হয় , তবে তারা এক পর্যায়ে ডিবি বিকাশকারীর ভূমিকা পূরণ করবে। অভিজ্ঞতা কি তা।
গ্র্যান্ডমাস্টারবি

15

রাজনৈতিকভাবে সঠিক উত্তর: এটি নির্ভর করে। এসকিউএল জ্ঞানের কোনও মূল্য নেই যদি বিকাশকারী কখনও সম্পর্কযুক্ত ডাটাবেসগুলির সাথে কাজ না করে (এবং এই দিনে এবং নোএসকিউএল অ্যাপ্লিকেশনগুলির যুগে, এটি সম্ভবত বেশ সম্ভবত)।

দ্বিতীয়ত, যখন কোনও ডিবিএ বা ফুলটাইম ক্যোয়ারী লেখক থাকে (শিরোনাম যাই হোক না কেন), তখন বোঝার পক্ষেও কম গুরুত্ব থাকে।

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

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

সঠিক কাজের জন্য সঠিক সরঞ্জাম বাছাই করা কোনও অভিজ্ঞ প্রোগ্রামারকে জানা উচিত।


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

@ অ্যারোনট - সম্পাদিত, আমার অকাল অনুমানের শিরোনামের জন্য ধন্যবাদ, :)
চথুলহু

7

কম্পিউটার প্রোগ্রামিংয়ের এই উইকিপিডিয়া ভূমিকা দেখুন:

কম্পিউটার প্রোগ্রামিং (প্রায়শই প্রোগ্রামিং বা কোডিংয়ের জন্য সংক্ষিপ্ত) কম্পিউটার প্রোগ্রামিংগুলির উত্স কোড ডিজাইন, রচনা, পরীক্ষা, ডিবাগিং / সমস্যা সমাধানের প্রক্রিয়া। এই উত্স কোডটি একটি প্রোগ্রামিং ভাষায় রচিত। প্রোগ্রামিংয়ের উদ্দেশ্য হ'ল এমন একটি প্রোগ্রাম তৈরি করা যা একটি নির্দিষ্ট কাঙ্ক্ষিত আচরণ প্রদর্শন করে।

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

সুতরাং আমি মনে করি এটি অবশ্যই প্রোগ্রামিং।


7

এন্টারপ্রাইজ এবং ব্যবসায়িক অ্যাপ্লিকেশনগুলির একটি পটভূমি সহ একটি ভাল সফটওয়্যার ইঞ্জিনিয়ার (EDIT: বিশেষত একটি আরডিবিএমএস ব্যবহার করে এমন প্রকল্পগুলিতে) স্ট্যান্ডার্ড ফর্ম্যাটে রিলেশনাল ডাটাবেস প্রশ্নগুলি লেখার বিশেষজ্ঞ জ্ঞান থাকতে হবে। আরও তাদের জটিল স্কিমা বুঝতে এবং কমপক্ষে মধ্যপন্থী জটিলতার স্কিমা ডিজাইনগুলির প্রস্তাব করতে সক্ষম হওয়া উচিত।

চূড়ান্তভাবে উন্নত বা জটিল স্কিমা ডিজাইনটি কোনও ডেটা মডেলার বা কার্যনির্বাহী স্থপতি হতে হবে m

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

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


2
-1: দৃ "়ভাবে একমত নয় যে একটি "ভাল" সফ্টওয়্যার ইঞ্জিনিয়ার রিলেশনাল ডাটাবেস অনুসন্ধানে বিশেষজ্ঞ হওয়া উচিত ।
জন স্যান্ডার্স

3
যদি আমি বলি যে একটি ভাল এন্টারপ্রাইস বা ব্যবসায় অ্যাপ্লিকেশন সফটওয়্যার ইঞ্জিনিয়ার (এম্বেড হওয়া সিস্টেমগুলির বিপরীতে ... ইত্যাদি) এবং আমি যদি বলেছিলাম যে এই ব্যক্তির স্ট্যান্ডার্ড রিলেশনাল ডাটাবেস প্রশ্নগুলিতে বিশেষজ্ঞ হওয়া উচিত (অভিনব প্যান্ট বিক্রেতা ছাড়া) বিশ্লেষণাত্মক প্রশ্নগুলির মতো নির্দিষ্টকরণগুলি)? এসকিউএল নির্বাচনের বিবৃতিগুলি, সমস্ত ধরণের যোগদান, ইউনিয়নগুলি ছেদ করে এবং মার্জ করে, ইনলাইন দৃষ্টিভঙ্গি, শর্তাবলী, ক্রম এবং গোষ্ঠীকরণ ফলাফলের সেটগুলি পুঙ্খানুপুঙ্খভাবে বোঝা উচিত এবং কোনও সফ্টওয়্যার ইঞ্জিনিয়ারের দ্বারা বোঝানো উচিত যা আমি উপরে উল্লিখিত লেবেলগুলি বহন করে।
maple_shaft

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

2
আমি যা বলেছি তার পাশে দাঁড়িয়েছি। তাত্ত্বিকভাবে যদি অ্যাপ্লিকেশনটি টায়ার্ড হয় এবং ভালভাবে সংহত হয় তবে আমার সম্পূর্ণ পেশাদার অভিজ্ঞতার দরকার নেই আমার দল এবং এসডিএল-তে বিশেষজ্ঞ না থাকলেও আমি ড্রেডড হয়ে যেতাম, এমনকি যখন আমাদের আরডিবিএমএস ডিজাইন এবং বিকাশের জন্য একটি ডেডিকেটেড দল ছিল। সম্ভবত আমি পুরানো ed
maple_shaft

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

6

অন্যরা ইতিমধ্যে আপনার ডাটাবেস প্রশ্ন সম্পর্কে প্রশ্নের উত্তর দিয়েছেন।

ডাটাবেস ডিজাইন একটি বিশেষ ধরণের ডিজাইন। এটি শেখা এতটা কঠিন নয়, তবে সাধারণ ডাটাবেস ডিজাইনার ডাটাবেস ডিজাইনের এতগুলি সুযোগ পান না।

আমি যে জায়গাতে এখন কাজ করছি সেখানে একই ডাটাবেস ডিজাইন রয়েছে যা এটি ১৯ 1970০ সালে ছিল ID আমি এখানে কাজ করেছি যে 9 বছরে আমি 5 টি নতুন ডিবি 2 টেবিল তৈরি করার সুযোগ পেয়েছি।

আমি সন্দেহ করি যে ডেডিকেটেড ডেটাবেস ডিজাইনারের সাথে খুব কম কাজের জায়গাগুলি রয়েছে। সুতরাং, আমি এই সিদ্ধান্তে পৌঁছাতে পারি যে ডাটাবেস ডিজাইনটি একজন সিনিয়র বিশ্লেষকের পুস্তকের অংশ হিসাবে বিবেচিত হয়।


5

আমি বেশ স্পষ্টভাবে বিস্মিত হয়েছি যে আমাদের মধ্যে অনেকেই মনে করেন যে প্রতিটি বিকাশ একটি ডাটাবেস, এবং এটিতে একটি এসকিউএল ডাটাবেসকে ঘিরে।

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

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


5

আমি মনে করি আপনি সফ্টওয়্যারে ডাটাবেসের গুরুত্বকে গুরুত্ব দিয়ে দেখছেন।

অনেক ক্লাসের প্রয়োগ ডেটাবেস কেন্দ্রিক নয় not

ওয়ার্ড প্রসেসর এবং ইমেজ এডিটরগুলিতে এখন আমাদের কি ডিবিএমএস দরকার? স্পিচ রিকগনিশন এবং কম্পিউটার ভিশন সিস্টেমগুলি সম্পর্কে কী এগুলিতে প্রচুর ডাটাবেস প্রশ্ন থাকে?

লিনিয়ার ভিডিও সম্পাদক এবং ভিডিও গেম ফিজিক ইঞ্জিনগুলির কী?


5

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


4

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

তবে, যদি এই প্রোগ্রামারটি কেবল "টিবিএলএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স * টাইপ কোয়েরি" লিখতে পারে তবে আমি এই প্রোগ্রামারটিকে বিশেষজ্ঞ হিসাবে বিবেচনা করব না। তেমনিভাবে, যদি এই প্রোগ্রামার দ্বারা ডিজাইন করা ডাটাবেস দুটি টেবিলের পরিবর্তে এক থেকে একাধিক সম্পর্ককে একটি টেবিলের মধ্যে রাখে তবে আমি এই প্রোগ্রামারটিকে বিশেষজ্ঞ হিসাবে বিবেচনা করব না।

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

তেমনি, একজন প্রোগ্রামার সাধারণ জিজ্ঞাসা এবং ডাটাবেস ডিজাইন কীভাবে লিখতে বা পরিচালনা করতে পারে তা জানতে এবং একটি জটিল ডেটা স্ট্রাকচার ডিজাইনের আশা করা যায় না এবং জানতে পারে।


3

আমাদের বিভাগের চারপাশে তাকানো, এটি নির্ভর করে:

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