একটি ডাটাবেস স্কিমা কি?

সুচিপত্র:

একটি ডাটাবেস স্কিমা কি?
একটি ডাটাবেস স্কিমা কি?
Anonim

একটি ডাটাবেস স্কিমা হল মেটাডেটার একটি সংগ্রহ যা একটি ডাটাবেসের মধ্যে বস্তু এবং তথ্যের মধ্যে সম্পর্ক বর্ণনা করে। একটি স্কিমা কল্পনা করার একটি সহজ উপায় হল এটিকে একটি বাক্স হিসাবে ভাবা যা টেবিল, সঞ্চিত পদ্ধতি, ভিউ এবং সম্পর্কিত ডেটা সম্পদ ধারণ করে। একটি স্কিমা এই বাক্সের অবকাঠামো সংজ্ঞায়িত করে৷

নিচের লাইন

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

কেন স্কিমা গুরুত্বপূর্ণ

যেহেতু স্কিমাগুলি একটি ডাটাবেসের একটি মৌলিক কাঠামোগত বৈশিষ্ট্য গঠন করে, বেশিরভাগ ডাটাবেস পরিবেশ একটি স্কিমা স্তরের বস্তুগুলিতে অ্যাক্সেসের অনুমতি প্রয়োগ করে৷

উদাহরণস্বরূপ, একটি কোম্পানির ডাটাবেসে ব্যবহারকারীদের একটি সিরিজ থাকতে পারে। প্রতিটি ব্যবহারকারী একটি স্কিমা বহন করে, তবে হোম স্কিমার বাইরের ব্যবহারকারীদের জন্য পৃথকভাবে এবং অনুমতির গ্র্যানুলারিটি সহ বিভিন্ন স্কিমাগুলিতে অ্যাক্সেস দেওয়া হয়৷

অধিকাংশ ডাটাবেস ম্যানেজমেন্ট টুল স্কিমা তালিকাভুক্ত করে না; পরিবর্তে, তারা ডাটাবেস এবং ব্যবহারকারীদের তালিকা করে।

Image
Image

উদাহরণস্বরূপ, একটি কোম্পানি বব এবং জেনের জন্য ব্যবহারকারীর অ্যাকাউন্ট (স্কিমা) তৈরি করে। এটি এইচআর এবং মার্কেটিংয়ের মতো বিভাগের জন্য অ্যাকাউন্ট তৈরি করে। তারপর, এটি প্রতিটি বিভাগের একজন বিশ্লেষককে তাদের বিভাগের স্কিমা অ্যাকাউন্টে অ্যাক্সেস দেয়।

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

এইভাবে অ্যাক্সেস মঞ্জুর করে, শুধুমাত্র সঠিক ভূমিকা এবং ব্যবহারকারীরা বৃহত্তর ডাটাবেসের মধ্যে একটি স্বয়ংসম্পূর্ণ ডেটা সম্পদে ডেটা পড়তে, লিখতে বা সংশোধন করতে পারে৷

প্রতিটি ডাটাবেস ইঞ্জিন একটি বহু-ব্যবহারকারী পরিবেশে ডেটা পৃথকীকরণের মৌলিক পদ্ধতি হিসাবে স্কিমাকে দেখায়৷

ভিন্ন ডাটাবেস ইঞ্জিন ব্যবহারকারী এবং স্কিমাকে ভিন্নভাবে ব্যবহার করে। ব্যবহারকারী, স্কিমা এবং অনুমতি অনুদানের আশেপাশে সিনট্যাক্স এবং লজিক মডেলগুলি আবিষ্কার করতে আপনার ডাটাবেস ইঞ্জিনের ডকুমেন্টেশন দেখুন৷

স্কিম তৈরি করা হচ্ছে

একটি স্কিমা আনুষ্ঠানিকভাবে স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) ব্যবহার করে সংজ্ঞায়িত করা হয়। উদাহরণস্বরূপ, ওরাকল-এ, আপনি এটির মালিকানাধীন ব্যবহারকারী অ্যাকাউন্ট তৈরি করে একটি স্কিমা তৈরি করেন:

ব্যবহারকারী বব তৈরি করুন

অস্থায়ী_পাসওয়ার্ড দ্বারা শনাক্ত করা হয়েছে

ডিফল্ট টেবিলস্পেস উদাহরণ

উদাহরণস্বরূপ কোটা 10M

টেম্পোরারি টেবিলস্পেস টেম্প

সিস্টেমে QUOTA 5M

PROFILE app_user

পাসওয়ার্ডের মেয়াদ শেষ;

অন্যান্য ব্যবহারকারীরা তাদের ব্যবহারকারীর নামের ভিত্তিতে বা ব্যবহারকারীর অ্যাকাউন্ট যোগ করা হয়েছে এমন এক বা একাধিক ভূমিকা দ্বারা নতুন স্কিমাগুলিতে অ্যাক্সেস মঞ্জুর করা হয়৷

স্কিম বনাম ডেটা মডেল

একটি ডেটা মডেলের মতো, একটি স্কিমা অভ্যন্তরীণভাবে কিছু করার জন্য গঠন করা হয় না। পরিবর্তে, এটি একটি ডাটাবেসে বিভাজন অনুমতি সমর্থন করার জন্য একটি পরিকাঠামো৷

একটি ডেটা মডেল হল নির্দিষ্ট কীগুলিতে যুক্ত করা টেবিল এবং ভিউগুলির একটি সংগ্রহ৷ এই ডেটা সম্পদ, একসাথে, একটি ব্যবসায়িক উদ্দেশ্য পরিবেশন করে। একটি স্কিমাতে একটি ডেটা মডেল প্রয়োগ করা গ্রহণযোগ্য - বড় এবং জটিল ডেটা মডেলগুলির জন্য, স্কিমার সাথে তাদের যুক্ত করা স্মার্ট ডেটাবেস প্রশাসনের জন্য তৈরি করে৷ কিন্তু যৌক্তিকভাবে একটি ডেটা মডেলের জন্য একটি স্কিমা ব্যবহার করা বা একটি ডেটা মডেলকে একটি স্কিমা হিসাবে বিবেচনা করার প্রয়োজন নেই৷

Image
Image

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

ডেটা মডেল একটি অনানুষ্ঠানিক নাম অর্জন করতে পারে, যেমন পারফরম্যান্স রিভিউ, এবং তারপরে সমস্ত টেবিল এবং ভিউ pr_ দ্বারা উপসর্গ হতে পারে কর্মক্ষমতা পর্যালোচনার জন্য একটি নতুন স্কিমার প্রয়োজন ছাড়াই কর্মীর তালিকার টেবিলটিকে hr.pr_employee হিসেবে উল্লেখ করা যেতে পারে।

FAQ

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

    একটি ডাটাবেস স্কিম ডাটাবেস বর্ণনা করে। একটি ডাটাবেস অবস্থা সময়ের মধ্যে একটি মুহুর্তে একটি ডাটাবেসের বিষয়বস্তুকে বোঝায় এবং এটি ডাটাবেস স্কিমার একটি এক্সটেনশন হিসাবে বিবেচিত হতে পারে৷

    ডাটাবেসের রিলেশনাল স্কিমা কী?

    একটি রিলেশনাল স্কিমা টেবিল এবং আইটেমগুলির মধ্যে সম্পর্কের রূপরেখা দেয় যা একে অপরের সাথে যুক্ত। একটি স্কিমা একটি গ্রাফিক চিত্র বা চার্ট হতে পারে, অথবা এটি SQL কোডে লেখা হতে পারে।

প্রস্তাবিত: