CodeGym /Java Course /All lectures for BN purposes /ডাটাবেস পরিচিতি

ডাটাবেস পরিচিতি

All lectures for BN purposes
লেভেল 1 , পাঠ 767
বিদ্যমান

ডাটাবেসের ইতিহাস: ডাটাবেস এবং ডিবিএমএস

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

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

সাধারণভাবে, সবকিছু যথারীতি: গ্রাহকরা এমন কিছু চেয়েছিলেন যা বিদ্যমান নেই এবং হার্ড ড্রাইভ কেনার সিদ্ধান্ত এই সময় কাজ করেনি।

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

কিন্তু এই ধরনের উপস্থাপনা গ্রাহকদের জন্য উপযুক্ত ছিল না, এবং নিট-পিকিং অব্যাহত ছিল:

  • টাকা কোথায়, লেবোস্কি?
  • কেন ডেটাবেস ফাইলের সেট আকারে ডেটার ভাল পুরানো স্টোরেজের চেয়ে ভাল?
  • আমরা সত্যিই একটি ভাল সমাধান প্রয়োজন, এটা না!
  • আর পুরো বাজেটটাই নিয়ে গেল?

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

  • ডাটাবেস তৈরি করুন, পরিবর্তন করুন এবং মুছুন
  • ডাটাবেসে পরিবর্তন করুন, যথা: নতুন রেকর্ড যোগ করুন, পুরানো মুছে দিন এবং পরিবর্তন করুন
  • এবং যেকোনো ডেটার বিভিন্ন নির্বাচন সম্পাদন করতে অতি দ্রুত

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

প্রোগ্রামাররা এখনও ভাষা ডিজাইন করা শেষ করেনি , তাই উপস্থাপনায় SQL এবং DBMS সম্পর্কে একটি শব্দ নেই।

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

ম্যানেজার এবং প্রযুক্তিগত পরিচালক প্রকল্পের সফল সমাপ্তির জন্য একে অপরকে অভিনন্দন জানাতে শুরু করেছিলেন এবং অবিলম্বে এই ইভেন্টটি উদযাপন করতে গিয়েছিলেন, পুরোপুরি বুঝতে পারেননি যে এই পুরো গল্পের জুনিয়র প্রোগ্রামার সবচেয়ে গুরুত্বপূর্ণ ব্যক্তি ...

জনপ্রিয় DBMS এবং MySQL

এই মুহুর্তে (গ্রীষ্ম 2022) শতাধিক জনপ্রিয় ডিবিএমএস রয়েছে, তাই তাদের মধ্যে কয়েকটি সম্পর্কে জানা আপনার পক্ষে কার্যকর হবে। আমি কি দিয়ে শুরু করব...

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

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

সাধারণভাবে, আপনি যদি একটি বড় কোম্পানির জন্য কাজ করেন, তবে সম্ভবত তারা তাদের ডাটাবেসের জন্য প্রচুর অর্থ প্রদান করে এবং এর মতো কিছু ব্যবহার করে:

ওরাকল ডাটাবেস

ওরাকল 1979 সালে (43 বছর আগে) তার প্রথম ডাটাবেস প্রকাশ করে। গ্রাহকদের বোঝাতে তিনি অবিলম্বে ওরাকল 2.0 নামটি বহন করেন যে পণ্যটি নতুন নয়, তবে সময়-পরীক্ষিত।

ডাটাবেসের বর্তমান সংস্করণটি হল Oracle 21 c , যেখানে c অক্ষরটি ক্লাউড শব্দ থেকে এসেছে , যা, যেমনটি ছিল, ইঙ্গিত দেয় যে ওরাকল সময়ের সাথে তাল মিলিয়ে চলছে এবং এর সমাধানগুলি সমস্ত ক্লাউড প্রযুক্তির সাথে পুরোপুরি সামঞ্জস্যপূর্ণ।

মাইক্রোসফট এসকিউএল সার্ভার

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

মাইক্রোসফটের ডিবিএমএসকে সহজভাবে বলা হয় এসকিউএল সার্ভার , তাই আপনি যদি একটি সাক্ষাত্কারে "আপনি কি SQL সার্ভারের সাথে কাজ করেছেন?" প্রশ্নটি শুনতে পান, তাহলে জেনে রাখুন এটি একটি বিমূর্ত ডিবিএমএস নয়, তবে মাইক্রোসফ্ট এসকিউএল সার্ভার।

পোস্টগ্রেএসকিউএল

এটি একটি ভাল বিনামূল্যের ডিবিএমএস, যা প্রায়শই কেবল ছোট এবং মাঝারি আকারের সংস্থাগুলিই নয়, বড় কর্পোরেশনগুলিও ব্যবহার করে। এটি একটি ডাটাবেস যা Amazon AWS একটি DB-এ-পরিষেবা হিসাবে অফার করে।

মাইএসকিউএল

MySQL একটি খুব জনপ্রিয় ফ্রি এবং ওপেন সোর্স ডাটাবেস। এটি ভালভাবে নথিভুক্ত, দ্রুত কাজ করে এবং বিস্তৃত বৈশিষ্ট্যকে সমর্থন করে। আজ অবধি, এই DBMS-এর 8 তম সংস্করণ উপলব্ধ।

2008 সালে, এটি সান দ্বারা কেনা হয়েছিল, যা 2009 সালে ওরাকল দ্বারা কেনা হয়েছিল। এবং এটি শুধুমাত্র তাকে উপকৃত করেছে - পণ্যটি ক্রমাগত উন্নয়নশীল এবং উন্নতি করছে।

আমরা একটি উদাহরণ হিসাবে MySQL কমিউনিটি সার্ভার 8.0 ব্যবহার করে ডেটাবেসগুলির সাথে কীভাবে কাজ করতে হয় তা শিখব ।

ডাটাবেসের টেবিল: কলাম এবং কলাম

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

এবং অবিলম্বে প্রশ্ন হল: কিভাবে সংরক্ষণ করতে, উদাহরণস্বরূপ, কোন অ্যাকাউন্টিং নথি? সবচেয়ে সহজ বিকল্প হল প্রতিটি নথি একটি এক্সেল ফাইল হিসাবে সংরক্ষণ করা। তারপরে সমস্ত সম্পর্কিত নথি একটি ফোল্ডারে সংরক্ষণ করা যেতে পারে। এইভাবে MySQL কাজ করে।

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

মাইএসকিউএল ডেটা টেবিলের আকারে সংরক্ষণ করা হয় , যা ডাটাবেসে একত্রিত হয় , কিন্তু একই সময়ে, টেবিল এবং ডাটাবেস ফাইল এবং ফোল্ডার হিসাবে ডিস্কে উপস্থাপিত হয় । ডাটাবেস একটি ফোল্ডার, এবং এটির ফাইলগুলি টেবিল।

প্রতিটি টেবিল কলাম এবং সারি নিয়ে গঠিত । উদাহরণ:

গুরুত্বপূর্ণ ! প্রতিটি কলামের একটি নাম এবং একটি ডেটা টাইপ রয়েছে , তাই একই কলামের সমস্ত কক্ষে একই ধরণের মান সংরক্ষণ করতে হবে

MySQL এর একটি টেবিল এবং জাভাতে একটি ক্লাসের মধ্যে একটি সাদৃশ্য আঁকা যেতে পারে। একটি টেবিল একটি ক্লাস, একটি টেবিল, একটি ক্লাস মত, একটি অনন্য নাম আছে. টেবিল কলাম হল ক্লাস ক্ষেত্র; কলাম, ফিল্ডের মত, একটি অনন্য নাম এবং প্রকার আছে। টেবিল সারি জাভা মধ্যে ক্লাস উদাহরণ.

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

এটা বলা আরও সঠিক যে একটি টেবিল একটি শ্রেণী নয়, কিন্তু একটি নির্দিষ্ট শ্রেণীর বস্তুর সংগ্রহ। যদি MySQL-এ আমাদের কর্মচারীদের ডেটা সহ একটি কর্মচারী টেবিল থাকে , তাহলে জাভাতে আমরা ArrayList সংগ্রহ ব্যবহার করব.

এবং, অবশ্যই, প্রশ্ন অবিলম্বে উত্থাপিত হয়: কিভাবে এই সংগ্রহ থেকে নির্দিষ্ট তথ্য পেতে?

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION