আপনাকে শুরু করতে এবং অন্যান্য অনলাইন টিউটোরিয়ালগুলিতে আপনাকে রেফার করতে আমি পয়েন্টারগুলির একটি ওভারভিউ সরবরাহ করব। তারপরে আপনার সমস্যার মুখোমুখি হওয়ার সাথে সাথে আরও নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করা উচিত।
1. আপনার ডেটা আমদানি করুন এবং একটি প্রাথমিক কী সেট করুন
আপনি ইতিমধ্যে আপনার ডেটা আমদানি করেছেন, তবে এখানে আরও নির্দিষ্ট পদক্ষেপ রয়েছে । যদি প্রতিটি সারিটিতে আপনার প্রতিটি টেবিলে একটি অনন্য ইভেন্টআইডি থাকে, তবে এটি হবে আপনার প্রাথমিক কী (পরে গুরুত্বপূর্ণ), সেক্ষেত্রে আপনাকে নতুন পরিচয় তৈরি করতে "পরিচয় সন্নিবেশ সক্ষম করতে" প্রয়োজন হবে না।
আপনার টেবিলটি কনফিগার করা আছে তা নিশ্চিত করুন যাতে ইভেন্ট টেবিলে প্রতিটি টেবিলে প্রতিটি টেবিলে প্রাথমিক কী হিসাবে সেট করা থাকে। এখানে নির্দেশাবলী । যদি একই ইভেন্টআইডির সাথে অনেকগুলি সারি থাকে তবে জিনিসগুলি আরও জটিল হবে, তাই আমি ধরে নিচ্ছি যে সেগুলি অনন্য are
২. সম্পর্কের সংজ্ঞা দিন
2 টি টেবিলের মধ্যে সম্পর্কগুলি তাদের প্রাথমিক কীগুলিতে (ইভেন্টআইডি) লিঙ্ক করে সংজ্ঞায়িত করুন। প্রধান এক হিসাবে একটি টেবিল বাছুন, এবং দ্বিতীয় সারণীর প্রাথমিক কীটি প্রথমটির জন্য বিদেশী কী হয়ে উঠবে। ইভেন্ট আইডিগুলির মধ্যে যদি 1: 1 ম্যাচ হয় তবে এটি কাজ করা সবচেয়ে সহজ ঘটনা।
টিউটোরিয়াল এখানে দেখুন যা জিইউআই এবং এসকিউএল উভয় পদ্ধতিই দেখায়।
3. কোয়েরি ডিজাইনার ব্যবহার করুন
এটি এমন একটি সরঞ্জাম যা আপনাকে একটি এসকিউএল কোয়েরি তৈরি করতে সহায়তা করে যা উভয় টেবিলগুলিতে যোগদান করবে (সংযুক্ত বা লিঙ্ক করবে) এবং ফলাফল প্রদর্শন করবে। ফলো-আপ টিউটোরিয়াল এখানে । যেহেতু আপনি ইতিমধ্যে সম্পর্কগুলি সংজ্ঞায়িত করেছেন, ক্যোয়ারী ডিজাইনার কীভাবে তাদের সাথে যুক্ত হতে পারবেন তা জানবে।
একটি ক্যোয়ারিতে, আপনি দেখতে চান এমন প্রতিটি যোগদানের সারণী থেকে কলামগুলি চয়ন করতে পারেন, এবং কোয়েরিটি সেগুলিকে এক হিসাবে যুক্ত দেখিয়ে দেবে। আপনি এখানেও ফিল্টার ("যেখানে" মানদণ্ড) এবং বাছাই ("অর্ডার দিয়ে") যোগ করতে পারেন।
৪. আপনার তৈরি ক্যোয়ারির বাইরে একটি ভিউ তৈরি করুন।
একটি ভিউ একটি কোয়েরি বোঝাতে একটি ডাটাবেস শব্দের অর্থ যা সংরক্ষণ করা হয় এবং এটি পড়তে পারে যেন এটি একটি আসল টেবিল, যদিও পর্দার পিছনে এটি এখনও আপনার তৈরি করা এসকিউএল ক্যোয়ারী, উভয় টেবিলকে এক হিসাবে যুক্ত করে। এটি আপনার দ্বিতীয় প্রশ্নের উত্তর দেওয়া উচিত।
ফলো-আপ টিউটোরিয়াল এখানে ।
5. পরীক্ষা
আপনি একবার এর সাথে পরিচিত হয়ে গেলে আপনি এসকিউএল আরও গভীরভাবে জানতে চাইতে পারেন। অনলাইনে প্রচুর সংস্থান রয়েছে। এবং প্রকৃতপক্ষে, এসকিউএল পদক্ষেপগুলিতে 2-4 কেবলমাত্র এটি দ্বারা প্রতিস্থাপন করা যেতে পারে:
create view MyBigTableView as
select * from table1
inner join table2
on table1.EventID = table2.EventID
অভিযোজ্য বস্তু
আপনার যদি প্রাথমিক কী হিসাবে একাধিক কলাম থাকে (যে জিনিসটি প্রতিটি একক সারি স্বতন্ত্রভাবে চিহ্নিত করে), তাকে যৌগিক বা যৌগিক কী বলে। টেবিল ডিজাইনারে এই জাতীয় প্রাথমিক কীটি সংজ্ঞায়িত করা সহজ ( এখানে স্ট্যাকওভারফ্লো উত্তর দেখুন ), এবং এটি সম্পর্কগুলি সংজ্ঞায়িত করতে ব্যবহৃত হবে, পাশাপাশি শেষ পর্যন্ত আরও ভাল ক্যোয়ারি পারফরম্যান্সের জন্য সূচি তৈরি করার জন্য (এখানে আচ্ছাদিত নয়)।
এসকিউএল-তে (আপনি প্রাথমিক কীটি সংজ্ঞায়িত করেছেন বা না) 2 টেবিলের অভ্যন্তরীণ জোড় যা ইভেন্টআইডি এবং সাব-এন্টিআইডি উভয়ই এইরকম দেখাবে:
select * from table1
inner join table2
on table1.EventID = table2.EventID
and table1.SubEventID = table2.SubEventID