বেসিক কী যে ডাটাবেস ম্যানেজমেন্ট সহজ করা

ডেটাবেস কীগুলি একটি কার্যকর রিলেশনাল ডাটাবেস তৈরির সবচেয়ে সহজ উপায়

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

প্রাথমিক কীগুলি

প্রথম কী কী আমরা আলোচনা করব তা হল প্রাথমিক কী । প্রতিটি ডেটাবেস টেবিলটিতে এক বা একাধিক কলাম প্রাথমিক কী হিসাবে চিহ্নিত করা উচিত। ডাটাবেসের প্রতিটি রেকর্ডের জন্য এই কী মানটি অনন্য হবে।

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

একবার আপনি একটি প্রাথমিক কী সিদ্ধান্ত নিতে এবং ডাটাবেস স্থাপন করার পরে, ডাটাবেস ম্যানেজমেন্ট সিস্টেম কী স্বতন্ত্রতা প্রয়োগ করা হবে।

আপনি একটি টেবিলের একটি রেকর্ড সন্নিবেশ করার চেষ্টা করুন একটি প্রাথমিক কী যে একটি বিদ্যমান রেকর্ড সদৃশ সঙ্গে, সন্নিবেশ ব্যর্থ হবে।

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

বিদেশী কী

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

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

ডাটাবেসটি তফসিলি অখণ্ডতা প্রয়োগ করে নিশ্চিত করবে যে কর্মচারীদের সারণির বিভাগ কলামের সমস্ত মূল্য বিভাগের সারণিতে সংশ্লিষ্ট এন্ট্রিগুলির সাথে সংশ্লিষ্ট।

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

এই বিষয়ে আরও জানতে, বিদেশী কী তৈরি করা পড়ুন।