ডাটাবেজ ম্যানেজমেন্ট । শিক্ষক নিবন্ধন লিখিত ICT | পর্ব ৮.১

By | February 18, 2023

ইউনিট ৮ এর ডাটাবেজ ম্যানেজমেন্ট অধ্যায়ের আজকের পর্বে আপনাদের সকলকে স্বাগতম। এটি বেসরকারি শিক্ষক নিবন্ধন এর কম্পিউটার সাইন্স বিষয়ের ৮ম অধ্যায়ের প্রথম অংশ। এই পর্বের সিলেবাসটা দেখে নেই:

ডাটাবেজ ম্যানেজমেন্ট । শিক্ষক নিবন্ধন লিখিত ICT iSudip

ডাটাবেজ ম্যানেজমেন্ট

Data শব্দটি ল্যাটিন Datum শব্দের বহুবচন যার অর্থ হচ্ছে তথ্যের উপাদান। Data শব্দের অর্থ তথ্য বা উপাত্ত এবং base শব্দের অর্থ ঘাঁটি বা সমাবেশ। পরষ্পর সম্পর্কযুক্ত এক বা একাধিক ডেটা টেবিল বা ফাইলের সমষ্টি হলো ডাটাবেজ। ডাটাবেজ এর প্রধান কাজ হলো ডাটা সংরক্ষণ করা এবং convenient এবং efficient way তে সেটা পুনরুদ্ধার (retrieve) করা। ডাটাবেজ ম্যানেজমেন্ট সম্পর্কে আরও বিস্তারিত জানতে হলে আমাদের নিচের বিষয়গুলো সম্পর্কে আরও ভালোভাবে জানতে হবে।

  • ডাটাবেজ ম্যানেজমেন্ট এর প্রয়োজনীয়তা
  • ডাটাবেজ ম্যানেজমেন্ট সিস্টেম এর উদ্দেশ্যসমূহ
  • ডাটাবেজ এর উপাদানসমূহ কী কী?

ডাটাবেজ ম্যানেজমেন্ট এর প্রয়োজনীয়তা

  • তথ্যের collection বা সংগ্রহ সহজলভ্য করা
  • Data accessing এর কঠিনতা দূর করা
  • Privacy এবং security প্রদান করা
  • Centralized Control System ব্যবহার করা
  • Data এর বিশ্বস্ততা বৃদ্ধি করা

ডাটাবেজ ম্যানেজমেন্ট সিস্টেম এর উদ্দেশ্যসমূহ

  • Data redundancy এবং inconsistency দূর করা
  • Data access সহজীকরণ
  • Data isolation এর সমস্যা সমাধান করা
  • Atomicity সমস্যা সমাধান করা
  • তথ্যের গোপনীয়তা ও নিরাপত্তা বিধান করা
  • তথ্যের integrity বজায় রাখা

ডাটাবেজ এর উপাদানসমূহ কী কী?

  • Data (data table এর বিভিন্ন field এ ইনপুট করা তথ্য)
  • Record (অনেকগুলো data field এর সমন্বয়ে গঠিত)
  • Field (রেকর্ডের প্রতিটি উপাদান)
  • Data table (সমজাতীয় সকল data যেখানে সংরক্ষণ করা হয়)

ডাটা এবস্ট্রাকশন (Data Abstraction)

একটি database system এর অন্যতম গুণাবলীর মধ্যে একটি হলো দক্ষতার সাথে পুনরুদ্ধার (data retrieve) করা। এজন্য developer দের মাঝে মাঝে কমপ্লেক্স ডাটা স্ট্রাকচার তৈরি করতে হয়। যেহেতু ডাটাবেজের সকল ব্যবহারকারীগণ ডেভেলপারদের মতো expert নাও হতে পারে সেজন্য ডাটাবেজের কমপ্লেক্স বিষয়গুলো লুকিয়ে রাখা হয় ডাটাবেজ সিস্টেমকে ব্যবহারকারীদের জন্য সহজ করার জন্য। এই কমপ্লেক্স ডাটাকে লুকিয়ে রাখার পদ্ধতিকে বলা হয় data abstraction. ইহা তিন প্রকার:

  • Physical level (how) – lowest level
  • Logical level (what) 
  • View level – highest level

ডাটাবেজ এর বিভিন্ন উপাদান/উপকরণের সংজ্ঞা

  • Entity: Entity হচ্ছে সত্ত্বা যা দিয়ে ডাটাবেজকে চিহ্নিত করা যায়। কোন ডেটা টেবিলকে চিহ্নিত করার জন্য টেবিলের যে নাম দেয়া হয় তাকে বলা হয় ডাটার Entity.
  • Entity Set: একই জাতীয় Entity কে Entity Set বলে। একটি ডাটাবেজকে একটি Entity Set বলে।
  • Attribute: একটি entity এর বৈশিষ্ট প্রকাশের জন্য যে সমস্ত field বা item বা উপাদান ব্যবহার করা হয়, তাকে বলা হয় attribute
  • Value: প্রতিটি attribute এর যে মান থাকে তাকে বলা হয় value.

Entity Relationship Model কী?

Entity Relationship Model বা ER model হলো একটি Entity Set এর বিভিন্ন Entity গুলোর মধ্যে সম্পর্ক প্রকাশের পদ্ধতি। ১৯৭০ সালে EF Codd সর্বপ্রথম প্রাইমারী কি (Primary Key) ব্যবহার করে দুটি ডাটাবেজের মধ্যে সম্পর্ক তৈরির পদ্ধতি উদ্ভাবন করেন। তার ধারণা অনুযায়ী বৃহৎ ডাটাবেজ ভেঙ্গে আলাদা আলাদা ডাটা টেবিল তৈরি করে নিতে হবে। পরবর্তীতে common field এর ভিত্তিতে টেবিলসমূহের মধ্যে সম্পর্ক বা relation তৈরি করা যাবে।

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

  • One to one
  • One to many
  • Many to one
  • Many to many
ডাটাবেজ রিলেশন

ডাটাবেজ ম্যানেজমেন্ট সিকিউরিটি (Database Security)

Database এর সিকিউরিটি হলো তথ্যের গোপনীয়তা, প্রাপ্যতা (availability) এবং অস্তিত্ব রক্ষা করা। এই প্রকিয়াকে database এর Application Security ও বলা হয়।

Application security has to deal with several security threats and issues beyond those handled by SQL authorization. Database security refers to the range of tools, controls, and measures designed to establish and preserve database confidentiality, integrity, and availability.

Database Security এর বিভিন্ন ধাপ:

  • SQL Injection
  • Cross Site Scripting and Request Forgery
  • Password Leakage
  • Application Authentication
  • Application-Level Authorization
  • Audit Trails
  • Privacy

ডাটাবেজ ল্যাঙ্গুয়েজ (Database Language)

DDL: DDL এর পূর্ণরূপ হলো data definition language. যে বিশেষ ধরণের database language এর সাথে definition এর একটি সেটকে ব্যক্ত করার মাধ্যমে database schema কে সুনির্দিষ্টভাবে বর্ণনা করা যায় তাকে বলা হয় DDL. Data এর সাথে সাথে উপাদানের বর্ণনার জন্যও DDL ব্যবহার করা হয়। উদাহরণ: ‘create table’, ‘alter table’ ইত্যাদি।

DML: DML এর পূর্ণরূপ হলো data manipulation language. এর মাধ্যমে কোন database এর সকল তথ্য access ও manipulate করা যায়। DML এর কাজ হলো:

  • Data access
  • Insert data
  • Delete data
  • Modification

বিভিন্ন ধরণের Database

  • Hierarchical DBMS 
  • Network DBMS
  • Relational DBMS
  • Inverted DBMS

ডাটাবেজ সিস্টেম স্ট্রাকচার

যার উপর ভিত্তি করে ডাটাবেজ ডিজাইন করা হয় তাকে বলা হয় Database Ststem Structure. এটা ৩ ধরণের হয়ে থাকে:

  • 1 Tier [ User – Database]
  • 2 Tier [ User – Application ] – [ Database ]
  • 3 Tier [ User ] – [ Client Application – Server Application ]  – [ Database ]
Facebook Comments