রিলেশনাল ডাটাবেস কী? [বন্ধ]


9

আমি বেশিরভাগই একটি সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ডেটাবেসগুলি ইনস্টল করা, অ্যাকাউন্ট সেটআপ করা, সুযোগ-সুবিধাগুলি প্রদান করা ছাড়া আমি সরাসরি কাজ করি না। আমি বুঝতে পেরেছিলাম যে বস যদি আমার কাছে যায় এবং জিজ্ঞাসা করে, "রিলেশনাল ডাটাবেস কী?" আমি সম্ভবত একটি সন্তোষজনক উত্তর দিতে পারিনি ... আমি সম্ভবত বিশেষ প্রোগ্রামিং ভাষার (যেমন, এসকিউএল) কোয়েরি করতে পারেন এমন বিভাগগুলির দ্বারা ডেটা সঞ্চয় এবং সংগঠিত হওয়ার বিষয়ে কিছুটা বিড়বিড় করব।

সুতরাং কেউ কি একটি রিলেশনাল ডাটাবেস কি তার জন্য একটি ভাল "বস উত্তর" দিতে পারে? এবং সম্ভবত এটি একটি ফাইল সার্ভারে ডেটা সংরক্ষণ করার চেয়ে কীভাবে আলাদা? বুদ্ধিমান কিন্তু অ্যাক্সেসযোগ্য উপমা এবং টেবিল, কলাম, রেকর্ড এবং ক্ষেত্রগুলি ব্যাখ্যা করার জন্য বোনাস পয়েন্ট। আমি নন-টেকনিক্যাল লোকদের জন্য একটি দ্রুত (সম্ভবত দুটি) অনুচ্ছেদের ব্যাখ্যা হিসাবে একটি "বস উত্তর" সংজ্ঞায়িত করব ... বেশিরভাগই আপনার বস, সেই বিরল ঘটনাগুলিতে তারা আপনাকে সত্যিই জিজ্ঞাসা করে যে আপনি সারাদিন কী করছেন।


2
নিশ্চিত না যে সার্ভারফল্ট এই প্রশ্নের সঠিক জায়গা, এটি যদিও দরকারী। সম্ভবত ডিবিএ.এসই বা প্রোগ্রামারস.এসই
অর্বলিং

1
আপনার বস কেন এই জাতীয় প্রশ্ন জিজ্ঞাসা করবেন এবং আরও গুরুত্বপূর্ণ এটির বিষয়টি সিস্টেম প্রশাসনের সাথে কী আছে?
জন গার্ডেনিয়ার্স

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

1
@ জোরেদাছে, আমার চাকরিতে আমি অনেক টুপি পরে থাকি। এর অর্থ এই নয় যে তারা সকলেই এসএফের বিষয়বস্তুতে রয়েছে।
জন গার্ডেনিয়ার্স

নীচের উত্তরগুলি খুব ভাল, তবে মনে রাখবেন যে আপনার অ-সম্পর্কযুক্ত ডাটাবেস থাকতে পারে (যেমন বিটিরিভ) এবং এখনও যথাযথ অ্যাপ্লিকেশন যুক্তির মাধ্যমে স্বাভাবিক তথ্যগুলির মধ্যে সম্পর্ক বজায় রাখতে পারেন।
মার্ক হেন্ডারসন

উত্তর:


16

একটি রিলেশনাল ডাটাবেস কেবল ডেটা সংরক্ষণ করে না : এটি ডেটার মধ্যে সম্পর্ক সঞ্চয় করে এবং সেই সম্পর্কগুলি ব্যবহার করা সহজ (ভাল, সহজ) করে তোলে। রিলেশনাল ডাটাবেস টার্মিনোলজির প্রথম দিনগুলিতে টেবিলগুলিকে "সম্পর্ক" বলা হত কারণ তারা সেই সম্পর্ক এবং অন্যান্য সম্পর্কের মধ্যকার সম্পর্কের পাশাপাশি ডেটা সম্পর্কিত ক্ষেত্রগুলি (ক্ষেত্র, এখন কলাম) সংরক্ষণ করে।

সাধারণকরণ হ'ল জটিল-জটিল সম্পর্কের কাজ: "সবকিছুকে যতটা সম্ভব সহজ করুন, তবে কোনও সহজ নয়।" (অ্যালান পেরলিস) কখনও কখনও "... তবে কোনও সরল নয়" মানে আমরা জিনিসগুলি সম্পূর্ণরূপে সাধারণীকরণ করি না, কারণ "সরল" আরও জটিল হয়ে ওঠে। (আপনি জিপ কোড থেকে রাষ্ট্রটি পেতে পারেন তবে কেন বিরক্ত করবেন?)


10

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

দয়া করে বুঝতে পারেন যে কোনও আরডিবিএমএসে হোস্ট করা সমস্ত ডাটাবেস সঠিকভাবে সাধারণীকরণ করা হয় না। সমঝোতা কর্মক্ষমতা এবং অন্যান্য কারণে তৈরি করা হয়।

ডাটাবেস স্বাভাবিককরণের নিবন্ধটি দেখুন। http://en.wikipedia.org/wiki/Database_normalization


4

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

দ্বিতীয়টি হ'ল আরডিবিএমএস একটি লেনদেনের ধারণাটি বাস্তবায়িত করে, এর এসিডি বৈশিষ্ট্যগুলি

  • পারমাণবিক পরিমাণ,
  • দৃঢ়তা,
  • বিচ্ছিন্নতা, এবং
  • স্থায়িত্ব

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


3

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


1

একটি রিলেশনাল ডেটা অ্যাজেজেস একটি রিলেশনাল মডেলে সঞ্চিত ডেটা সংরক্ষণ এবং পুনরুদ্ধারের একটি সরঞ্জাম।

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

নির্ভুলতা কেন গুরুত্বপূর্ণ তা বেশিরভাগ লোকেরা বুঝতে পারে না - এর অর্থ হ'ল সমাধানের বিকাশে বাগগুলি প্রবর্তন করার সম্ভাবনা কম থাকে - এবং (e.hg) অনুরূপ এলাকায় কর্মরত 2 বিভিন্ন প্রোগ্রামার অনুলিপি করার চেষ্টা কমই করেন।

অ্যাপ্লিকেশন সামনের প্রান্ত থেকে পৃথক সত্তা হিসাবে এবং উপাত্তের কাঠামোর ধারাবাহিক দৃষ্টিভঙ্গি হিসাবে একটি ডাটাবেস পরিচালন ব্যবস্থার ব্যবহার বিভিন্ন উদ্দেশ্যে বিভিন্ন সরঞ্জামকে সামনের প্রান্তে ব্যবহার করতে দেয় - যাতে আপনি আরও অনেক বেশি ব্যবহার করতে পারেন সমাধান তৈরি করার সময় অফ-দ্য শেল্ফ উপাদানগুলির।

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


1

একটি 100% অ প্রযুক্তিগত উত্তর:

একটি রিলেশনাল ডাটাবেস এমন একটি উপাত্তকে এমনভাবে সংরক্ষণ করার জায়গা যা অপ্রয়োজনীয়তা হ্রাস করতে পারে এবং আপনাকে সহজেই এটির মাধ্যমে অনুসন্ধান করতে দেয়।

ধরুন কোনও পোষা প্রাণীর দোকানের জন্য একটি ডাটাবেস। দোকানে আইটেম রয়েছে, এর গ্রাহক রয়েছে এবং এর বিক্রিও রয়েছে। যদি আমরা এটি এক্সেলে রাখি, আপনার কাছে কলামগুলির জন্য এটি থাকতে পারে:

গ্রাহকের নাম | গ্রাহক ফোন নম্বর | গ্রাহকের ঠিকানা | আইটেম কেনা | দাম | তারিখ

প্রথম গ্রাহক, মিসেস স্মিথ বিড়ালের খাবার কিনেছেন:

গ্রাহকের নাম | গ্রাহক ফোন নম্বর | গ্রাহকের ঠিকানা | আইটেম কেনা | দাম | তারিখ
মিসেস স্মিথ | 123-555-1234 | 10 প্রধান সেন্ট | বিড়ালের খাবার | $ 15 | 2011-03-11

এবং তারপরে মিসেস স্মিথ একটি বিড়াল খেলনাও পছন্দ করবেন:

গ্রাহকের নাম | গ্রাহক ফোন নম্বর | গ্রাহকের ঠিকানা | আইটেম কেনা | দাম | তারিখ
মিসেস স্মিথ | 123-555-1234 | 10 প্রধান সেন্ট | বিড়ালের খাবার | $ 15 | 2011-03-11
মিসেস স্মিথ | 123-555-1234 | 10 প্রধান সেন্ট | বিড়াল খেলনা | $ 1 | 2011-03-11

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

একটি ডাটাবেস সহ, আমাদের তিনটি পৃথক সত্তা থাকতে পারে: গ্রাহকরা (তাদের তথ্য সহ), আইটেমগুলি (একটি বিবরণ এবং দাম সহ) এবং বিক্রয় (গ্রাহক এবং আইটেমগুলির মধ্যে একটি তারিখ এবং পরিমাণের সাথে একটি লিঙ্ক)।


এছাড়াও, এটি উল্লেখ করা খুব গুরুত্বপূর্ণ: পিনালডেভ.com
blogfolder

1

কিছু ভাল প্রযুক্তিগত উত্তর এখানে। তবে আমার বস তাদের কেউ বুঝতে পারতেন না!

আমি অত্যন্ত সহজ ব্যাখ্যা দিয়ে শুরু করব - 'আপনি যদি কোনও ফাইলে আপনার ডেটা সংরক্ষণ করেন তবে এটি একটি দীর্ঘ তালিকা হিসাবে উপস্থিত হবে। একটি রিলেশনাল ডাটাবেস মানচিত্র বা গ্রাফের মতো ডেটা সংরক্ষণ করে, তাই মানচিত্রের বিভিন্ন অংশ একে অপরের সাথে লিঙ্ক করে .... '

এবং একটি উদাহরণ - '.... উদাহরণস্বরূপ আপনার নামের সাথে আপনার ঠিকানার সাথে লিঙ্ক রয়েছে, যা আপনার শহরের সাথে সংযুক্ত হতে পারে' '

ব্যবসায়ের সুবিধাগুলি অনুসরণ করে তিনি যত্নবান হন - 'এর সুবিধা হ'ল জটিল তথ্য বের করার জন্য কোড লেখা অনেক সস্তা হয়ে যায় উদাহরণস্বরূপ "সিয়াটলে থাকা সমস্ত লোকের সন্ধান করুন যাদের শেষ নাম স্মিথ"। এছাড়াও সম্পর্কিত সম্পর্কিত ডাটাবেসগুলি খুব নির্ভরযোগ্য এবং দ্রুত are '

এবং এটি একটি বিশ্বাসযোগ্যতা বিবৃতি দিয়ে শেষ করুন - রিলেশনাল ডেটাবেসগুলি প্রায় বহু বছর ধরে রয়েছে, প্রযুক্তির খুব পরিপক্ক অংশ। আমাদের নির্দিষ্ট পণ্য হ'ল [পণ্যের নাম এখানে]।


0

আমার বস ডিবিএ, তবে সাধারণ লোকদের ক্ষেত্রে:

এক্সেলের দুটি টেবিল এবং এক সারণীতে অন্য টেবিলের আইটেমগুলিকে রেফারেন্স দেওয়ার জন্য লুকআপ ফাংশন সম্পর্কে ভাবেন। এখন এটি কমপক্ষে 10 এর একটি ফ্যাক্টর দ্বারা স্কেল করুন।

এটি কিছু লোক এবং কাজের কম্পিউটারের স্তর সম্পর্কে about

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.