একটি আনুষ্ঠানিক তথ্য অভিধানের দৃষ্টিকোণ থেকে এটি আসা, আমি তথ্য উপাদান নাম হবে invoice_ID
। সাধারণত, ডেটা অভিধানে কোনও ডাটা উপাদানটির নাম অনন্য হয়ে যায় এবং আদর্শভাবে এটি একই নাম জুড়ে থাকতে পারে, যদিও কখনও কখনও প্রসঙ্গের ভিত্তিতে অতিরিক্ত যোগ্যতার শর্তাদি প্রয়োজন হতে পারে যেমন নামকৃত ডেটা উপাদানটি employee_ID
চার্টে দুবার ব্যবহার করা যেতে পারে এবং তাই যোগ্য হিসাবে যোগ্য supervisor_employee_ID
এবং subordinate_employee_ID
যথাক্রমে
স্পষ্টতই, নামকরণের সম্মেলনগুলি বিষয়গত এবং শৈলীর বিষয়। আমি আইএসও / আইইসি 11179 নির্দেশিকা একটি দরকারী সূচনা পয়েন্ট হতে খুঁজে পেয়েছি।
ডিবিএমএসের জন্য, আমি টেবিলগুলি এন্টিগুলির সংগ্রহ হিসাবে দেখি (কেবলমাত্র একটি সারি যেমন কোফিগ টেবিল, ধ্রুবকগুলির টেবিল ইত্যাদি) যেমন টেবিলটি যেখানে আমার employee_ID
চাবিটি নামকরণ করা হবে Personnel
। তাই সরাসরিTableNameID
কনভেনশনটি আমার পক্ষে কাজ করে না।
আমি TableName.ID=PK TableNameID=FK
বড় ডেটা মডেলগুলিতে ব্যবহৃত শৈলীটি দেখেছি এবং বলতে হবে যে আমি এটি কিছুটা বিভ্রান্তিকর বলে মনে করি: আমি কোনও পরিচয়কারীর নাম জুড়েই বেশি পছন্দ করি which অর্থ কোন টেবিলে প্রদর্শিত হবে তার ভিত্তিতে নাম পরিবর্তন করি না note লক্ষ্য করার মতো কিছু হ'ল উপরোক্ত স্টাইলটি এমন দোকানে ব্যবহৃত হতে পারে যা বিদেশী কীগুলিতে প্রাকৃতিক এবং যৌগিক কীগুলি বাদ IDENTITY
দিয়ে প্রতিটি টেবিলে একটি (অটো-ইনক্রিমেন্ট) কলাম যুক্ত করে । এই দোকানগুলিতে আনুষ্ঠানিক ডেটা ডিকশনারি না থাকে বা ডেটা মডেলগুলি তৈরি করে না। আবার, এটি নিছক শৈলীর প্রশ্ন এবং এটিতে আমি ব্যক্তিগতভাবে সাবস্ক্রাইব করি না। সুতরাং শেষ পর্যন্ত, এটি আমার পক্ষে নয়।
যা কিছু বলেছে, আমি কখনও কখনও কলামের নাম থেকে কোয়ালিফায়ারকে বাদ দেওয়ার ক্ষেত্রে একটি মামলা দেখতে পাই যখন টেবিলের নামটি এমন করার জন্য একটি প্রসঙ্গ সরবরাহ করে যেমন নামকরণ উপাদানটি employee_last_name
কেবল টেবিলের last_name
মধ্যে থাকতে পারে Personnel
। যুক্তিপূর্ণ এখানে DOMAIN 'জনগণের শেষ নাম' এবং সম্ভাবনা বেশি করা হয় UNION
সঙ্গে ed last_name
কলাম থেকে বদলে একটি বিদেশী কী হিসাবে ব্যবহার করা যেতে অন্য টেবিল মধ্যে , আবার অন্য টেবিল, কিন্তু তারপর ... আমি শুধু আমার মন পরিবর্তন করতে পারে কখনও কখনও আপনি বলতে পারেন না। এটি হ'ল ডেটা মডেলিং হ'ল পার্ট আর্ট, পার্ট সায়েন্স।