Loading...

+01727175782 - 01711024372

Goodinsee

Goodinsee
Women

Access Database Tools Menu

Description

Access Database Tools Menu


Tools Group

Compact and Repair Database


Macro Group

Visual Basic

Run Macro


Relationships Group

Relationships

Object Dependencies


Analyze Group

Database Documenter

Analyze Performance

Analyze Table


Move Data Group

Access Database

SharePoint


Add-Ins Group

Add-Ins


Relationships 


Database Relationship - ডাটাবেস রিলেশনশীপ - 

দুই বা ততোধিক Table এর মধ্যে সম্পর্ক তৈরি করাকে Relationship বলে  Table গুলো এক বা একাধিক Field এর মধ্যে সম্পর্কযুক্ত হয়ে থাকে  উল্লেখ্য যে দুই বা ততোধিক Table এর মধ্যে Relation করতে হলে অবশ্যই কমপক্ষে একটি Table এর একটি ফিল্ডে Primary key তৈরি করতে হবে

রিলেশনশীপ-তৈরি করার শর্ত

1. রিলেশন ডাটা টেবিলগুলোর মধ্যে কমপক্ষে একটি কমন ফিল্ড থাকতে হবে
2. কমন ফিল্ডকে প্রাইমারী কী ফিল্ড হিসেবে নির্দিষ্ট করা থাকতে হবে
3. একাধিক ডাটা টেবিলের কমন ফিল্ডের নামডাটা টাইপফিল্ড সাইজ ইত্যাদি একই হতে হবে
4. প্রাইমারী কী ফিল্ড হিসাবে নির্দিষ্ট ফিল্ডের তথ্য ইউনিক হতে হবে

রিলেশনশীপ-এর প্রকারভেদ

বিভিন্ন ডাটা টেবিলের মধ্যে কিভাবে সম্পর্ক স্থাপন করানো হবে তার উপর ভিত্তি করে রিলেশনকে চারভাগে ভাগ করা যায়  যথা:-

1. One to One
2. One to Many
3. Many to One
4. Many to Many

One to One - 

যখন দুটি ডাটা টেবিলের মধ্যে রিলেশন স্থাপন করা হয় এবং কোন ডাটা টেবিলের একটি রেকর্ডের জন্য অন্য ডাটা টেবিলে কেবল একটি রেকর্ড এর মধ্যে সম্পর্ক থাকবে  অর্থাৎ, A ডাটাটেবিলের রেকর্ডটি B ডাটাটেবিলের কেবল একটি রেকর্ডের সাথে সম্পর্ক রক্ষা করবেতখন তাকে One to One রিলেশনশীপ বলে  কোন বেসিক ডাটাকে যখন ভেঙ্গে আলাদা আলাদা ডাটা টেবিলে সংরক্ষণ করা হয় তখন উক্ত টেবিলের মধ্যে One to One রিলেশন প্রতিষ্ঠার প্রয়োজন হয়  যেমনকোন অফিসের কর্মচারীদের নামঠিকানাপদবি একটি ডাটা টেবিলে এবং তার বেতন সংক্রান্ত তথ্যাবলি অন্য ডাটা টেবিলে সংরক্ষণ করা যায়  এক্ষেত্রে One to One রিলেশন প্রতিষ্ঠিত হয়

One to Many - 

এটি একটি বহুল ব্যবহৃত রিলেশন পদ্ধতি   পদ্ধতিতে কোন ডাটা টেবিলের একটি রেকর্ড অন্য ডাটা টেবিলের একাধিক রেকর্ডের সাথে সম্পর্ক রক্ষা করে  অর্থাৎ, A ডাটা টেবিলের একটি রেকর্ডের জন্য B ডাটা টেবিলে একাধিক ম্যাচিং রেকর্ড থাকতে পারে  ধরা যাককোন অফিসে বিভিন্ন সাপ্লাইয়ার বিভিন্ন পণ্য সরবরাহ করে  এক্ষেত্রে সাপ্লাইয়ারদের জন্য Supplier নামে একটি ডাটা টেবিল রয়েছে এবং পণ্য সরবরাহ সংক্রান্ত তথ্যাবলির  জন্য Orders নামে আর একটি ডাটা টেবিল তৈরি করা আছে  সাধারণত একজন সাপ্লাইয়ার বিভিন্ন রকম পণ্য সরবরাহ করে থাকে  ফলে Supplier ডাটাবেসে একটি Supplier ID নম্বরের বিপরীতে Orders ডাটাবেসে একাধিক লেনদেন সংরক্ষিত হয়  এক্ষেত্রে ডাটাটেবিল দুটির মধ্যে রিলেশন প্রতিষ্ঠা করতে হলে তা হবে One to Many রিলেশন

Many to One - 

এটি One to Many রিলেশনশীপের বিপরীত  এক্ষেত্রে Parent ডাটা টেবিলের একাধিক রেকর্ডের বিপরীতে Child ডাটা টেবিলে কেবল একটি ম্যাচিং রেকর্ড থাকতে পারে  ধরা যাক, Phone.dbf এবং Officer.dbf নামক দুটি ডাটাবেস আছেপ্রত্যেক অফিসারের জন্য একাধিক ফোন নাম্বার আছে  এখন Phone.dbf এর সাথে Officer.dbf এর রিলেশনাল স্ট্রাকচারটি হবে একটি Many to One রিলেশন

Many to Many - 

দুটি ডাটা টেবিলের মধ্যে যখন উভয় পক্ষে একাধিক ম্যাচিং রেকর্ড থাকে তখন তাকে Many to Many রিলেশন বলে  এক্ষেত্রে A ডাটা টেবিলের কোন রেকর্ডের বিপরীতে B ডাটা টেবিলে একাধিক ম্যাচিং রেকর্ড থাকতে পারে  আবার B ডাটা টেবিলের কোন রেকর্ডের বিপরীতে A ডাটাবেসে একাধিক ম্যাচিং রেকর্ড থাকতে পারে   রকম রিলেশন তৈরি চাইলে Third ডাটা টেবিল তৈরি করার প্রয়োজন হয়   Third ডাটা টেবিলকে Junction ডাটা টেবিল বলা হয়ে থাকে  Junction ডাটা টেবিলে উভয় ডাটা টেবিলের Primary key নিয়ে দুটি ডাটা তৈরি করতে হয়  Many to Many রিলেশনশীপ Junction ডাটা টেবিলের জন্য উভয় দিক থেকে One to Many রিলেশনশীপের মতো

Parents এবং Children ডাটাবেস -

রিলেশনাল ডাটাবেসের ক্ষেত্রে Parents এবং Children টার্মটি বহুলভাবে প্রচলিত  যে ডাটাবেসে সরাসরি কাজ করা হয় সে ডাটাবেস হচ্ছে Parents এবং Parents ডাটাবেসের সাথে সম্পর্কিত ডাটাবেসকে Chil এবং Children ডাটাবেস বলা হয়