ডাটাবেস দৃশ্য সম্পর্কে আরও জানুন
ডেটাবেজ ভিউগুলি আপনাকে শেষ ব্যবহারকারী অভিজ্ঞতার জটিলতা সহজে কমাতে এবং শেষ ব্যবহারকারীকে উপস্থাপন করা ডেটা সীমিত করে ডেটাবেস টেবিলের মধ্যে থাকা ডেটা অ্যাক্সেসের ক্ষমতা সীমিত করতে দেয়। মূলত, একটি ভিউ একটি কৃত্রিম ডাটাবেস টেবিলের বিষয়বস্তু গতিশীলভাবে পূরণ করতে একটি ডাটাবেস কোয়েরির ফলাফল ব্যবহার করে।
দৃশ্য ব্যবহার কেন?
ডেটাবেস টেবিলে সরাসরি অ্যাক্সেসের পরিবর্তে ব্যবহারকারীদের ডেটা অ্যাক্সেসের জন্য দুটি প্রধান কারণ রয়েছে:
- দৃশ্য সহজ, ক্ষতিকারক নিরাপত্তা প্রদান । আপনি যে সারণিতে একটি ব্যবহারকারী দেখতে চান সেটি সীমাবদ্ধ করার জন্য আপনি একটি দৃশ্য ব্যবহার করতে পারেন উদাহরণস্বরূপ, যদি আপনার কোন কর্মচারী টেবিলে থাকে এবং পূর্ণাঙ্গ সময়ের কর্মীদের রেকর্ডগুলি অ্যাক্সেসের জন্য কিছু ব্যবহারকারীকে প্রদান করতে চায়, তবে আপনি এমন একটি দৃশ্য তৈরি করতে পারেন যা কেবলমাত্র সেই রেকর্ডগুলির মধ্যে রয়েছে। বিকল্পটি (ছায়াযুক্ত টেবিলের তৈরি এবং বজায় রাখা) থেকে এটি অনেক সহজ এবং ডেটাগুলির অখণ্ডতা নিশ্চিত করে।
- দৃশ্যগুলি ব্যবহারকারীর অভিজ্ঞতা সরলীকরণ । দৃশ্যগুলি তাদের ব্যবহারকারীদের কাছে আপনার ডাটাবেস টেবিলের জটিল বিবরণগুলি লুকান যা তাদের দেখার প্রয়োজন নেই। যদি কোনো ব্যবহারকারী একটি দৃশ্যের বিষয়বস্তু ডাম্প করে, তবে তারা টেবিলে কলামগুলি দেখতে পাবে না যা ভিউ দ্বারা নির্বাচিত হয় না এবং তারা বুঝতে পারে না। এটি দুর্বল নামযুক্ত কলাম, অনন্য শনাক্তকারী এবং সারণি কীগুলির কারণে বিভ্রান্তি থেকে রক্ষা করে।
একটি দৃশ্য তৈরি করা
একটি দৃশ্য তৈরি করা খুবই সহজবোধ্য: আপনি কেবল একটি ক্যোয়ারী তৈরি করতে চান যার মধ্যে আপনি প্রযোজ্য বিধিগুলি তৈরি করুন এবং CREATE VIEW কমান্ডের ভিতরে রাখুন। এখানে সিনট্যাক্স:
ভিউএনএন দেখুন দেখুন
<ক্যোয়ারী>
উদাহরণস্বরূপ, যদি আপনি পুরো সময় কর্মচারী দেখতে চান তবে আমি আগের বিভাগে আলোচনা করেছি, আপনি নিম্নোক্ত কমান্ডটি ইস্যু করবেন:
দেখুন পূর্ণকাল AS
FIRST_name নির্বাচন করুন, last_name, কর্মচারী_আইড
কর্মচারীদের কাছ থেকে
যেখানে অবস্থা = 'এফটি'
একটি দৃশ্য পরিবর্তন
একটি ভিউয়ের বিষয়বস্তু পরিবর্তন একটি ভিউ তৈরি হিসাবে সঠিক একই সিনট্যাক্স ব্যবহার করে, কিন্তু আপনি CREATE VIEW কমান্ডের পরিবর্তে ALTERVIEW কমান্ড ব্যবহার করে। উদাহরণস্বরূপ, যদি আপনি পুরো টাইম ভিউতে একটি সীমাবদ্ধতা যোগ করতে চান তবে ফলাফলের জন্য কর্মচারীর টেলিফোনের নম্বর যোগ করুন, আপনি নিম্নলিখিত কমান্ডটি ইস্যু করবেন:
ALTERVIEW Fulltime AS
নির্বাচন first_name, last_name, কর্মচারী_আইড, টেলিফোন
কর্মচারীদের কাছ থেকে
যেখানে অবস্থা = 'এফটি'
একটি দৃশ্য মুছে ফেলা
DROP VIEW কমান্ড ব্যবহার করে একটি ডাটাবেস থেকে একটি ভিউ সরানোর জন্য এটি সহজ। উদাহরণস্বরূপ, যদি আপনি পূর্ণ-সময়ের কর্মচারী দর্শন মুছে ফেলতে চান তবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:
ড্রপ দেখুন পুরো সময়