ICT ( DATABASE MANAGEMENT SYSTEM ) ( 01 )

Part - 01


ডেটা (Data) কী?

ডেটা বা উপাত্ত হলো কোনো নির্দিষ্ট বিষয়ের তথ্য। যেমন: কোনো ব্যক্তির নাম, রোল নম্বর, ঠিকানা ইত্যাদি।


ডেটাবেস (Database) কী?

ডেটাবেস শব্দটি "ডেটা" (তথ্য) এবং "বেস" (সমাহার) শব্দের সমন্বয়ে গঠিত। ডেটাবেস হলো একটি তথ্যের ভাণ্ডার যেখানে বিভিন্ন প্রয়োজনীয় তথ্য সংরক্ষণ, পরিচালনা এবং ব্যবস্থাপনা করা হয়।

উদাহরণস্বরূপ:
একটি স্কুলের ডেটাবেসে শিক্ষার্থীদের তথ্য (যেমন: নাম, রোল নম্বর, শ্রেণি), শিক্ষকদের তালিকা, এবং ক্লাসের রুটিন সংরক্ষণ করা হয়।


ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) কী?

  • ডেটাবেস ম্যানেজমেন্ট সিস্টেম হলো একটি সফটওয়্যার।
  • সফটওয়্যারটি ডেটাবেস তৈরি, পরিচালনা ও রক্ষণাবেক্ষণের কাজ করে। কয়েকটি ডেটাবেসের উদাহরণ: MySQL, PostgreSQL, MongoDB ইত্যাদি।


ডেটাবেস মূলত 2 ধরনের:

  1. SQL ( রিলেশনাল ডেটাবেজ )
  2. NoSQL ( নন-রিলেশনাল ডেটাবেজ )


 রিলেশনাল ডেটাবেজ (Relational Database)



রিলেশনাল ডেটাবেজ হলো এমন একটি ডেটাবেজ যেখানে তথ্য টেবিল আকারে সংরক্ষিত থাকে এবং একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করা যায়। প্রতিটি টেবিল একটি নির্দিষ্ট বিষয়ের উপর ভিত্তি করে বিভিন্ন ধরনের তথ্য ধারণ করে।

উদাহরণ: একটি স্কুলের ডেটাবেসে "শিক্ষার্থীর তথ্য" এবং "শিক্ষকের তথ্য" আলাদা টেবিলে সংরক্ষণ করা যায়। পরে এই টেবিলগুলোর মধ্যে সম্পর্ক তৈরি করে সহজে তথ্য খোঁজা সম্ভব।



টেবিল পরিচিতি: 


টেবিলের কাঠামো (Table Structure)



টেবিল হলো রিলেশনাল ডাটাবেসের মূল কাঠামো একটি টেবিল সাধারণত দুটি অংশে বিভক্ত:

 টেবিল হেডার (Table Header):

  • ব্যাখ্যা: এটি টেবিলের শীর্ষে অবস্থিত এবং বিভিন্ন কলামের নাম (Column Name) ধারণ করে।
  • ভূমিকা: প্রতিটি কলামে কী ধরনের তথ্য থাকবে তা নির্ধারণ করা হয়।

 টেবিল বডি (Table Body):

  • ব্যাখ্যা: এটি টেবিলের মূল অংশ, যেখানে তথ্যগুলো (Data) সংরক্ষণ করা হয়।
  • ভূমিকা: টেবিলের প্রতিটি সারি (Row) নির্দিষ্ট একটি বিষয়ের তথ্য ধারণ করে।


টেবিলের উপাদান সমূহ (Elements of Table)

টেবিল তিনটি প্রধান উপাদানে বিভক্ত:

  1. সারি (Row):

    • একে রেকর্ড  বলা হয়।
    • প্রতিটি সারি একটি সম্পূর্ণ তথ্য ধারণ করে।
    • উদাহরণ: একজন শিক্ষার্থীর নাম, রোল, ঠিকানা এবং ফোন নম্বর।
  2. কলাম (Column):

    • একে অ্যাট্রিবিউট বা ফিল্ড বলা হয়।
    • এটি একই ধরনের তথ্য সংরক্ষণ করে।
    • উদাহরণ: "Name" কলামে শিক্ষার্থীদের নাম থাকবে।
  3. সেল (Cell):

    • কলাম ও সারির সংযোগস্থলে যে তথ্য থাকে তাকে সেল বলা হয়।
    • উদাহরণ: "Hasan" হলো Name কলামের প্রথম সেল।




টেবিলের উদাহরণ


 চিত্রের ব্যাখ্যা:

  1. Table Header:

    • "NAME," "ROLL," "ADDRESS," এবং "PHONE NUMBER" হলো কলামের নাম।
  2. Table Body:

    • তিনটি সারি (Row) রয়েছে, যা শিক্ষার্থীদের তথ্য ধারণ করছে।
  3. Column:

    • "NAME" কলামে শিক্ষার্থীদের নাম সংরক্ষণ করা হয়েছে।
  4. Row:

    • "Hasan, 01, Dhaka, 15463246" হলো প্রথম সারির তথ্য।


Database Key ( ডাটাবেস কী )

প্রাইমারি কী (Primary Key):

প্রাইমারি কী এমন একটি কলাম (বা কলামগুলির সেট) যা টেবিলের প্রতিটি রেকর্ডকে এককভাবে চিহ্নিত করে। এটি কখনই খালি (NULL) হতে পারে না এবং একটি টেবিলে শুধুমাত্র  একটি  Primary Key থাকতে পারে।

Students Table

এখানে, StudentID হল প্রাথমিক কী, কারণ এটি প্রতিটি ছাত্রকে এককভাবে চিহ্নিত করছে। এই ফিল্ডের মধ্যে কোনো ডুপ্লিকেট মান থাকতে পারে না।


ফরেন কী (Foreign Key):

ফরেন কী হলো এমন একটি কলাম যা অন্য একটি টেবিলের প্রাথমিক কী কে নির্দেশ করে এটি বিভিন্ন টেবিলের মধ্যে সম্পর্ক স্থাপন করে। ফরেন কী দুটি টেবিলের মধ্যে সম্পর্কের ধারণা দেয় এবং এটি একটি টেবিলের প্রাথমিক কী বা ইউনিক কী-এর রেফারেন্স।


এখানেCourseID হল প্রাথমিক কী, কারণ এটি প্রতিটি Course - কে এককভাবে চিহ্নিত করছে।  StudentID Foreign  কী হিসেবে কাজ করছে, কারণ এটি "Students" টেবিলের StudentID প্রাথমিক কীকে রেফারেন্স করছে। এর মাধ্যমে আমরা জানতে পারি যে প্রতিটি Course কোন ছাত্রের সঙ্গে সম্পর্কিত।


কম্পোজিট কী (Composite Key):

কম্পোজিট কী হলো একাধিক কলামের সমন্বয়ে গঠিত কী যা এককভাবে একটি রেকর্ডকে চিহ্নিত করে। এটি প্রাথমিক কী হিসেবে ব্যবহৃত হতে পারে।


এই টেবিলটিতে প্রতিটি রেকর্ড (অর্থাৎ প্রতিটি সারি) একটি  StudentIDCourseID  প্রতিনিধিত্ব করে। StudentID এবং CourseID এর সমন্বয়ে ইউনিক আইডেন্টিফায়ার তৈরি হয়, যার মাধ্যমে প্রতিটি রেকর্ডকে আলাদা করা  যায় । 



Summary (Note)

ডেটা হলো নির্দিষ্ট বিষয়ের তথ্য, আর ডেটাবেস হলো এমন একটি ভাণ্ডার যেখানে এই তথ্য সংরক্ষণ, পরিচালনা এবং ব্যবস্থাপনা করা হয়। ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) হলো ডেটাবেস পরিচালনার জন্য ব্যবহৃত একটি সফটওয়্যার। ডেটাবেস মূলত দুই ধরনের: SQL (রিলেশনাল ডেটাবেস) এবং NoSQL (নন-রিলেশনাল ডেটাবেস)

রিলেশনাল ডেটাবেস তথ্য টেবিল আকারে সংরক্ষণ করে এবং বিভিন্ন টেবিলের মধ্যে সম্পর্ক স্থাপন করে। একটি টেবিল বিভিন্ন কলাম (column) এবং সারি (row) নিয়ে গঠিত।

ডেটাবেস কী (Database Key) টেবিলের রেকর্ড চিহ্নিত এবং সম্পর্কিত করতে ব্যবহৃত হয়।

  • Primary Key: প্রতিটি রেকর্ডকে এককভাবে চিহ্নিত করে।
  • Foreign Key: একটি টেবিলের প্রাথমিক কী অন্য টেবিল থেকে রেফারেন্স করে।
  • Composite Key: একাধিক কলামের সমন্বয়ে তৈরি হয় যা রেকর্ড চিহ্নিত করে।

Blog 02: https://database-management-system-ict.blogspot.com/2024/12/ict-database-management-system-02.html

সাব্বির
ফুলস্ট্যাক ওয়েব ডেভেলপার
01726740854

Comments

Popular posts from this blog

ICT ( DATABASE MANAGEMENT SYSTEM ) ( 02 )