ইএফ দিয়ে কয়েকটি প্রকল্প শুরু করা, তবে আমার যোগদানের টেবিল এবং কী ইত্যাদির বিষয়ে কিছু প্রশ্ন ছিল Le বলুন যে আমার কাছে অ্যাপ্লিকেশনের একটি টেবিল এবং অনুমতিগুলির একটি টেবিল রয়েছে। অ্যাপ্লিকেশনগুলির অনেক অনুমতি রয়েছে এবং প্রতিটি অনুমতি অনেকগুলি অ্যাপ্লিকেশনের (বহু থেকে বহু) অন্তর্ভুক্ত থাকতে পারে।
এখন, অ্যাপ্লিকেশন এবং অনুমতি সারণীগুলি সহজ:
Applications
--------------
PK ApplicationID
Name
Permissions
--------------
PK PermissionID
Name
তবে যোগদানের টেবিলটি করার সর্বোত্তম উপায় কী? আমার কাছে এই দুটি বিকল্প রয়েছে:
ApplicationPermissions
-----------------------
PK ApplicationPermissionID
CU ApplicationID
CU PermissionID
অথবা
ApplicationPermissions
-----------------------
CPK ApplicationID
CPK PermissionID
PK = Primary Key
CPK = Composite Primary Key
CU = Composite Unique Index
আপনি কি কখনও অন্য উপায়ে এটি করে পোড়া হয়েছেন? এটা কি কঠোরভাবে পছন্দ? আমার কাছে এটি ঘটেছে যে প্রচুর "পার্থক্যগুলি" আমার সংগ্রহস্থল প্যাটার্ন দ্বারা বিমূর্ত হয়ে যাবে (উদাহরণস্বরূপ, আমি প্রায় কোনও সম্পূর্ণ অনুমতি অবজেক্ট তৈরি করতে এবং এটি একটি অ্যাপ্লিকেশনটিতে যুক্ত করতে চাই না, তবে এটি আইডি বা অনন্য নাম বা এটি দ্বারা করতে পারি বা কিছু), তবে আমি অনুমান করি যে আমি হরর গল্পগুলি খুঁজছি, এক উপায় বা অন্য।