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