এই শব্দকোষটি ডাটাবেস পরিভাষা জুড়ে এবং সব ধরনের ডাটাবেস জুড়ে ব্যবহৃত ধারণা জুড়ে। এটি নির্দিষ্ট সিস্টেম বা ডাটাবেস নির্দিষ্ট নির্দিষ্ট শর্তাবলী অন্তর্ভুক্ত না।
ACID
ডাটাবেস নকশা এর ACID মডেল পারমাণবিকতা , দৃঢ়তা , বিচ্ছিন্নতা, এবং স্থায়িত্বের মাধ্যমে তথ্য নিখরচায় প্রয়োগ করে :
- অ্যাটমিকাইটি: প্রতিটি ডাটাবেস লেনদেন একটি সর্বনিম্ন নিয়ম অনুসরণ করতে হবে, এর অর্থ হচ্ছে যে লেনদেনের কোনও অংশ ব্যর্থ হয়, পুরো লেনদেন ব্যর্থ হয়।
- ধারাবাহিকতা : প্রতিটি ডাটাবেস লেনদেনের সমস্ত ডাটাবেসের সংজ্ঞায়িত নিয়ম অনুসরণ করা আবশ্যক; এই বিধি লঙ্ঘন যে কোন লেনদেন অনুমোদিত নয়
- বিচ্ছিন্নতা : প্রতিটি ডাটাবেস লেনদেন স্বাধীনভাবে অন্য কোনও লেনদেনের ক্ষেত্রে ঘটবে। উদাহরণস্বরূপ, একাধিক লেনদেন একযোগে জমা দেওয়া হয়, ডাটাবেস তাদের মধ্যে কোন হস্তক্ষেপ প্রতিরোধ করবে।
- স্থায়িত্ব : প্রতিটি ডাটাবেস লেনদেন স্থায়ীভাবে যে কোন ডাটাবেস ব্যর্থতা, ব্যাকআপ বা অন্যান্য উপায়ে মাধ্যমে বিদ্যমান।
গুণ
একটি ডাটাবেস বৈশিষ্ট্যাবলী একটি ডাটাবেস সত্তা এর একটি বৈশিষ্ট্য। সহজভাবে করা, একটি বৈশিষ্ট্য একটি ডাটাবেস টেবিল কলাম, যা নিজেই একটি সত্তা হিসাবে পরিচিত হয়।
প্রমাণীকরণ
ডেটাবেস কেবলমাত্র অনুমোদিত ব্যবহারকারীরা ডেটাবেস বা ডাটাবেসের নির্দিষ্ট দিক অ্যাক্সেস করতে পারে তা নিশ্চিত করতে প্রমাণীকরণ ব্যবহার করে। উদাহরণস্বরূপ, নিয়ন্ত্রকেরা ডেটা সন্নিবেশ বা সম্পাদনা করার জন্য অনুমোদিত হতে পারে, যখন নিয়মিত কর্মীরা শুধুমাত্র তথ্য দেখতে সক্ষম হতে পারে প্রমাণীকরণ ব্যবহারকারীর নাম এবং পাসওয়ার্ডগুলির সাথে বাস্তবায়িত হয়।
BASE মডেল
BASE মডেলটি কোনও এসকিউএল ডেটাবেসের প্রয়োজনগুলি পরিবেশন করার জন্য ACID মডেলের বিকল্প হিসাবে উন্নত করা হয়েছে যার মধ্যে রিলেশনাল ডেটাবেসগুলির দ্বারা প্রয়োজনীয় পদ্ধতি একইভাবে সাজানো হয় না। তার প্রাথমিক নীতিসমূহ মৌলিক অবদান, নরম রাজ্য, এবং আনুষ্ঠানিক সমন্বয়:
- বেসিক অব্যবহার : ডেটাবেস উপলব্ধ এবং কার্যকরী, বিভিন্ন সার্ভার জুড়ে বিতরণ ডাটা প্রতিলিপি দ্বারা কখনও কখনও সমর্থিত।
- নরম রাষ্ট্র : কঠোর দৃঢ়তার ACID মডেলের মুখোমুখি, এই নিয়মটি বলে যে ডেটা সবসময়ই সামঞ্জস্যপূর্ণ নয় এবং যেকোন প্রয়োগযোগ্য সঙ্গতিটি পৃথক ডাটাবেস বা ডেভেলপারের দায়িত্ব।
- অবশেষ আনুষ্ঠানিকতা : কিছু অনির্ধারিত, ভবিষ্যতে বিন্দুতে, ডাটাবেস ধারাবাহিকতা অর্জন করবে।
সীমাবদ্ধতাসমূহ
একটি ডাটাবেস সীমাবদ্ধতা নিয়মগুলির একটি সেট যা বৈধ তথ্য সংজ্ঞায়িত করে। একাধিক প্রকারের সীমাবদ্ধতা বিদ্যমান। প্রাথমিক সীমাবদ্ধতা হল:
- অনন্য সীমাবদ্ধতা : একটি ক্ষেত্রের টেবিলে একটি অনন্য মান থাকা আবশ্যক।
- চেক সীমাবদ্ধতা : একটি ক্ষেত্র শুধুমাত্র নির্দিষ্ট তথ্য প্রকার এবং এমনকি কিছু অনুমোদিত মানগুলি ধারণ করতে পারে।
- ডিফল্ট সীমাবদ্ধতা : কোনও বিদ্যমান মান থাকলে একটি ক্ষেত্র একটি ডিফল্ট মান ধারণ করবে; এটি একটি নুল মান বাদ দেয়।
- প্রাথমিক কী সীমাবদ্ধতা : প্রাথমিক কী অনন্য হতে হবে।
- বিদেশী মূল সীমাবদ্ধতা : বিদেশী কী অন্য টেবিলের বিদ্যমান প্রাথমিক কীের সাথে মিলিত হওয়া আবশ্যক।
ডাটাবেস ম্যানেজমেন্ট সিস্টেম (ডিবিএমএস)
ডিবিএমএস হল সফ্টওয়্যার যা ডেটা এন্ট্রি এবং ম্যানিপুলেশন ফর্মগুলি সরবরাহ করার জন্য ডেটা অখণ্ডতার নিয়মগুলি প্রয়োগ করার জন্য ডেটা সংরক্ষণ এবং সুরক্ষিত করার মাধ্যমে ডাটাবেসের সাথে কাজ করার সমস্ত দিক পরিচালনা করে। একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) টেবিলের সম্পর্কীয় মডেল এবং তাদের মধ্যে সম্পর্কের বাস্তবায়ন করে।
সত্তা
একটি সত্তা কেবল একটি ডাটাবেস একটি টেবিল। এটি একটি এনট্টিটি-রিজার্ভেশন ডায়াগ্রাম ব্যবহার করে বর্ণনা করা হয়, যা এমন একটি গ্রাফিক যা ডাটাবেস টেবিলের মধ্যে সম্পর্ক দেখায়।
কার্যকরী নির্ভরতা
একটি কার্যকরী নির্ভরতা সীমাবদ্ধতা তথ্য বৈধতা নিশ্চিত করতে সহায়তা করে এবং একটি অ্যাট্রিবিউট যখন অন্যটির মান নির্ধারণ করে, তখন এটি A -> B হিসাবে অভিহিত হয়, যার অর্থ A এর মান B এর মান নির্ধারণ করে, বা B বিন্যাসে "কার্যকরীভাবে নির্ভরশীল" হয় উদাহরণস্বরূপ, একটি বিশ্ববিদ্যালয়ের একটি টেবিলে যে সমস্ত ছাত্রদের রেকর্ড রয়েছে তাদের ছাত্র আইডি এবং ছাত্র নামের মধ্যে একটি কার্যকরী নির্ভরতা থাকতে পারে, অর্থাৎ অনন্য ছাত্র আইডি নামটির মূল্য নির্ধারণ করবে।
সূচক
একটি সূচক একটি ডেটা স্ট্রাকচার যা বড় ডেটাসেটগুলির জন্য ডেটাবেস কমাতে সাহায্য করে। ডাটাবেস ডেভেলপার একটি টেবিলে বিশেষ কলামে একটি সূচক তৈরি করে। সূচকটি কলামের মানগুলি ধারণ করে কিন্তু বাকি টেবিলে তথ্যগুলি নির্দেশ করে এবং দক্ষতার সাথে এবং দ্রুত অনুসন্ধান করা যায়।
চাবি
একটি কী একটি ডাটাবেস ক্ষেত্র যার উদ্দেশ্যটি একটি রেকর্ডের স্বতন্ত্রভাবে সনাক্ত করতে হবে। কীগুলি ডেটা অখণ্ডতার প্রবর্তন করতে সহায়তা করে এবং অনুলিপিটি এড়াতে সহায়তা করে। একটি ডাটাবেস ব্যবহৃত মূল ধরনের কী প্রার্থী কী, প্রাথমিক কীগুলি বিদেশী কীগুলি।
- প্রার্থী কীগুলি : কলামের সেট যা প্রতিটি স্বতন্ত্রভাবে একটি রেকর্ড সনাক্ত করে এবং যা থেকে প্রাথমিক কী নির্বাচিত হয়।
- প্রাথমিক কীগুলি : একটি টেবিলের একটি রেকর্ডকে স্বতন্ত্রভাবে চিহ্নিত করার জন্য নির্বাচিত কী। এই কীটি নল হতে পারে না।
- বিদেশী কীগুলি : আরেকটি টেবিলে একটি রেকর্ডের সাথে রেকর্ডটি যুক্ত করা কী। একটি টেবিল এর বিদেশী কী অন্য টেবিলের প্রাথমিক কী হিসাবে উপস্থিত থাকা আবশ্যক।
নিয়মমাফিককরণ
একটি ডাটাবেস স্বাভাবিক করার জন্য ডেটা অখণ্ডতা নিশ্চিত করার জন্য এবং দ্বৈত এড়াতে একটি উপায় তার টেবিল (সম্পর্ক) এবং কলাম (বৈশিষ্ট্য) ডিজাইন করা হয়। স্বাভাবিককরণের প্রাথমিক স্তরগুলি হলো প্রথম নরমাল ফর্ম (1 এনএফ), দ্বিতীয় স্বাভাবিক ফরম (2 এনএফ), তৃতীয় স্বাভাবিক ফরম (3 এনএফ) এবং বয়েস-কোড্ড নরমাল ফরম (বিসিএনএফ)।
NoSQL
NoSQL একটি ডাটাবেস মডেল যা ইমেল, সোশ্যাল মিডিয়া পোস্ট, ভিডিও বা ইমেজগুলির মতো অসংহত তথ্য সংরক্ষণের জন্য সাড়া দিতে উন্নত। এসকিউএল এবং ডাটা অখণ্ডতা নিশ্চিত করার জন্য কঠোর ACID মডেল ব্যবহার করার পরিবর্তে, NoSQL কম-কঠোর BASE মডেল অনুসরণ করে। কোনওওএসকিউএল ডাটাবেস স্কিমা ডেটা সঞ্চয় করতে টেবিল ব্যবহার করে না; বরং, এটি একটি কী / মান নকশা বা গ্রাফ ব্যবহার করতে পারে।
খালি
মান NULL প্রায়ই "কোন" বা শূন্য মানে বিভ্রান্ত করা হয়; যাইহোক, এটি আসলে "অজানা।" যদি কোন ক্ষেত্রের নুলের মান থাকে, এটি একটি অজানা মান জন্য একটি স্থানধারক। স্ট্রাকচার্ড কুইরি ল্যাঙ্গুয়েজ (এসকিউএল) আই এস নুল ব্যবহার করে এবং নুলের অপারেটরদের নুল মান পরীক্ষা করার জন্য নয়।
প্রশ্ন
একটি ডাটাবেস ক্যোয়ারী হল ব্যবহারকারীরা একটি ডেটাবেসের সাথে কিভাবে ইন্টারঅ্যাক্ট করেন। এটি সাধারণত এসকিউএল এ লেখা হয় এবং একটি নির্বাচনী প্রশ্ন বা একটি কর্ম অনুসন্ধান হতে পারে। একটি নির্বাচন ক্যোয়ারী ডাটাবেস থেকে তথ্য অনুরোধ; একটি কর্ম অনুসন্ধান পরিবর্তন, আপডেট বা ডেটা যোগ করে কিছু ডেটাবেস ফরম প্রদান করে যা ক্যোয়ারীর সিনট্যান্টগুলি লুকায়, ব্যবহারকারীরা সহজেই এসকিউএল বুঝতে না করে তথ্য অনুরোধ করতে পারে।
স্কিমা
একটি ডাটাবেস স্কিমা টেবিলের নকশা, কলাম, সম্পর্ক এবং সীমাবদ্ধতা যা একটি ডাটাবেস তৈরি করে। স্কিমগুলি সাধারণত এসকিউএল CREATE বিবৃতি ব্যবহার করে বর্ণনা করা হয়।
সংরক্ষিত নীতিমালা
একটি সঞ্চিত পদ্ধতি একটি প্রাক কম্পাইল করা ক্যোয়ারী, অথবা SQL স্টেটমেন্ট যা একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন প্রোগ্রাম এবং ব্যবহারকারীদের মধ্যে ভাগ করা যায়। সংরক্ষণ পদ্ধতি কার্যকারিতা উন্নত, ডেটা অখণ্ডতা প্রবর্তন এবং উৎপাদনশীলতা বৃদ্ধি সাহায্য।
স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ
একটি ডাটাবেস থেকে তথ্য অ্যাক্সেস করার জন্য স্ট্রাকচার্ড কুইরি ল্যাঙ্গুয়েজ , বা এসকিউএল সবচেয়ে বেশি ব্যবহৃত ভাষা। ডেটা ম্যানিপুলেশন ল্যাংগুয়েজ (ডিএমএল) এসকিউএল কমান্ডের উপসেটটি বেশিরভাগ সময় ব্যবহৃত হয় এবং SELECT, INSERT, UPDATE এবং DELETE এর অন্তর্ভুক্ত।
ট্রিগার
একটি ট্রিগার একটি নির্দিষ্ট ইভেন্ট দেওয়া সঞ্চালন একটি সঞ্চিত পদ্ধতি সেট, সাধারণত একটি টেবিলের তথ্য একটি পরিবর্তন উদাহরণস্বরূপ, একটি ট্রিগার একটি লগ করতে লিখতে ডিজাইন করা হতে পারে, পরিসংখ্যান জড়ো করা বা একটি মান গণনা করা।
দৃশ্য
ডেটাবেস ভিউ একটি ডাটা ফিল্টার হয় যা ডেটা জটিলতার আড়াল করার জন্য এবং ব্যবহারকারীর অভিজ্ঞতা স্ট্রিমাইন করার জন্য শেষ ব্যবহারকারীকে প্রদর্শিত ডাটা সেট করে। একটি ভিউ দুই বা তার বেশি টেবিলের ডাটা যোগ করতে পারে এবং তথ্যের একটি উপসেট ধারণ করে।