লম্বাটে। নীচে সারাংশ দেখুন।
RDBMS
একটি আরডিবিএমএস মানে রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম। এটি একটি আপেক্ষিক ডেটা বেস পরিচালনা করার সিস্টেম। তথ্য সেখানে সংরক্ষণ করা হয়। তথ্যটি. এটি ব্যবসায়ের যুক্তি বলে না।
ব্যবসায়িক প্রক্রিয়া
ব্যবসায়ের যুক্তি বলতে আসলে কী বোঝায়? আমার কাছে, এটি যৌক্তিক পদে ব্যবসায়িক প্রক্রিয়াগুলির বিবরণ।
প্রক্রিয়াগুলি হ'ল সেই ব্যবসায়িক ক্রিয়াকলাপগুলি যা নিয়মিত ঘটে থাকে, পর্যাপ্ত পরিমাণে তারা আর অ্যাড-হক হয় না। এগুলি প্রতিটি ব্যবসায়ের জন্য আলাদা।
আমাকে আমার ব্যবসায়ের ক্যাপ লাগাতে দিন এবং এখানে ব্যবসায়ের অর্থ কী তা বোঝাতে দিন। কারও কারও কাছে এটি চমক হিসাবে আসতে পারে।
ব্যবসায়
ব্যবসায় হ'ল মূল্য তৈরি করার জন্য সম্পাদিত ক্রিয়াকলাপগুলির সংমিশ্রণ এবং আরও নির্দিষ্টভাবে মূল্য যা ব্যবসায়িক হতে পারে। এর অর্থ হ'ল সংযুক্ত ফসল কাটা, টুনা স্যান্ডউইচ তৈরি করা বা ব্যাংকিং পরিষেবা সরবরাহ করা। বিশ্বের বেশিরভাগ দেশগুলিতে, এমনকি অ-পুঁজিবাদী সিস্টেমগুলিতেও লোকেরা তাদের অর্থের জন্য সর্বাধিক মূল্য পেতে পছন্দ করে এবং তাই এই মূল্যবান পণ্য এবং পরিষেবাদির বিভিন্ন সরবরাহকারীদের মধ্যে প্রতিযোগিতা রয়েছে। প্রতিযোগিতাটি সাধারণত মূল্য, গুণমান এবং প্রাপ্যতার উপর নির্ভর করে।
কুইক ডিটোর: আপনার 2 দিনের মধ্যে 40 মিলিয়ন রিভেট দরকার, আপনি কোনও পেপ্যাল অ্যাকাউন্ট দিয়ে কোনও লোকের কাছ থেকে অর্ডার দিতে যাচ্ছেন না, তার মূল্য আপনার সাধারণ বিক্রেতার চেয়ে কতটা কম দামের বিষয় নয়।
প্রক্রিয়া জ্ঞান
আপনি যেমন কল্পনা করতে পারেন, এই "মান" তৈরির সাথে জড়িত প্রক্রিয়াগুলি বেশিরভাগ নির্বাহী প্রধানদের মধ্যে থাকে। এর কিছু কাগজে রাখা হয় এবং সংস্থার নীতি এবং পদ্ধতি হিসাবে ব্যবহৃত হয়। এর মধ্যে কিছু কর্পোরেট পরামর্শের মাথায় বাস করে। যে বিভাগগুলি, বিভাগগুলি, দলগুলি পরিচালনা করে এবং মেশিনগুলি চালাচ্ছে, নগদ রেজিস্ট্রারগুলি, ওভেনগুলি, ট্রাকগুলি চালাচ্ছে তাদের মাথার মধ্যে অনেকটাই বাস। এর একটি ছোট উপসেটটি এটিকে সফ্টওয়্যারটির ব্যবসায়ের প্রয়োজনীয়তাগুলিতে কমিয়ে দেয় এবং কম্পিউটার সিস্টেমগুলিতে এটি প্রয়োগ হওয়ার পরে এর একটি আরও ছোট উপসেটটি সঠিক হয় accurate
শেষ অবধি, আপনি যে ব্যবসায়িক যুক্তি কোডটিতে দেখছেন তা কোনও ব্যবসা চালানোর নয়, এটিই ব্যবসায়ের জন্য অ্যাপ্লিকেশন চালায়। প্রকৃত লোকদের মধ্যে প্রকৃত মস্তিষ্কগুলি প্রকৃত ব্যবসায়িক প্রক্রিয়াগুলি ধারণ করে এবং কম্পিউটারে প্রসেসের চেয়ে তাদের মস্তিষ্কের প্রক্রিয়াটি আরও সঠিক তা বুঝতে তাদের কোনও সমস্যা নেই। অন্যদিকে, আপনি সম্ভবত সমস্ত ব্যবসা পরিচালনা করতে পারতেন না যদি আপনার সমস্ত কিছু বেশিরভাগ কর্পোরেশনের নীতি ও পদ্ধতি ছিল। খুব ঘন ঘন প্রচেষ্টার পরেও এগুলি স্থূলভাবে ভুল ross
সুতরাং শেষ পর্যন্ত, এটি অ্যাপ্লিকেশন লজিক যা সফ্টওয়্যারটিতে কোড করে। এবং লোকেরা এটি ডাটাবেসে রাখতে চায়, কারণ ডাটাবেস পরিচালন সিস্টেমের বিক্রেতারা দুর্দান্ত দাবি করেছেন।
অ্যাপ্লিকেশন লজিক
আমি না বলেছি. আমি বলছি অ্যাপ্লিকেশন যুক্তি অ্যাপ্লিকেশন ভিতরে থাকে। ডেটাবেস খুব সাধারণভাবে উপাত্তে যায় এবং তারপরে রিপোর্টিং এবং ড্রিলিং এবং রোলআপিং এবং পাইভোটিং এবং কিউবিংয়ের জন্য ডাটাওয়ারহাউসে ETL'd হয়ে যায়।
উপাত্ত
আমি আরও বলেছি যে ডেটা অ্যাপ্লিকেশনটিকে আউটলাইভ করে, তাই ডেটা স্বাভাবিককরণের প্রচেষ্টা অ্যাপ্লিকেশন নির্দিষ্ট হওয়া উচিত নয়, এমনকি ব্যবসায়-নির্দিষ্টও নয়, বরং ব্যবসায়-সাধারণ হওয়া উচিত। আপনি কি রাষ্ট্রের কোডগুলি সঞ্চয় করেন? আপনার INCITS 38: 2009 ব্যবহার করা উচিত (http://www.census.gov/geo/www/ansi/statetables.html) কারণ এটি ব্যবসায় জুড়ে বহনযোগ্য। এটি একাধিক অ্যাপ্লিকেশনগুলির জন্য ডেটা ম্যানিপুলেট করা সহজ করে তোলে।
NoSQL?
আপনি যদি ডাটাবেসটিকে অ্যাপ্লিকেশন কোডের অংশ হিসাবে সারণী বিন্যাস থেকে শুরু করে ট্রিগার, সঞ্চিত পদ্ধতি এবং ডেটা ফর্ম্যাট হিসাবে বিবেচনা করেন তবে আপনি মূলত এন্টারপ্রাইজ ডাটাবেসটিকে গৌরবযুক্ত বার্কলেডিবি হিসাবে ব্যবহার করছেন যা একটি গৌরবময় ফ্ল্যাট ফাইল কাঠামো, যা সত্যিই কেবল তালিকার তালিকাগুলি। এটি নোএসকিউএল মূলত যা করছে তা: শিকড়গুলিতে ফিরে যাওয়া, কিন্তু একাধিক প্রক্রিয়াতে স্থির থাকা, ব্যর্থতা-সহনশীল পদ্ধতিতে এটি করা।
আসল কোড
না, আপনার বর্তমান এবং ভবিষ্যত উভয়ই একাধিক অ্যাপ্লিকেশনগুলির জন্য ডেটা বেসকে ডেটার সাধারণ ভান্ডার হিসাবে বিবেচনা করতে হবে। এখন আমরা আমার যুক্তিটির শিখরে আসি। ব্যবসায়ের প্রক্রিয়াগুলি বাজার, রাজনীতি এবং ফ্যাশনের অস্পষ্টতার সাথে পরিবর্তিত হয়। কোডাররা কম্পিউটার-বিজ্ঞান-গ্রেডের ভাষাগুলি (জাভা, সি #, সি ++ ইত্যাদি) দিয়ে যা পরিচালনা করতে পারে তার চেয়ে দ্রুত পরিবর্তন হয় এবং অ্যাকাউন্টিং বা বিপণন বিভাগের এক্সিল স্প্রেডশিটে ভিবিএতে লেখা হয়। (এবং কেবল অভিনব দৃষ্টিভঙ্গিতে এটি প্রকাশ করা সম্ভব না হলে ...)
ডাটাবেস অবক্ষয়
তথ্যটি সুবিন্যস্ত থাকলে বেশি পরিবর্তন হয় না। ব্যবসায়ের যুক্তি খুব দ্রুত পরিবর্তিত হয়। ডাটাবেসে ব্যবসায়িক যুক্তি স্থাপনের মাধ্যমে আপনি ডাটাবেসটিকে কম মূল্যবান করে তোলেন, কারণ এটি অচিরেই অচল ও ভুল হয়ে যাবে।
সারাংশ
ডেটা অবশ্যই অ্যাপ্লিকেশনকে আউটলাইভ করবে কারণ ব্যবসায়িক প্রক্রিয়াগুলি অ্যাপ্লিকেশনটিতে লাইভ করে এবং ব্যবসায়িক প্রক্রিয়াগুলি প্রায়শই পরিবর্তিত হয়। ডাটাবেসে ব্যবসায়ের যুক্তি অন্তর্ভুক্ত করা তার দীর্ঘায়ু এবং সামগ্রিক মানের জন্য খারাপ।
বিচারকার্য স্থগিত রাখার আদেশ
আমি আমার ভাগ ডিবিএ-আইং করেছি এবং আমি উত্তরগুলি ডিবিএ-তে পড়েছি কিন্তু সমস্ত সততার সাথে তারা যে বিষয়ে কথা বলছে তা হ'ল ডেটা-অখণ্ডতা সম্পর্কিত সমস্যা এবং কার্য সম্পাদনের সমস্যা issues আমি সম্পূর্ণরূপে সম্মত হয়েছি যে ব্যক্তিরা কর্পোরেট ডেটা স্পর্শ করে তাদের ডিবা বা প্রোগ্রামার বা এসএএস সিনিয়র বিশ্লেষক পড়ার / লেখার অ্যাক্সেসের সাথে কী করা হচ্ছে তা জানতে হবে।
আমি আরও উল্লেখ করেছি যে তারা কোডারদের এসকিউএল জানার পরামর্শ দেয়। আমি রাজী. এটি একটি কম্পিউটার প্রোগ্রামিং ভাষা, তাই কম্পিউটার প্রোগ্রামাররা কেন এটি জানতে চাইবে না তা আমি দেখতে পাচ্ছি না।
পরে, এটি সম্পর্কে চিন্তা করার পরে
আমার মনে হয় মাঝের স্থলটি একটি এপিআই তৈরি করা হবে এবং সেই এপিআইতে ডেটা প্রবাহকে সামান্য পরিচালনা করতে হবে। আপনি যদি অ্যাপ্লিকেশনগুলিকে সরাসরি টেবিলের সাথে সংযোগ স্থাপনের অনুমতি না দিতে পারেন তবে কমপক্ষে আপনি অ্যাক্সেস প্রক্রিয়াটি আধুনিক ভাষায় করতে পারেন be