স্কিমা এবং একটি টেবিল এবং একটি ডাটাবেসের মধ্যে পার্থক্য কী?


154

এটি সম্ভবত একটি n00 মত (বা আরও খারাপ) প্রশ্ন। তবে আমি সর্বদা ডেটাবেসে একটি সারণি সংজ্ঞা হিসাবে স্কিমা দেখেছি। এটি ভুল বা সম্পূর্ণ সঠিক নয়। আমার ডাটাবেস কোর্স থেকে খুব বেশি কিছু মনে নেই।


3
ওরাকল স্কিমাতে কেবল একজন ব্যবহারকারীকে উল্লেখ করা হয়। আমরা যখন কোনও ব্যবহারকারী তৈরি করি তখন স্কিমা তৈরি হবে এখন আমরা সারণী, দর্শন, সূচি প্যাকেজ ইত্যাদি যুক্ত করতে পারি
Ali786

উত্তর:


242

স্কিমা : ডাটাবেস : টেবিল :: মেঝে পরিকল্পনা : ঘর : ঘর


80
একটু রহস্যজনক, তবে ভুল নয়; তবে আপনি কি সত্যিই ভাবেন যে কোনও স্ব-ঘোষিত n00b এটি বুঝতে পারে?
স্টেইন জি। স্ট্রিন্ডাগ

6
ভাল উপমা। আমি "তল পরিকল্পনা" "নীল প্রিন্ট" এ পরিবর্তন করব কারণ স্কিমাটিতে কেবল টেবিলের চেয়ে বেশি রয়েছে এবং নীল প্রিন্টগুলিতে তারের এবং হিটিং এবং নদীর গভীরতানির্ণয় রয়েছে।
পল টমবলিন

4
"স্কিমা" এর অর্থ আসলে "পরিকল্পনা"। আমি এটি পুরো ডাটাবেস, বা কেবল একটি টেবিল বা দৃশ্যের জন্য ব্যবহার করতে দেখেছি।
মুসিজিনিস

@ পল: ভাল পয়েন্ট আমি মূলত "ব্লুপ্রিন্টস" লিখেছিলাম তবে এটিকে পরিবর্তন করেছি কারণ এটি সত্যই "ঘর" বোঝায় না (কমপক্ষে আমার কাছে নয়)।
মিউজিনিসিস

4
হ্যাঁ আমি ওরাকলে একজন ব্যবহারকারী হিসাবে স্কিমা দেখার প্রবণতা রাখি। সংজ্ঞা এমনকি ডিবি থেকে ডিবি পরিবর্তিত হয়: ডি কত বিরক্তিকর।
রবার্ট

123

একটি সম্পর্ক স্কিমা একটি টেবিলের যৌক্তিক সংজ্ঞা - এটা সংজ্ঞায়িত কি টেবিলের নাম, এবং কি নাম এবং প্রতিটি কলামের প্রকার। এটি কোনও পরিকল্পনা বা একটি ব্লুপ্রিন্টের মতো। একটি ডাটাবেস স্কিমা হ'ল একটি সম্পূর্ণ ডাটাবেসের জন্য সম্পর্কিত স্কিমার সংগ্রহ।

একটি সারণি হ'ল একটি সারির গুচ্ছ (ওরফে "টিপলস") সমেত একটি কাঠামো, যার প্রত্যেকটিতে স্কিমা দ্বারা সংজ্ঞায়িত বৈশিষ্ট্য রয়েছে। টেবিলগুলিতে নির্দিষ্ট কলামগুলিতে মান সন্ধানে সহায়তা করার জন্য তাদের উপর সূচিও থাকতে পারে।

একটি ডাটাবেস হ'ল, আনুষ্ঠানিকভাবে, যে কোনও ডেটা সংগ্রহ। এই প্রসঙ্গে, ডাটাবেসটি সারণির সংকলন হবে। একটি ডিবিএমএস (ডাটাবেস ম্যানেজমেন্ট সিস্টেম) এমন একটি সফ্টওয়্যার (যেমন মাইএসকিউএল, এসকিউএল সার্ভার, ওরাকল ইত্যাদি) যা একটি ডেটাবেস পরিচালনা করে এবং পরিচালনা করে।


1
একটি ডাটাবেস স্কিমাতে সূচি, ভিউ, ইত্যাদিও অন্তর্ভুক্ত থাকে
পল টম্বলিন

1
অবশ্যই এটি সঠিক নয়। একটি ডাটাবেস যেমন টেবিলের সংগ্রহ নয়। উদাহরণস্বরূপ একটি টেবিল না রেখে আপনার কাছে 30 টি ডাটাবেস থাকতে পারে।
রবার্ট

@ রবার্ট - এতে কোনও টেবিল ছাড়াই ডাটাবেস থাকার কী দরকার?
পল টমলিন

16
আপনার কাছে কোনও টেবিল না থাকলেও এটি এখনও টেবিলের সংগ্রহ collection এটি টেবিলের খালি সংগ্রহ।
জন স্কিটি

1
@ আইয়ান: ভুলে যাবেন না যে একটি ডাটাবেসেও সীমাবদ্ধতা থাকবে - রেফারেন্সিয়াল সীমাবদ্ধতা (প্রাথমিক কী, বিদেশী কী), স্বতন্ত্রতা সীমাবদ্ধতা এবং চেক সীমাবদ্ধতা। এটিতে ট্রিগার এবং পদ্ধতিও অন্তর্ভুক্ত থাকতে পারে।
জোনাথন লেফলার

16

সংক্ষেপে, একটি স্কিমা হ'ল সম্পূর্ণ ডাটাবেসের সংজ্ঞা, সুতরাং এটিতে সারণী, দর্শন, সঞ্চিত পদ্ধতি, সূচিপত্র, প্রাথমিক এবং বিদেশী কী ইত্যাদি অন্তর্ভুক্ত রয়েছে includes


12

এই নির্দিষ্ট পোস্টিং কেবল ওরাকল সম্পর্কিত এবং স্কিমা সংজ্ঞা পরিবর্তিত যখন অন্য ডিবি প্রসঙ্গে হয় দেখানো হয়েছে।

সম্ভবত গুগল করার জন্য কিন্ডা জিনিসটি কিন্তু এফওয়াইআইয়ের শর্তগুলি তাদের সংজ্ঞায় পরিবর্তিত হয় বলে মনে হচ্ছে যা সবচেয়ে বিরক্তিকর বিষয় :)

ওরাকলে একটি ডাটাবেস একটি ডাটাবেস। আপনার মাথাতে এটি ডেটা ফাইল এবং পুনরায় লগ এবং ডাটাবেসের নিজেই ডিস্কে প্রকৃত শারীরিক উপস্থিতি হিসাবে মনে করুন (উদাহরণ হিসাবে নয়)

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

একটি সারণি হ'ল একটি সারণী, সারণী এবং কলামগুলির ডেটা সমেত একটি সেট এবং স্কিমায় অন্তর্ভুক্ত।

উদাহরণস্বরূপ এসকিউএল সার্ভারে সংজ্ঞাগুলি আলাদা হতে পারে। আমি এই সম্পর্কে সচেতন না।


11

স্কিমাটি ওওপি ওয়ার্ল্ডে যেমন দেখা যায় তেমন কোনও পিতামাতাদের মতো আচরণ করে like সুতরাং এটি নিজেই একটি ডেটাবেস নয়। সম্ভবত এই লিঙ্কটি দরকারী is

তবে, মাইএসকিউএল-এ দুটি সমান। কীওয়ার্ড DATABASE বা DATABASES যেখানেই প্রদর্শিত হবে সেখানে SCHEMA বা SCHEMAS দিয়ে প্রতিস্থাপন করা যেতে পারে। উদাহরণ:

  • ডেটাবেস তৈরি করুন <=> পরিকল্পনা তৈরি করুন
  • ডেটাবেসগুলি দেখান <=> স্কিম দেখান

মাইএসকিউএল এর ডকুমেন্টেশন

স্কেমা এবং ডেটাবেস শর্তাদি এমন কিছু যা ডিবিএমএস নির্ভর।

একটি সারণি ডেটা উপাদানগুলির একটি মান (মান) যা উল্লম্ব কলামগুলির মডেল (যা তাদের নাম দ্বারা চিহ্নিত হয়) এবং অনুভূমিক সারি ব্যবহার করে সংগঠিত হয়। একটি ডাটাবেসে এক বা একাধিক (সাধারণত) সারণী থাকে । এবং আপনি এই টেবিলগুলিতে আপনার ডেটা সঞ্চয় করেন। টেবিলগুলি একে অপরের সাথে সম্পর্কিত হতে পারে ( এখানে দেখুন )।


মূল্যবান উত্তর
সোফাস 1

2

স্কিমায় আরও:

এসকিউএল 2005-তে একটি স্কিমা হ'ল জিনিসগুলিকে গ্রুপ করার একটি উপায়। এটি এমন একটি ধারক যা আপনি বস্তুগুলিকে putোকাতে পারেন। লোকেরা এই বস্তুর মালিক হতে পারে। আপনি স্কিমাতে অধিকার প্রদান করতে পারেন।

2000 সালে একটি স্কিমা ব্যবহারকারীর সমতুল্য ছিল। এখন এটি নিখরচায় ভেঙে গেছে এবং এটি বেশ কার্যকর। আপনি আপনার সমস্ত ব্যবহারকারী প্রোকে একটি নির্দিষ্ট স্কিমাতে এবং অন্যটিতে আপনার প্রশাসক প্রোকস নিক্ষেপ করতে পারেন। উপযুক্ত ব্যবহারকারী / ভূমিকাকে এক্সেকিউট মঞ্জুর করুন এবং নির্দিষ্ট পদ্ধতিতে আপনাকে এক্সেকিউটি দেবেন। খুশী হলাম।

ডট স্বরলিপিটি এরকম হবে:

Server.Database.Schema.Object

অথবা

myserver01.Adventureworks.Accounting.Beans


2

Schemaহ'ল ডাটাবেস অবজেক্টের একটি সংগ্রহ যা যুক্তিসঙ্গত স্ট্রাকচারগুলিও অন্তর্ভুক্ত করে। এটির মালিকানার ব্যবহারকারীর নাম রয়েছে। এ databaseস্কিমার যেকোন সংখ্যক থাকতে পারে। ডাটাবেস থেকে একটি টেবিল একই নামের দুটি পৃথক স্কিমায় উপস্থিত হতে পারে। একজন ব্যবহারকারী যে কোনও স্কিমা দেখতে পারেন যার জন্য তাদের নির্বাচিত সুবিধাগুলি অর্পণ করা হয়েছে।


2

মুসিজেনেসিস বেশিরভাগ ডাটাবেসে যেমন খুব সুন্দরভাবে লিখেছেন:

স্কিমা: ডাটাবেস: টেবিল :: মেঝে পরিকল্পনা: ঘর: ঘর

তবে, ওরাকলে এটি ভাবতে সহজ হতে পারে:

স্কিমা: ডাটাবেস: টেবিল :: মালিক: ঘর: ঘর


2

উপরের কয়েকটি উত্তরের বিপরীতে, তাদের প্রত্যেকের অভিজ্ঞতার ভিত্তিতে আমার বোঝার বিষয়টি এখানে রয়েছে:

  • মাইএসকিউএল: database/schema :: table
  • SQL সার্ভার: database :: (schema/namespace ::) table
  • ওরাকল: database/schema/user :: (tablespace ::) table

টেবিলস্পেসটি racচ্ছিক কিনা এবং ওরাকলের সাথে নয় সে সম্পর্কে দয়া করে আমাকে সংশোধন করুন, সেগুলি ব্যবহার করার কথা আমার মনে পরে অনেক দিন হয়েছে।


1

ওরাকলে স্কিমা হ'ল এক ডাটাবেসের অধীনে একজন ব্যবহারকারী, উদাহরণস্বরূপ স্কট ডাটাবেস ওআরসিএল-এ একটি স্কিমা। একটি ডাটাবেসে আমাদের অনেক স্কিমার মতো স্কট থাকতে পারে


1

একটি ডাটাবেসে এক বা একাধিক নামযুক্ত স্কিমা থাকে, যার ফলস্বরূপ সারণী থাকে। স্কিমাসে ডেটা টাইপ, ফাংশন এবং অপারেটর সহ অন্যান্য ধরণের নামযুক্ত বস্তুও থাকে। বিবাদ ছাড়াই একই স্কিমের নাম বিভিন্ন স্কিমে ব্যবহার করা যেতে পারে; উদাহরণস্বরূপ, স্কিমা 1 এবং মাইচেমিমা উভয়তেই Mytable নামের সারণী থাকতে পারে। ডাটাবেসগুলির বিপরীতে, স্কিমাগুলি কঠোরভাবে পৃথক করা হয় না: কোনও ব্যবহারকারী তার সাথে সংযুক্ত থাকা ডেটাবেজে যে কোনও স্কিমার মধ্যে অবজেক্টগুলি অ্যাক্সেস করতে পারে, যদি তার এটি করার সুযোগ থাকে।

কেউ স্কিমা ব্যবহার করতে পারে তার বিভিন্ন কারণ রয়েছে:

একে অপরের সাথে হস্তক্ষেপ না করে অনেক ব্যবহারকারীকে একটি ডাটাবেস ব্যবহার করার অনুমতি দেওয়ার জন্য।

ডাটাবেস অবজেক্টগুলিকে আরও পরিচালনাযোগ্য করে তুলতে লজিকাল গ্রুপগুলিতে সংগঠিত করা।

তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলিকে পৃথক স্কিমায় রাখা যেতে পারে যাতে তারা অন্য বস্তুর নামের সাথে সংঘর্ষ না করে।

স্কিমাসগুলি অপারেটিং সিস্টেম স্তরের ডিরেক্টরিগুলির সাথে সমান, স্কিমাসগুলি বাসা বাঁধে না except

অফিসিয়াল ডকুমেন্টেশন https://www.postgresql.org/docs/9.1/ddl-schemas.html উল্লেখ করা যেতে পারে


0

স্কিমাসে ডেটাবেস থাকে।

ডাটাবেসগুলি একটি স্কিমার অংশ।

সুতরাং, স্কিমা> ডাটাবেস।

স্কিমাসে ভিউ, সঞ্চিত পদ্ধতি (গুলি), ডাটাবেস (গুলি), ট্রিগার (গুলি) ইত্যাদি রয়েছে Sche


0

একটি স্কিমা পুরো ডাটাবেসের জন্য পরিকল্পনা নয়। এটি একটি ডাটাবেসের অভ্যন্তরে অবজেক্টসগুলির একটি উপসেট (উদাহরণস্বরূপ) জন্য একটি পরিকল্পনা / ধারক।

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

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


0

একটি ডাটাবেস স্কিমা হ'ল যুক্তিযুক্তভাবে টেবিল, দৃশ্য, সঞ্চিত প্রক্রিয়া ইত্যাদির মতো বস্তুগুলিকে গোষ্ঠীভুক্ত করার একটি উপায় is এবং সারণীগুলি সারি এবং কলামগুলির সংগ্রহ। সমস্ত টেবিলের সমন্বয় একটি ডিবি করে তোলে।


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