কম্পিউটার, ডেটাবেস
একজন অনেক সাথে অধিকের: অ্যাক্সেস একটি উদাহরণ, SQL এর যে। কিভাবে একটি অনেক সাথে অধিকের করতে?
সকল DBMS (ডাটাবেস ম্যানেজমেন্ট সিস্টেম) , সেখানে টেবিল মধ্যে সম্পর্ক বেশ কয়েক ধরনের হয়। তাদের মধ্যে একের সাথে এক, একের সাথে অধিকের অনেক টু এক এবং অনেক সাথে অধিকের (কিছু এক মধ্যে এই দুই ধরনের চিহ্নিত আনত হয়)। পরেরটির একটি উদাহরণ এবং এই ধরনের অ্যাক্সেস অথবা SQL বিভিন্ন ডেটাবেস তার প্রয়োগ একটি ব্যাখ্যা, এই প্রবন্ধে আলোচনা করা হবে।
সংজ্ঞা
অনেকগুলি সাথে অধিকের সম্পর্ক সব অন্যান্য দৃষ্টান্ত উপাদান এক কপি কোন একটি ম্যাচ হিসেবে সংজ্ঞায়িত করা হয়। অন্য কথায়, প্রথম (দ্বিতীয়) দ্বিতীয় (প্রথম) এর সব ক্ষেত্র যুক্ত টেবিলের প্রতিটি ক্ষেত্রের।
এই স্কীম পরিষ্কারভাবে এই সম্পর্ক সারাংশ প্রতিফলিত করে।
যখন একটি অনেক সাথে অধিকের সম্পর্ক ব্যবহার করা যাবে?
একটি উদাহরণ একটি অনেক সাথে অধিকের - একটি ছাত্র গ্রুপ এবং শিক্ষকদের একটি গ্রুপ। প্রত্যেক শিক্ষার্থীর কয়েক অধ্যাপক, যারা পালাক্রমে, বক্তৃতা বিভিন্ন ছাত্র দিতে একবারে learns। ছবিতে এক সাথে অধিকের এবং অনেক সাথে অধিকের মধ্যে পার্থক্য দেখায়।
অনেকগুলি সাথে অধিকের সম্পর্ক এটি সক্রিয় আউট বাস্তবে প্রায়ই বড় মাপের ডাটাবেস, ছোট অর্থবোধক উদাহরণ সাধারণত বাস্তবে, শিক্ষাগত উদ্দেশ্যে শুধুমাত্র জন্য ব্যবহৃত প্রস্তুতি প্রয়োজন যে ডেটাবেসের মধ্যে সত্ত্বা ও তাদের মধ্যে আরো সম্পর্ক - আরও অনেক কিছু ঘন আশ্রয় সম্ভাবনা অনেক সাথে অধিকের।
কিভাবে একটি অনেক সাথে অধিকের করতে?
প্রশ্নে সম্পর্ক উদাহরণ এখনও প্রবন্ধের কোর্সে যোগ করা হবে, কিন্তু এটা না শুধুমাত্র বুঝতে কি এটা, কিন্তু কিভাবে এটি বাস্তবায়ন জরুরী। এই প্রক্রিয়ার বিবরণ সরাসরি কাজের জন্য নির্বাচিত ডাটাবেসের উপর নির্ভর করে যখন নীতি সবার জন্য একই রয়ে গেছে।
মাইক্রোসফট অ্যাক্সেস
"মাইক্রোসফট" থেকে অফিস সফ্টওয়্যার বেশ দীর্ঘ সময় জন্য সফটওয়্যার বাজারে পরিচিত হয়। এটা একটা টেক্সট এডিটর Worfd, এক্সেল ট্যাবুলার প্রসেসর এবং অন্যান্য "অফিসে" এর লাইন একাত্মতার দিয়ে আসে। আপনি অ্যাক্সেস করতে পারেন ( "acces", আক্ষরিক অনুবাদ পঠিত হিসেবে - "অ্যাক্সেস") ক্রয় এবং তার "সহকর্মীদের" থেকে আলাদা করে রাখে। এটি কিনতে, অবশ্যই, লাইসেন্সপ্রাপ্ত সফ্টওয়্যার বাঞ্ছনীয়, কিন্তু এটা কোন গোপন কত পাইরেটেড repack, সুবিশাল ওয়েব খুঁজে পাওয়া যেতে পারে নিয়মিত ফাইল, অথবা তথ্যপ্রবাহের হাতের আকারে হয়। "মাইক্রোসফট acces" এমনকি একটি পোর্টেবল সমাবেশ পাওয়া যায়। এটা একটা পিসি এর সাথে কাজ করা ইনস্টলেশন ও কোনো বিশেষ দক্ষতা প্রয়োজন হয় না, এটা শ্রেষ্ঠ নির্বাচনের জন্য উপযুক্ত সফ্টওয়্যার দীর্ঘ দীর্ঘস্থায়ী ব্যবহার করা হবে যদি করা এবং প্রায়ই হয়।
A - প্রসঙ্গ থেকে যে, "মাইক্রোসফট acces" স্পষ্ট ডাটাবেস ম্যানেজমেন্ট সিস্টেম। এবং সবচেয়ে জনপ্রিয় এক। এটা তোলে রিলেশনাল হয়, যার মানে এটা যৌক্তিক উপর ভিত্তি করে তৈরি ডেটা মডেল, যা তার কাজ কোর্সে বোঝায় সেট তত্ত্ব এবং প্রথম অর্ডার যুক্তি। অনেক সাথে অধিকের অ্যাক্সেস সম্পর্ক (উদাহরণ ব্যাখ্যা দেওয়া হবে না) খুব খুব সহজ নিরূপিত হয়। এটা বিবেচনা করুন।
দুটি টেবিল হয় ..
অর্ডার নতুন কিছু উদ্ভাবন করতে না, ইতিমধ্যে উল্লিখিত নেওয়া ছাত্র সম্পর্কে অনেক সাথে অধিকের উদাহরণ ব্যাখ্যা করার জন্য। আপনি একটি টেবিল "ছাত্র" এবং সারণি তৈরি আবশ্যক "শিক্ষক।" উভয় প্রথম এবং এই দ্বিতীয় প্রাথমিক চাবি রয়েছে। প্রথম ও দ্বিতীয় টেবিলের কি - অন্য টেবিল যা দুই সত্ত্বা দৃষ্টান্ত মিশ্রন জন্য ক্ষেত্র প্রয়োজন।
আমরা যদি একটি ভিন্ন উদাহরণ বিবেচনা করুন: খেলোয়াড় এবং টিম (সত্য যে বিভিন্ন দলের জন্য খেলে খেলোয়াড়দের অন্তত একটি, এবং প্রতিটি দলের এগারো জন খেলোয়াড় গঠিত হয় দেওয়া), একটি সংযোগ নির্মাণ করা হয় পরিবর্তন করবে না এর কথা বলা যাক। তারা তিন টেবিল প্রয়োজন হবে। এগুলোর মধ্যে "ফুটবল" এবং মূল হিসাবে "টিম" এবং এক মধ্যবর্তী।
তথ্য স্কিম
ডেটাবেস "মাইক্রোসফট acces" এ টেবিল মধ্যে সম্পর্ক ট্যাব "ডাটা স্কিম" ব্যবহার বাস্তবায়িত। ডিসপ্লে প্যানেল সমস্ত সত্ত্বা (এই ক্ষেত্রে, সব তিনটি টেবিল) যোগ করা হয়। প্রধান মধ্যে একটি অনেক সাথে অধিকের দুই সম্পর্ক ব্যবহার করা হবে, একের সাথে অধিকের সম্পর্ক ( "শিক্ষার্থীরা" এবং "শিক্ষক") এবং উপস্থাপনকারী টেবিল তৈরি করুন। এই কাজের জন্য, আপনি নিজ নিজ প্রাথমিক কী পরস্পর সম্পর্কিত বা সংযুক্ত নয়।
চিত্রণ উপরে দেখায় কিভাবে ট্যাব "ডাটা বর্তনী" (Relathionships)। সংখ্যা অনির্দিষ্টকালের জন্য টেবিল বোর্ড যোগ করা হয়েছে। অবস্থান সম্পূর্ণরূপে ব্যবহারকারী দ্বারা নিয়ন্ত্রণযোগ্য।
এসকিউএল
এসকিউএল উপর ডাটাবেজ ডিজাইন - "acces" করার চেয়ে কঠিন কাজ। maykrosoftovskih পণ্যের সম্পূর্ণরূপে অফিস পরিবেশে অভিযোজিত হয়, তাহলে প্রতিটি রিলিজের সাথে বিপুল এবং, এবং সমস্ত প্রসার্য কার্যকারিতা আপডেট করতে, কিন্তু একই সহজ ইউজার ইন্টারফেস, এসকিউএল সুবিধা অনুযায়ী - এটা একটা আলাদা অ পদ্ধতিগত প্রোগ্রামিং ভাষা, যা বিভিন্ন প্ল্যাটফর্মের উপর দিয়ে আপনি ডাটাবেস সঙ্গে কাজ করতে পারেন। এই কাজের জন্য সুপরিচিত সফ্টওয়্যার: ওরাকল মাইএসকিউএল এবং DB2 (ক জনপ্রিয়, কিন্তু না এ ধরনের মাত্র এক)। এটা সত্য যে তাদের প্রতিটি তার সুক্ষ্ণ বিষয়গুলো এবং তারতম্য রয়েছে সত্ত্বেও, এসকিউএল ভাষা তাদের "ইউনাইটেড" হয়। তাদের অন্তত এক সঙ্গে কাজ করুন, অন্যদের সাথে মোকাবেলা করতে অনেক সহজ হবে শেখার মাধ্যমে।
তৈরি করুন পূরণ করুন এবং SQL এর যে বিদ্যমান ডাটাবেসের উপর সরাসরি ক্রিয়া একটি বিশেষ কোড অথবা স্ক্রিপ্টের মাধ্যমে দেন। যাইহোক, যারা ইতিমধ্যেই বিভাগে এটি তৈরি করা হয়েছে "বহু সাথে অধিকের", একটি উদাহরণ যা এই প্রোগ্রামিং ল্যাঙ্গুয়েজ নিচের দেওয়া হয়, অন্তত মৌলিক কমান্ড এবং এসকিউএল ভাষা নীতির জানতে হবে।
একটি অনেক সাথে অধিকের তৈরি নীতিকে
দীর্ঘায়িত আরোহণের কিছু বিব্রত করতে পারে এবং "কুয়াশা ডার্কনেস", কিন্তু আসলে যোগাযোগ বাস্তবায়ন নীতিকে একই রয়ে গেছে। অন্তর্বর্তী - একটি অনেকগুলি সাথে অধিকের সম্পর্ক টাইপ করতে অনুশীলনে বাস্তবায়িত হয়েছে না শুধুমাত্র "acces", কিন্তু এছাড়াও SQL এর যে প্রথমে দুই বেস টেবিল এবং এক তৈরি করতে হবে। একইভাবে, এটা কী দিয়ে হল: মৌলিক প্রকৃতি প্রতিটি যা লিঙ্ক সারণিতে নথিভুক্ত করা হয় মূল ক্ষেত্র, হয়। যার অর্থ যে SQL অধিকের সাথে অধিকের সম্পর্ক "acces" থেকে মৌলিকভাবে ভিন্ন নয়।
যোগাযোগের বাস্তবায়ন
বাস্তবায়ন করার জন্য অনেক সাথে অধিকের বহিরাগত কী (বিদেশী কী) প্রধান টেবিলে মূল চাবি অনুরূপ ব্যবহার করে একটি SQL স্ক্রিপ্ট হবে। কখন এবং / অথবা সম্পাদনার তৈরি তারা সব ক্ষেত্র একসাথে রেকর্ড।
একটি অনেক সাথে অধিকের ভূমিকা
সাধারণভাবে, এ সত্ত্বা মধ্যে সম্পর্ক ডাটাবেসের তাদের মধ্যে সঞ্চিত তথ্য অখণ্ডতা জন্য ব্যবহৃত। প্রয়োজনীয় সকল সংযোগ কেবলমাত্র একটি সুন্দরভাবে-ডিজাইন ডাটাবেসের নিরাপদ স্টোরেজ, ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করে এবং একটি কাঠামো, যা বাইরের প্রভাব এবং পরিবর্তন প্রতিরোধী হয়। সাধারণত, যদি ডাটাবেসের সমগ্র প্রশাসন, কোম্পানি বা দৃঢ় ডেটা রয়েছে, এটা ভিন্ন দৃষ্টান্ত সঙ্গে সত্ত্বা একটি সেট রয়েছে।
এর অর্থ এই যে ( "acces") এই স্কিম প্রস্তুতি বা স্ক্রিপ্ট লিখে ( "ওরাকল" বা "DiBiTu" এ) উপস্থিত থাকবে অন্তত একটি অনেক সাথে অধিকের। ডিবি রাজা - উদাহরণ SQL প্রায়ই প্রশিক্ষণ কোর্স "ডাটাবেজ অর্গানাইজেশন" ব্যবহার করা হয়।
কিংস ডেটার বেজ
প্রশিক্ষণ ডাটাবেসের রাজা নিগম সম্পর্কে তথ্য। টেবিল মধ্যে:
- কোম্পানির কর্মচারী - কর্মচারী আইডি, পদবি, প্রথম নাম এবং মধ্যম প্রাথমিক (বিদেশী নাম ফোকাস), এছাড়াও বসের জন্য কোড এবং কর্মচারী অবস্থান দখল করে, তাদের বেতন এবং কমিশন প্রাপ্তির সংস্থাগুলো ভর্তির তারিখ প্রদান করেছি, বিভাগ কোড উপস্থিত রয়েছে;
- কর্পোরেশনের বিভাগের - টেবিলের ক্ষেত্র মধ্যে কোড এবং বিভাগের নাম, সেইসাথে তার অবস্থান কোড আছে;
- বসানো বিভাগ, যা জড়িত কোড বসানো এবং শহরের নামের উপর তথ্য লিখে;
- কোম্পানিতে অবস্থান - দুই ক্ষেত্রের সাথে একটি ছোট টেবিল পোষ্ট কোড এবং তার অফিসিয়াল নাম;
- সংস্থাগুলো-ক্রেতাদের - ক্ষেত্র: কোড এবং ক্রেতা, ঠিকানা, শহর, রাজ্য, পিন কোড এবং এরিয়া কোড, ফোন নম্বর নাম, গ্রাহক কোডের সার্ভিস ম্যানেজার, ক্রেতা এবং মন্তব্য (মন্তব্য এবং নোট) জন্য ক্রেডিট;
- বিক্রয় চুক্তি, কোড এবং চুক্তি তারিখ, ক্রেতা কোড, প্রসবের তারিখ এবং চুক্তি মোট পরিমাণ ধারণকারী;
- বিক্রয়ের অ্যাক্ট - কোডের আইন এবং চুক্তি, যা আইন, প্রোডাক্ট কোড, তার মূল্য, ক্রয় পরিমাণ এবং মোট ক্রয় মূল্য অন্তর্ভুক্ত করা কোড;
- পণ্য - পণ্য কোড নাম;
- মূল্য - পণ্য কোড, তাকে মূল্য, সর্বনিম্ন সম্ভব মূল্য, প্রতিষ্ঠার তারিখ এবং বাতিলের মূল্য তারিখ ঘোষণা করেন।
ছোট প্রাপ্তিসাধ্য টেবিল যা বেশী দুই বা তিন ক্ষেত্র একটি টেবিল পর্যন্ত সঙ্গে যুক্ত একটি এক টু এক বা একের সাথে অধিকের।
যেমন "কোম্পানির কর্মচারীদের", "কোম্পানী-ভোক্তাদের", "বিক্রয় চুক্তি" এবং "বিক্রয় ঘটনা" হিসাবে স্কেল একই টেবিল, বিভিন্ন সত্ত্বা সাথে সংযুক্ত করা হয় কয়েকটির সাথে, - "মধ্যস্থতাকারীদের" সাহায্যে অনেকগুলি সাথে অধিকের সম্পর্ক সঙ্গে। ছক "কোম্পানির ক্রেতা" নিজেই মধ্যস্থতার যেমন, অন্যান্য সারণি এবং একটি বিদেশী কী থেকে নেওয়া হয়, তা মাঠের অনেক আছে, কারণ। উপরন্তু, স্কেল এবং সম্পর্ক ডাটাবেসের "মহারাজ কর্পোরেশন" যে সব সম্পর্ক ওতপ্রোতভাবে একে অপরের সাথে সম্পর্কিত এবং পরস্পরের প্রভাবিত হয়। তাদের অন্তত এক ধ্বংস সম্পূর্ণ ডাটাবেস অখণ্ডতা ধ্বংস হতে হবে।
গুরুত্বপূর্ণ তারতম্য
যখন একটি অনেক সাথে অধিকের বাস্তবায়ন, যা ডাটাবেস ম্যানেজমেন্ট সিস্টেম ব্যবহার করা হয় নির্বিশেষে এটি সঠিক কী যা দিয়ে মনোভাব প্রণীত হবে তা নির্ধারণ করতে গুরুত্বপূর্ণ। ভুল সংযোগ তার প্রধান উদ্দেশ্য পূরণ না বাস্তবায়িত - যেমন, টেবিল অখণ্ডতা নিশ্চিত করতে এবং এর ফলে, প্রত্যাশিত সান্ত্বনা পরিবর্তে, ব্যবহারকারীর অন্যদিকে সম্পাদনা টেবিল এবং তাদের তথ্য পূরণ করার সময় পাবেন না, অসুবিধা এবং অতিরিক্ত সমস্যা, বিশেষ করে স্পষ্ট।
Similar articles
Trending Now