মাইএসকিউএল 'স্কিমা তৈরি করুন' এবং 'ডেটাবেস তৈরি করুন' - কোনও পার্থক্য আছে কি


104

information_schemaডাটাবেসে শীর্ষস্থান গ্রহণ এবং আমার পোষা প্রাণীর একটি প্রকল্পের জন্য মেটাডেটাতে পিকিং করা, মাইএসকিউএল- এর create schemaকমান্ড এবং কমান্ডের মধ্যে কী (যদি কোনও) পার্থক্য রয়েছে তা বুঝতে আমার খুব কষ্ট হচ্ছে create database

কোন মতপার্থক্য আছে? যদি তা না হয় তবে এটি কি সম্পর্কযুক্ত ডাটাবেসগুলির আচরণের একটি আদর্শ বিন্যাস (আমি শুনেছি যে অন্যান্য ডাটাবেসের জন্য যেমন ওরাকল, একটি স্কিমা একটি ডাটাবেস হিসাবে উপস্থিত না হয়ে একটি ডাটাবেসে উপস্থিত থাকে)।

ধন্যবাদ!

উত্তর:


140

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

ক্রিয়েট ডেটাবেস প্রদত্ত নামের সাথে একটি ডাটাবেস তৈরি করে। এই বিবৃতিটি ব্যবহার করতে, আপনার ডাটাবেসের জন্য তৈরি করুন বিশেষাধিকারের প্রয়োজন। ক্রিয়েট স্কেমা মাইএসকিউএল ৫.০.২ অনুসারে ক্রিয়েট ডেটাবেসের প্রতিশব্দ।

সুতরাং, এটি স্বাভাবিক বলে মনে হয় যে এই দুটি নির্দেশনা একই কাজ করে।


1
অসাধারণ! আমি ধরে নিয়েছি স্কিমা একটি ডেটাবেস উদাহরণের একটি অংশ। অনেক ধন্যবাদ!!
asgs

27

মাইএসকিএল ডকুমেন্টেশন বলে: মাইএসকিউএল ৫.০.২ অনুসারে ক্রিয়েট স্কেমা ক্রিয়েট ডেটাবেসের প্রতিশব্দ


এই সবগুলি 80-এর দশকের মাঝামাঝি সময়ে এসকিউএল এর জন্য একটি এএনএসআই স্ট্যান্ডার্ডে ফিরে যায়।

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

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

এটি এমন একটি অঞ্চল যেখানে সিস্টেমগুলি পৃথক হয়।

যতদূর প্রশাসনের সাথে সম্পর্কিত, এটি খুব বেশি গুরুত্বপূর্ণ নয়, কারণ এখানে যাইহোক আপনার পার্থক্য রয়েছে।

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


@DerMike আমি রিকল, মনে internetslang.com/ISTR-meaning-definition.asp
reevesy


@ informatik01 অবধি অ্যাডিনোচেস্টভা কোনও আসল পোস্টার না থাকলে।
FanaticD

এসকিউএল সার্ভার একটি ডাটাবেসের মধ্যে টেবিল / প্রকার / .. একটি গ্রুপ হিসাবে SCHEMA প্রয়োগ করেছে
গুডজিপ

7

কড়া কথা বলতে গেলে ডেটাবেস এবং স্কিমার মধ্যে পার্থক্য মাইএসকিউএল মধ্যে inexisting করা হয়।

তবে এসকিউএল সার্ভারের মতো অন্যান্য ডাটাবেস ইঞ্জিনগুলিতে এটি হয় না। এসকিউএল সার্ভারে :,

প্রতিটি টেবিল ডাটাবেস স্কিমার নামক ডেটাবেজে অবজেক্টগুলির একটি গ্রুপিংয়ের অন্তর্ভুক্ত । এটি একটি ধারক বা নেমস্পেস ( মাইক্রোসফ্ট এসকিউএল সার্ভার 2012 অনুসন্ধান করা )

ডিফল্টরূপে, এসকিউএল সার্ভারের সমস্ত টেবিলগুলি ডিবিও নামে একটি ডিফল্ট স্কিমা সম্পর্কিত । আপনি যখন কোনও টেবিলটি জিজ্ঞাসা করছেন যা কোনও নির্দিষ্ট স্কিমায় বরাদ্দ করা হয়নি, আপনি এর মতো কিছু করতে পারেন:

SELECT *
FROM your_table

যা এর সমান:

SELECT *
FROM dbo.your_table

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

উদাহরণস্বরূপ, আপনি যেমন টেবিলগুলি সহ বিক্রয় নামে একটি স্কিমা তৈরি করতে পারেন চালানে , creditorders (এবং বিক্রয় সঙ্গে সম্পর্কিত অন্য কোন), এবং অন্য স্কিমা নামক লুকআপ যেমন টেবিল সঙ্গে দেশ , মুদ্রায় , subscriptiontypes (এবং অন্য কোন টেবিল বর্ণন হিসাবে ব্যবহার আপ টেবিল)।

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

এসকিউএল সার্ভারে বিশেষ স্কিমা রয়েছে। একই বইয়ের উদ্ধৃতি দিতে:

এখানে বেশ কয়েকটি বিল্ট-ইন ডাটাবেস স্কিমা রয়েছে এবং সেগুলি বাদ বা পরিবর্তন করা যায় না:

1) ডিবিও , ডিফল্ট স্কিমা।

2) অতিথির কোনও অতিথির ব্যবহারকারীর কাছে উপলভ্য অবজেক্ট থাকে ("অতিথি ব্যবহারকারী" কিছুটা ডিফল্ট এবং অত্যন্ত সীমাবদ্ধ অনুমতি সহ এসকিউএল সার্ভার লিংগোতে একটি বিশেষ ভূমিকা)। কদাচিৎ ব্যবহৃত.

3) তথ্য স্কিম দর্শন দ্বারা ব্যবহৃত INFORMATION_SCHEMA

4) sys , এসকিউএল সার্ভার অভ্যন্তরীণ একচেটিয়া ব্যবহারের জন্য সংরক্ষিত

স্কিমাস কেবল গ্রুপিংয়ের জন্য নয়। বর্ণিত হিসাবে প্রতিটি স্কিমার জন্য পৃথক অনুমতি প্রদান করা সম্ভব দুটিই MSDN

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

শেষ পর্যন্ত এবং আবার একই বইয়ের উদ্ধৃতি:

এটি একই ডেটাবেস স্কিমা এবং টেবিল স্কিমা নয় । পূর্ববর্তীটি একটি টেবিলের নাম স্থান, যেখানে দ্বিতীয়টি সারণির সংজ্ঞাটিকে বোঝায়



5

ডাটাবেস হ'ল স্কিমার সংগ্রহ এবং স্কিমা সারণির সংকলন। তবে মাইএসকিউএল এ তারা এটি একইভাবে ব্যবহার করে।


1

সুতরাং, মাইএসকিউএল "ডাটাবেস" এবং মাইএসকিউএল "স্কিমা" এর মধ্যে কোনও পার্থক্য নেই: এটি একই জিনিসটির দুটি নাম - টেবিল এবং অন্যান্য ডিবি অবজেক্টের একটি নেমস্পেস।

ওরাকল ব্যাকগ্রাউন্ডযুক্ত ব্যক্তিদের জন্য: মাইএসকিউএল "ডাটাবেস" ওরফে মাইএসকিউএল "স্কিমা" ওরাকল স্কিমার সাথে সম্পর্কিত। মাইএসকিউএল এবং ওরাকল ক্রিয়েট স্কেমা কমান্ডের মধ্যে পার্থক্য হ'ল ওরাকলে ক্রিয়েট স্কেমা কমান্ডটি আসলে একটি স্কিমা তৈরি করে না বরং এটি সারণী এবং দৃশ্যের সাহায্যে পপুলেট করে। এবং ওরাকলের ক্রিয়েট ডেটাবেস কমান্ড তার মাইএসকিউএল অংশের চেয়ে খুব আলাদা একটি কাজ করে।

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