কম্পিউটার, ডেটাবেস
রিলেশনাল ডাটাবেস। একটি রিলেশনাল ডাটাবেস এর ধারণা
আমাদের আধুনিক তথ্য কম্পিউটার প্রযুক্তি উত্থান মানুষের ক্রিয়াকলাপের সর্বক্ষেত্রে বিপ্লব চিহ্নিত করা হয়েছে। কিন্তু সমস্ত তথ্য ইন্টারনেটে অপ্রয়োজনীয় বর্জ্য না হয়ে যাও, ডাটাবেস সিস্টেম, যা উপকরণ সাজানো হয়, systematized, ফলে তারা এবং পরবর্তী প্রক্রিয়াকরণ জমা দিতে সহজ হয় সঙ্গে দ্বারা আবিষ্কৃত হয়। তিনটি প্রধান জাত রয়েছে - ডাটাবেসের রিলেশনাল, হায়ারারকিকাল, নেটওয়ার্ক বরাদ্দ।
মৌলিক মডেল
ডাটাবেস উত্থানের ফিরে এটা বলা যেতে উচিত যে এই প্রক্রিয়া বেশ জটিল, এটি একটি প্রোগ্রামযোগ্য ইনফরমেশন প্রসেসিং সরঞ্জাম অগ্রগতির সঙ্গে সঙ্গে উত্পন্ন ছিল। এটা যে মডেলের সংখ্যা বর্তমানে 50 চেয়ে বেশি ছুঁয়েছে, কিন্তু প্রধান বেশী হায়ারার্কিকাল রিলেশনাল এবং নেটওয়ার্ক, যা এখনও ব্যাপকভাবে অনুশীলন ব্যবহার করা হয় বলে মনে করা হয় বিস্ময়কর নয়। তারা কি প্রতিনিধিত্ব করেন?
হায়ারারকিকাল ডাটাবেসের একটি গাছ গঠন এবং বিভিন্ন স্তরের যা মধ্যে যোগাযোগ নেই ডাটা গঠিত হয়। নেটওয়ার্ক ডাটাবেসের মডেল একটি আরো জটিল প্যাটার্ন। তার কাঠামো একটি অনুক্রমের বর্ণনার অনুরূপ, এবং প্রকল্প সম্প্রসারিত ও উন্নত। তাদের মধ্যে পার্থক্য যে বংশগত হায়ারারকিকাল ডাটা মডেল, শুধুমাত্র এক পূর্বপুরুষ সঙ্গে লিঙ্ক করা যেতে পারে নেটওয়ার্কে বিভিন্ন হতে পারে। একটি রিলেশনাল কাঠামো ডাটাবেসের অনেক বেশি জটিল। অতএব, এটা আরো বিস্তারিত ইতি টেনে দিতে হবে।
একটি রিলেশনাল ডাটাবেস মৌলিক ধারণা
এই মডেল ডঃ এডগার এফ Codd বিজ্ঞান দ্বারা 1970 সালে উন্নত ছিল। বিধি জারি করে যে তাদের সততা গ্যারান্টি - এটি ক্ষেত্র ডেটা বর্ণনা একে অপরের সাথে তাদের সম্পর্ক, তাদের উপর সঞ্চালিত অপারেশন, এবং সবচেয়ে গুরুত্বপূর্ণভাবে সঙ্গে একটি যুক্তি গঠিত টেবিল। এটা রিলেশনাল মডেল কেন বলা হয়? এটি তথ্য মধ্যে সম্পর্ক (ল্যাটিন। Relatio থেকে) উপর ভিত্তি করে। এই নানান ধরণের সংজ্ঞা আছে ডেটাবেসের প্রকার। তথ্য সমেত রিলেশনাল টেবিল অনেক সংগঠিত করা এবং চিকিত্সা, বদলে নেটওয়ার্ক বা হায়ারারকিকাল মডেল দিতে সহজ। আপনি এটা কিভাবে করব? এটা তোলে বৈশিষ্ট্য, মডেল গঠন এবং রিলেশনাল টেবিল বৈশিষ্ট্য জানতে যথেষ্ট।
মডেলিং এবং মৌলিক উপাদান প্রক্রিয়া
আপনার নিজস্ব ডাটাবেস তৈরি করতে, আপনি কি তথ্য আপনি, Work ডেটা সত্ত্বা মধ্যে একটি রিলেশনাল টেবিল এবং একক এবং একাধিক লিঙ্ক ডিজাইন করতে সেল পূরণ করুন এবং প্রাথমিক বা বিদেশী কী সেট করতে দরকার, তাদের সাথে চিন্তা করতে মডেলিং সরঞ্জামগুলির মধ্যে একটি ব্যবহার করা উচিত।
টেবিল মডেলিং এবং রিলেশনাল ডাটাবেস নকশা Workbench, phpmyadmin, কেস স্টুডিও, dbForge স্টুডিও মত মুক্ত সরঞ্জামগুলির মাধ্যমে সঞ্চালিত হয়। বিস্তারিত নকশা পর গ্রাফিক সমাপ্ত রিলেশনাল মডেল সংরক্ষণ করে একটি SQL- প্রস্তুত কোডে অনুবাদ করতে। এই পর্যায়ে, আপনি ডাটা বাছাই প্রক্রিয়াকরণ এবং systematization সঙ্গে কাজ শুরু করতে পারেন।
কাঠামো বৈশিষ্ট্য এবং রিলেশনাল মডেল সঙ্গে যুক্ত পদ
তার নিজস্ব উপায়ে প্রতিটি উৎস তার উপাদানের বর্ণনা করে, তাই আমি কম বিভ্রান্তির জন্য একটু ইঙ্গিত দিতে চাই:
- রিলেশনাল ট্যাগ = প্রকৃতি;
- বিন্যাস = অ্যাট্রিবিউট নাম = গলফ = কলাম শিরোনাম সত্তা;
- সত্তা উদাহরণস্বরূপ = tuple = রেকর্ড = প্লেট লাইন;
- অ্যাট্রিবিউট = মান = সেল সত্ত্বা ক্ষেত্র।
একটি রিলেশনাল ডাটাবেস বৈশিষ্ট্যাবলী যেতে এবং কিছু মৌলিক উপাদান এটা গঠিত সচেতন হতে হবে, যার জন্য তারা উদ্দেশ্যে হয়।
- সারাংশ। ছক রিলেশনাল ডাটাবেস এক হতে পারে, অথবা টেবিল যে বর্ণনা ডেটা মাধ্যমে তাতে সঞ্চিত বস্তু বৈশিষ্ট্য একটি সেট করা যেতে পারে। তারা ক্ষেত্র একটি নির্দিষ্ট সংখ্যা, এবং এন্ট্রি একটি পরিবর্তনশীল সংখ্যা আছে। ছক রিলেশনাল মডেল ডেটাবেসের স্ট্রিং, গুণাবলী, এবং বিন্যাস স্থিরীকৃত হয়।
- রেকর্ডিং - সারি যে ডেটা আছে যা বর্ণনা বস্তুর বৈশিষ্ট্য প্রদর্শন পরিবর্তনশীল সংখ্যা। এন্ট্রির সংখ্যায়ন সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে তৈরি।
- আরোপ করা - ডেটা একটি সংক্ষিপ্তসার কলাম দেখাচ্ছে।
- ক্ষেত্র। এটি একটি সত্তা কলাম হয়। তাদের নম্বর - ফিক্সড মান সৃষ্টি বা টেবিলের পরিমার্জন সময় সেট করা হয়।
এখন, টেবিলের গঠনকারী মৌলিক উপাদানসমূহের ধর্ম বুদ্ধিমান, আপনি রিলেশনাল মডেল ডাটাবেসের বৈশিষ্ট্য স্থানান্তর করতে পারেন:
- দ্বি-মাত্রিক রিলেশনাল ডাটাবেস সারাংশ। তাদের সঙ্গে এই সম্পত্তি দরুন সহজে বিভিন্ন লজিক্যাল এবং গাণিতিক অপারেশন prodelyvat।
- একটি রিলেশনাল টেবিলে অ্যাট্রিবিউট মূল্যবোধ ও রেকর্ডের অর্ডার অবাধ হতে পারে।
- একটি রিলেশনাল টেবিলের মধ্যে কলাম নিজস্ব অনন্য নাম থাকতে হবে।
- কলামে সমস্ত ডেটা মূলত একটি নির্দিষ্ট দৈর্ঘ্য এবং একই ধরনের আছে।
- সারাংশ মধ্যে কোন এন্ট্রি ডাটা এক টুকরা হিসাবে বিবেচনা করা হয়।
- সারি সংবিধান উপাদান অনন্য। রিলেশনাল প্রকৃতি কোন ডুপ্লিকেট সারি।
রিলেশনাল ডাটাবেস বৈশিষ্ট্যাবলী উপর ভিত্তি করে, এটা বোঝা যায় যে গুণাবলীর মান একই ধরনের, দৈর্ঘ্য হওয়া উচিত। একটি নির্দিষ্ট অ্যাট্রিবিউট মান বিবেচনা করুন।
রিলেশনাল ডাটাবেস ক্ষেত্র প্রধান বৈশিষ্ট্য
ফিল্ড নাম একটি একক সত্তা মধ্যে অনন্য হওয়া আবশ্যক। বৈশিষ্ট্যাবলী বা রিলেশনাল ডাটাবেস ক্ষেত্র ধরনের সত্তা ক্ষেত্র সংরক্ষিত ডেটা বিভাগ ভিত্তিক আলোচনা করা হয়েছে। ফিল্ড রিলেশনাল ডাটাবেস একটি নির্দিষ্ট আকার, যা অক্ষর গণনা করা হয় থাকতে হবে। পরামিতি এবং বৈশিষ্ট্য মান ফরম্যাট তাদের তথ্য সংশোধন পদ্ধতিতে নির্ধারণ করুন। তবুও একটি "মাস্ক" বা "ইনপুট টেমপ্লেট" হিসেবে যেমন একটি জিনিস আছে। এটা তোলে অ্যাট্রিবিউট মান তথ্য ইনপুট কনফিগারেশন নির্ধারণ করতে ডিজাইন করা হয়েছে। অবশ্যই ভুল রেকর্ড এ ডেটার প্রকারের ক্ষেত্রে একটি বাগ রিপোর্ট জারি করা উচিত। এছাড়াও ক্ষেত্রের উপর উপাদানের কিছু সীমাবদ্ধতা আছে - সঠিকতা এবং ডাটা এন্ট্রির স্পষ্টতা চেক করার জন্য শর্ত। সেখানে একটি আবশ্যিক অ্যাট্রিবিউট মান তথ্য ভরা করা হয়েছে স্বতন্ত্রভাবে যে হয়। কিছু বৈশিষ্ট্য লাইন শূন্য-মান ভরে যায়। খালি ডাটা ক্ষেত্র বৈশিষ্ট্যাবলী ঢুকতে দেওয়া। একটি বাগ রিপোর্ট হিসাবে, সেখানে মান সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে ভরা হয় - এই ডিফল্ট তথ্য। সূচীবদ্ধ ক্ষেত্র অভিপ্রেত কোন তথ্য জন্য অনুসন্ধান গতি বাড়াতে।
স্কিম মাত্রিক রিলেশনাল ডাটাবেস সারণি
| নাম অ্যাট্রিবিউট 1 | অ্যাট্রিবিউট 2 এর নাম | অ্যাট্রিবিউট 3 নামে | অ্যাট্রিবিউট 4 নামে | নাম অ্যাট্রিবিউট 5 |
| Element_1_1 | Element_1_2 | Element_1_3 | Element_1_4 | Element_1_5 |
| Element_2_1 | Element_2_2 | Element_2_3 | Element_2_4 | Element_2_5 |
| Element_3_1 | Element_3_2 | Element_3_3 | Element_3_4 | Element_3_5 |
একটি বিস্তারিত বোঝার জন্য ম্যানেজমেন্ট সিস্টেম মডেল এসকিউএল সেরা ব্যবহার করে একটি উদাহরণ হিসাবে পরিকল্পনা বিবেচনা করতে হবে। আমরা ইতিমধ্যে জানি একটি রিলেশনাল ডাটাবেস কি। প্রতিটি টেবিলের একটি এন্ট্রি - একটি একক তথ্য উপাদান। তথ্য অতিরেক প্রতিরোধ করার জন্য, প্রয়োজনীয় অপারেশন স্বাভাবিক করবে।
রিলেশনাল প্রকৃতির নিয়মমাফিককরণ মৌলিক নিয়ম
1. একটি রিলেশনাল টেবিল জন্য ক্ষেত্র নাম মান অনন্য, এক ধরনের (- 1NF প্রথম সাধারন ফরম) এক হতে হবে।
2. একটি টেবিল যে ইতিমধ্যে 1NF হ্রাস করা হয়েছে, অ-চিহ্নিতকরণের কোনো কলামের নাম একটি অনন্য টেবিল আইডেন্টিফায়ার (2NF) উপর নির্ভরশীল হতে হবে।
3. সব টেবিল ইতিমধ্যে 2NF সংরক্ষিত হয় জন্য অ-শনাক্ত প্রতিটি ক্ষেত্রের অন্যান্য অজ্ঞাত পরিচয় উপাদান মান (3NF সত্তা) স্বাধীন হতে পারে।
ডেটাবেস: সারণির মধ্যে রিলেশনাল সংযোগগুলি
এখানে আছে 2 প্রধান হয় সম্পর্কের ধরনের রিলেশনাল ট্যাবলেটে:
- "ওয়ান অনেক"। অনুযায়ী ঘটে দ্বিতীয় সত্তা যখন একটা চাবি তালিকা প্রবেশকার্য №1 একাধিক দৃষ্টান্ত। টানা লাইন প্রান্ত এক কী আইকনটি উপস্থিত থাকলে পদার্থ "এক" এর দিকে থাকে, লাইন অপর প্রান্তের প্রায়ই অনন্ত মার্কের প্রতীক।
- যোগাযোগ "অনেকগুলি অনেক" বিভিন্ন সারি অন্য টেবিলের রেকর্ডের একটি সংখ্যা সঙ্গে এক যৌক্তিক সত্তা স্পষ্ট মিথষ্ক্রিয়া ক্ষেত্রে গঠন করে।
- দুই সত্ত্বা "এক এক" র সংযুক্তকরণের আছে, এটা মানে হল যে একটি টেবিল চাবি আইডেন্টিফায়ার অন্যান্য সত্তা উপস্থিত ফেলেন, তাহলে এটি টেবিল সরান করার প্রয়োজন নেই, প্রযোজন নেই। কিন্তু কখনো কখনো শুধুমাত্র নিরাপত্তা প্রোগ্রামারদের জন্য ইচ্ছাকৃতভাবে দুই সত্ত্বা আলাদা। অতএব, অনুমান, "এক একটি" মধ্যে সংযোগ বিদ্যমান পারেন।
একটি রিলেশনাল ডাটাবেসের মধ্যে কী অস্তিত্ব
প্রাথমিক এবং মাধ্যমিক কী সম্ভাব্য ডাটাবেসের সম্পর্ক শনাক্ত করে। রিলেশনাল ডাটা কমিউনিকেশন মডেল শুধুমাত্র এক প্রার্থী কী থাকতে পারে, এটা প্রাথমিক কী হবে। এটা কি? প্রাথমিক কী - একটি কলাম বা সারাংশ, যার মাধ্যমে আপনি একটি নির্দিষ্ট ডাটা লাইন অ্যাক্সেস লাভ করতে পারেন বৈশিষ্ট্যাবলী একটি সেট। এটা তোলে অনন্য, শুধুমাত্র এক হতে হবে, এবং তার ক্ষেত্র নাল মান থাকতে পারে না। প্রাথমিক কী শুধুমাত্র একটি অ্যাট্রিবিউট নিয়ে গঠিত ফেলেন, তাহলে এটি সহজ হতে বলা হয়, অন্যথায় হবে।
প্রাথমিক কী এছাড়া বিদ্যমান এবং বহিরাগত (বিদেশী কী)। অনেক কি তাদের মধ্যে পার্থক্য বুঝতে পারছি না। তাদের একটি উদাহরণ হিসাবে আরো বিস্তারিত পরীক্ষা। সুতরাং, দুই টেবিল আছে: "ডিন" এবং "ছাত্র"। "ডীন" সারাংশ ক্ষেত্র রয়েছে: "।" "গ্রুপটি আইডি ছাত্র", "নাম" এবং ছক "ছাত্র" যেমন "নাম", "গ্রুপ" এবং "গড়" হিসাবে বৈশিষ্ট্য মানে আছে। সুতরাং হিসাবে একজন ছাত্র আইডি কয়েক শিক্ষার্থীদের জন্য এক হতে পারে না, এটা ক্ষেত্র প্রাথমিক কী হতে হয়। "নাম" এবং "গ্রুপ" টেবিলের "ছাত্র" থেকে, কয়েক জনের জন্য একই হতে পারে তারা "ডীন" সারাংশ থেকে ছাত্রের আইডি নম্বর পড়ুন, তাই তারা একটি বিদেশী কী-এর মত ব্যবহার করা যাবে।
রিলেশনাল ডাটাবেস মডেল একটি উদাহরণ
স্পষ্টতার জন্য, আমরা দুই সত্ত্বা নিয়ে গঠিত একটি রিলেশনাল ডাটাবেস মডেলের একটি সহজ উদাহরণ দিতে। নাম "ডিন" সঙ্গে একটি টেবিল নেই।
"ডীন" সারাংশ | ||
ছাত্র আইডি | পুরো নাম | গ্রুপ |
111 | ইভানভ ওলেগ পেট্রোভিচ | ইন-41 |
222 | Lazarev ইলিয়া Aleksandrovich | ইন 72 |
333 | Konoplev পেত্র Vasilevich | ইন-41 |
444 | Kushnereva Nataliya Igorevna | ইন 72 |
এটি একটি সম্পূর্ণ রিলেশনাল ডাটাবেস পেতে সংযোগ চালায় প্রয়োজন। এণ্ট্রি সেইসাথে "এ-72", "-41 মধ্যে" একবার সারণী "ডিন" হিসেবে উপাধি, নাম এবং শিক্ষার্থীদের গোত্রনাম তুলনায় বর্তমান আরো হতে পারে, বিরল ক্ষেত্রে, একই হতে পারে, তাই এই ক্ষেত্র প্রাথমিক কী না করতে হতে পারে। "ছাত্র" সারাংশ দেখাবে।
ছক "ছাত্র" | |||
পুরো নাম | গ্রুপ | গড় | ফোন |
ইভানভ ওলেগ পেট্রোভিচ | ইন-41 | 3.0 | 2-27-36 |
Lazarev ইলিয়া Aleksandrovich | ইন 72 | 3.8 | 2-36-82 |
Konoplev পেত্র Vasilevich | ইন-41 | 3.9 | 2-54-78 |
Kushnereva Nataliya Igorevna | ইন 72 | 4.7 | 2-65-25 |
আমরা দেখতে পাচ্ছি, রিলেশনাল ডাটাবেস ক্ষেত্র ধরনের সম্পূর্ণরূপে পৃথক। ডিজিটাল রেকর্ডিং এবং চরিত্র হিসেবে উপস্থিত। অতএব, অ্যাট্রিবিউট সেটিংস পূর্ণসংখ্যা, গৃহস্থালির কাজ, vachar, তারিখ এবং অন্যদের মান নির্দেশ করে করা উচিত নয়। "ডীন" অনন্য মান একমাত্র ছাত্র আইডি নয়। এই ক্ষেত্রটি একটি প্রাথমিক কী হিসাবে গ্রহণ করা যেতে পারে। নাম, শিল্পী, এবং "ছাত্র" সারাংশ থেকে ফোন ছাত্রের আইডি উল্লেখ একটি বিদেশী কী-এর মত গ্রহণ করা যেতে পারে। সংযোগ স্থাপন করা হয়। এই "এক এক" এর একটি যোগাযোগ মডেলের একটি উদাহরণ। Hypothetically, অতিরিক্ত টেবিল এক, তারা সহজে একটি একক সত্তা একত্রিত করা যেতে পারে। ছাত্র বিশ্বজনীনভাবে পরিচিত হয়নি এর আইডি নম্বর, এটা দুই টেবিল আছে বেশ সম্ভব।
Similar articles
Trending Now