অনেকের কাছে ধারণামূলক ইআরডি মাল্টি-টেবিল, বা সম্ভবত পুনরাবৃত্তিযোগ্য?


11

আমি একটি ধারণামূলক ডায়াগ্রাম তৈরি করছি [হ্যাঁ, আমি জানি যে আমি বৈশিষ্ট্য এবং কীগুলি অন্তর্ভুক্ত করেছি - তবে আমি যা শিখছি তার মধ্যে একীকরণ করার জন্য এটিই রয়েছে - তাই দয়া করে এটি সম্পর্কের উপর ফোকাস দিয়ে কনসেপ্টুয়াল হিসাবে বিবেচনা করুন এবং টেবিলগুলি এবং কীভাবে ডায়াগ্রাম করবেন না;)

আমার মনের বাধা হ'ল: আমি প্রোফাইল, অবস্থান এবং সংস্থার সম্পর্কের মডেল করার সর্বোত্তম উপায় নির্ধারণের চেষ্টা করছি।

প্রথমত, বিধি:

  • এক বা একাধিক প্রোফাইলের এক বা একাধিক সংস্থার সদস্য / বন্ধু হতে পারে ; এবং বিপরীতভাবে.
  • এক বা একাধিক প্রোফাইল অন্য প্রোফাইলের সদস্য / বন্ধু হতে পারে।
  • এক বা একাধিক সংস্থার অন্যান্য সংস্থার সদস্য / বন্ধু হতে পারে।

এখানে চিত্র বর্ণনা লিখুন

বন্ধু এবং সদস্যের মধ্যে পার্থক্য রয়েছে, এর মধ্যে বন্ধুরা কেবল পঠনের মতো এবং সদস্যরা [স্তরের উপর নির্ভরশীল] বিষয়গুলিতে সংশোধন করার সম্পূর্ণ অ্যাক্সেস রাখে।

জিনিসগুলিকে আরও জটিল করার জন্য, অবস্থানগুলির নিজস্ব "আরও" পুনরায় সংশোধনযোগ্য বিধিগুলির একটি নিজস্ব সেট রয়েছে যেমন একটি সংস্থার দুটি অবস্থানের মালিকানা রয়েছে , তবে অবস্থানের বিধিগুলির উপর নির্ভর করে , এই সংস্থার সদস্য [ প্রোফাইল ] এর কোনও স্থানে সম্পূর্ণ অ্যাক্সেস থাকতে পারে, তবে এতে অ্যাক্সেস সীমাবদ্ধ থাকতে পারে অন্যান্য। [দুঃখিত: আরও ভাল আকারের চিত্র দেখার জন্য আপনাকে সম্ভবত অন্য উইন্ডোতে চিত্রটি খুলতে হবে]]

এখানে চিত্র বর্ণনা লিখুন

সুতরাং আপনি দেখতে পাচ্ছেন, প্রোফাইল এবং সংস্থাগুলির ধারণাটি অনেক একই, পাশাপাশি এটি বন্ধু এবং সদস্যদের মডেল ধারণা হিসাবে এখনও [... যা আমি কল্পনা করি মালিক / সেট করার সাথে অনেকটা মধ্যস্থতাকারী টেবিলের মতো পরিচালনা করা হবে) রেকর্ডে অ্যাডমিন / সদস্য / বন্ধু ইত্যাদি] সুতরাং, কেন আমি নিম্নলিখিত ধারণাটি নিয়ে ভাবছি:

দেখুন উপরের ছবিতে Option.2: বর্তমান মুছে ফেলা হবে যা অর্গানাইজেশন এবং Organization_Locations , টেবিল এবং তাদের সম্পর্কগুলি সঙ্গে একটি কিছুটা রিকার্সিভ সম্পর্ক যেমন Option.2 অর্গানাইজেশন ছক সঙ্গে এটি প্রতিস্থাপন প্রোফাইল

আমি মনে করি বিষয়টির উদ্দীপনাটি হ'ল আমি পলিমারফিজমের সাথে খুব সরলতা এবং নমনীয়তার ক্ষতির দিকে মনোনিবেশ করে যাচ্ছি না, নিজেকে প্রক্রিয়াটিতে পুরোপুরি বিভ্রান্ত করি;)

আপনার চিন্তার জন্য আগাম ধন্যবাদ, অনেক প্রশংসা - এম :)।

সংশোধিত চিত্র: https://i.imagestash.io/kDoqKQyOme.jpg

এমডিসিএল এর প্রশ্নের জবাবে:

  1. হ্যাঁ, প্রোফাইলটি একজন ব্যক্তির সমন্বয়ে গঠিত এবং এর একই অর্থ রয়েছে - যদিও আপনার যুক্তিটি প্রথম দিকে চলেছে - আমি বিশ্বাস করি আপনি সঠিক বলেছেন: সংস্থা এবং ব্যক্তি প্রোফাইলের সাব টাইপ হতে পারে ; অতএব, একটি প্রোফাইল হয় একজন ব্যক্তি বা একটি সংস্থা নিয়ে গঠিত।
  2. প্রোফাইল প্রতি ইমেল ঠিকানা।
  3. হ্যাঁ. উপরে হিসাবে, সংস্থার কমপক্ষে একটি ইমেল ঠিকানা থাকা উচিত।
  4. সঠিক, একটি নির্দিষ্ট ঠিকানা।
  5. এটি একটি সম্ভাবনা, তবে একটি বিরলতা - যদিও আমি যা শিখছি তা থেকে - তাই ভবিষ্যতের দীর্ঘায়ু ইত্যাদির জন্য যেমন একটি মডেল তৈরি করা উচিত, এবং কেবলমাত্র নিশ্চিত করার জন্য, কোনও অবস্থান তাই একাধিক ব্যক্তির মালিক হতে পারে।
  6. অবস্থান অবশ্যই অন্যান্য বেশিরভাগের মধ্যে অবিচ্ছেদ্য সত্তা। সম্ভবত আমি এখানে সংক্ষিপ্তভাবে কী করা যেতে পারে তা স্পষ্ট করে বলব, তবে আপনাকে পড়তে দিন যদিও আমার অন্যান্য উত্তরগুলি আশা করি এই প্রশ্নে প্রথমে উপকারী সংযোজন করবে [ তারপরে আমার উত্তরটি # 6 শেষে দেখুন ];) পুনরায়: ভূমিকাটির মালিক। An **Organization** can be an Owner of zero or more **Locations**. A Person can be an owner of zero of more Locations[অতএব, আপনি পূর্বে যেমন লক্ষ্য করেছিলেন; সহজ কথায় বলতে গেলে, কোনও প্রোফাইল শূন্য বা আরও বেশি অবস্থান / এর মালিক হতে পারে।

  7. হ্যাঁ, একজন প্রোফাইল একটি যে মালিক একটি এর অবস্থান সব অনুমান ভূমিকা অনুমতিসমূহ [সুপার ব্যবহারকারী]; প্রশাসক এমন একটি প্রোফাইল অবস্থানের নির্দিষ্ট বিশদ সংশোধন করতে পারে , তবে প্রধানত অন্য সমস্ত প্রোফাইল / গুলি মাধ্যমে সরবরাহ করা বিবরণ / তথ্যগুলিকে সহায়তা / সম্পাদনা করতে সহায়তা করে - এটি প্রাথমিকভাবে উক্ত অবস্থান / গুলি এর 'বেসিক সদস্য / গুলি' সরবরাহ করবে ; যা পাতার বেসিক সদস্য , যিনি শুধুমাত্র পাঠযোগ্য সব সংশ্লিষ্ট পারেন অবস্থানের বিবরণ এবং সরবরাহ ডেটা আছে যা একটি দ্বারা scrutineered করা আবশ্যক প্রশাসক / মালিকের । এর বাইরেও যে কোনও প্রোফাইল[অর্গানাইজেশন / PERSON] অনেক ভালো হয় বেসিক সদস্য তাদের আসুন শব্দটি - 'শুধুমাত্র পাঠযোগ্য' অতিথি - কিন্তু শুধুমাত্র যদি অবস্থানের হিসাবে সেট করা হয় জন [এবং ব্যক্তিগত ], যদিও তারা একটি মত ইনপুট সাপ্লাই করতে পারছে না বেসিক সদস্য পারেন ।

  8. সঠিক।
  9. আপনার অন্তর্দৃষ্টি আশ্চর্যজনক! হ্যাঁ it is foreseen that a single Location could contain one to many LocationTypes- জিনিসগুলিকে আরও জটিল করার জন্য - এটি অনুমান করা হয় যে সেই পৃথক লোকেশনটাইপগুলিতে 'প্যারেন্ট' অবস্থানের সাথে সম্পর্কিত প্রোফাইলগুলির জন্য বিভিন্ন অনুমতি থাকতে পারে; যার মধ্যে, অনুমতিগুলি লোকেশন থেকে টাইপ করে লোকেশনটাইপ / গুলি [অনেকটা ওএস ফোল্ডার সুরক্ষা অনুমতিগুলির মতো]। আমি আপনার চিত্রের মাধ্যমে নোট করছি আপনি সম্ভবত বর্ণনা হিসাবে আরও টাইপ করার কথা উল্লেখ করছেন?
  10. হ্যাঁ.
  11. 12 দেখুন।
  12. সঠিক, প্রোফাইল 1 [ব্যক্তি বা সংস্থা] প্রোফাইল 2 [ব্যক্তি বা সংস্থা] এর মালিকানাধীন অবস্থানগুলিতে [যদি তারা বন্ধু / সঠিক অনুমতি সহ সদস্য হন ] এর জন্য কাজ করার ক্ষমতা সর্বজনীন
  13. খুব যুক্তিসঙ্গত - ক) একমত। খ) একমত গ) হ্যাঁ, হুঁ? ... সম্ভবত এটি প্রোফাইল [ব্যক্তি] থেকে প্রোফাইল [ব্যক্তি] = বন্ধু হিসাবে অনেকটা একই হওয়া উচিত । বর্ণনা যাই হোক না কেন, এটি অবস্থানের চারদিকে ঘোরে , কারণ সংস্থা / গুলি অন্যান্য সংস্থার অবস্থান / গুলিগুলির উপরে কাজ করবে ; যদিও শব্দার্থগতভাবে, আমি সন্দেহ করি যে কোনও সংস্থাই সেই অবস্থানের সংস্থার 'সদস্য' হিসাবে সক্ষম হতে চাইবে, 'কারণ যতই ভাল হোক না কেন।'

[6]। এটি এখনও আমার কাছে একটি ক্ষুদ্র ধূসর, তবে এখানে যায় ... সম্ভবত আমার ক্ষতি হতে গেলে সদস্য / বন্ধুত্বপূর্ণ সম্পর্কের মধ্যে সাদৃশ্যটি এত বেশি কাছাকাছি যে আমি তাদের একত্রিত করার চিন্তা করেছি; আপনার চিত্র এবং ব্যাখ্যার সাথে সংঘর্ষে, মনে হচ্ছে আপনি তাদের আলাদা রাখতে ঠিক হবে [ আমি একক সম্পর্ককে এনাম সম্পত্তি দ্বারা পৃথক করতে যাচ্ছিলাম: মালিক / প্রশাসক / সদস্য / বন্ধু ]। যেমন আপনার ধারণা যেমন: কোনও সংস্থার মালিকানাধীন এমন একটি অবস্থানের উপর অনেকগুলি প্রোফাইল [ব্যক্তি বা সংস্থা] এর শূন্য থাকবে, যদিও প্রোফাইলগুলি তার সম্পর্কের মাধ্যমে লোকেশনটিতে কীভাবে আচরণ করে তার মধ্যে স্পষ্ট পার্থক্য থাকতে হবে [সদস্য বা বন্ধু ] ভূমিকা মাধ্যমে চিহ্নিত।So perhaps, the default relation between any Profile is Friend [much like Guest at Answer#7], enabling them to view the read-only Location data and msg/email the Location Owner/Admin - but not allow them to receive Location updates, news, etc., as a Member would.


আপনার ERD উদাহরণগুলি তৈরি করতে আপনি কোন সফ্টওয়্যার ব্যবহার করেছেন?
এলিয়াস

মাইক্রোসফ্ট ভিজিও;)
এমভিসি নিউবি

উত্তর:


14

এটা দুর্দান্ত যে আপনি যে ব্যক্তিগত তথ্যটি ব্যবহার করছেন তার থেকে ডেটা বোঝার, শ্রেণিবদ্ধকরণ এবং মডেল করার জন্য সময় নিচ্ছেন, আমার ব্যক্তিগত অভিজ্ঞতা থেকে এই সমস্তগুলি পুরো উন্নয়ন প্রক্রিয়াটিকে ভবিষ্যতের পরিবর্তনের জন্য সহজ এবং খুব নমনীয় করে তোলে। এবং আমি নিশ্চিত যে আপনি ইতিমধ্যে এটি সম্পর্কে সচেতন।

প্রাথমিক ডেটা মডেল এবং ধরে নেওয়া ব্যবসায়ের নিয়ম

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

প্রথমত, এখানে…

যেহেতু এটি কেবলমাত্র প্রাথমিক, এটিকে আমাদের পছন্দসই চূড়ান্ত ডেটা মডেলটি সম্পাদন করতে সহায়তা করার উপায় হিসাবে বিবেচনা করুন।

ধরে নেওয়া ব্যবসায়ের নিয়ম

বলেছিলেন প্রিলিমিনারি ডেটা মডেলটি ব্যবসার বিধিগুলির একটি সংগ্রহ থেকে নেওয়া হয়েছিল (আপনার প্রশ্ন থেকে অনুমান করা হয়েছে) যে আমি নিম্নরূপে গণনা করব:

সংগঠন এবং প্রোফাইল

নোট যা Profileবর্তমানে এর প্রতিশব্দ হিসাবে বোঝা যাচ্ছে Person

  • আন এক থেকে অনেকেরOrganization বন্ধু । Profiles
  • আন এক থেকে অনেকেরOrganization বন্ধু । Organizations
  • আন এক-একাধিকOrganization সদস্য । Organizations
  • Profileহ'ল এক-বহু- সদস্যের সদস্য Organizations
  • একটি Profileএকটি বন্ধু একের সাথে অধিকের Profiles
  • Profileহ'ল এক-বহু- সদস্যের সদস্য Profiles

অবস্থান এবং ঠিকানা

  • একটি এক থেকে অনেকেরOrganization মালিক । Locations
  • একটি Locationদ্বারা শ্রেণীবদ্ধ করা হয় একের সাথে অধিকের LocationTypes ( শুধুমাত্র এক সময় একটি নির্দিষ্ট বিন্দুতে)।
  • -এর একের সাথে অনেকগুলিLocation থাকতে পারে ( একটি , একের জন্য , একজনের জন্য , বা একটি যা সমস্ত কথিত উদ্দেশ্যে পরিবেশন করে, বা দুটি উদ্দেশ্যকে একত্রিত করে এবং সেগুলির মধ্যে কেবল একটিতে পরিবেশন করে এমন একটি )। Addresses PhysicalShippingBilling
  • একটি Addressদ্বারা রাখা হতে পারে একের সাথে অধিকের Profiles অন্য উপায় করা বা, একটি Profileরাখে একের সাথে অধিকের Addresses

  • একটি নির্দিষ্ট Addressদ্বারা ব্যবহৃত হতে পারে একের সাথে অধিকের Profiles (যেমন ভজনা Physicalজন্য এক Profile , জন্য ব্যবহৃত হচ্ছে Billingদ্বারা অন্য একটি , ইত্যাদি)। সুতরাং, এবং Addressএকইভাবে একটি কাজ ।LocationsProfiles

    • সুতরাং, একজন ব্যক্তি Addressহতে পারে, একই সময়ে , টাইপ Physical, Shipping এবং Billing

অবস্থান এবং ভূমিকা

  • একটি এক থেকে অনেকগুলিLocation খোলে । Roles
  • একটি একRole থেকে বহুতে বাহিত হতে পারে । Locations
  • একটি Profile(একবার এটি যেমন নির্ধারণ করা হয়েছে Memberএকটি এর Organization) করাতে পারে একের সাথে অধিকের Roles মধ্যে একের সাথে অধিকের Locations (কিন্তু শুধুমাত্র এক নির্দিষ্ট Roleপ্রতিটি Locationসময় একটি নির্দিষ্ট সময়ে, অর্থাত্, কখনো দুই বা ততোধিক Roles একই সময়ে )।

এগিয়ে যেতে চালিয়ে যাওয়ার জন্য সমাধানের দিকগুলি

আপনার ডেটা মডেলটির রেজোলিউশনে অগ্রযাত্রা চালিয়ে যাওয়ার জন্য, এখানে প্রাসঙ্গিক পয়েন্টগুলির একটি তালিকা রয়েছে যা আমরা একবার এগুলি কাজ করে নিলে আমাদের এই লক্ষ্যে পৌঁছাতে সহায়তা করবে:

  1. আমি ধরে নিয়েছি যে Profileআপনার প্রসঙ্গে শব্দটির অর্থ একই রকম (বা একই) রয়েছে Personতবে এটি কিছুটা আলাদা হতে পারে। এইভাবে, আপনি কি বলবেন যে, আপনার দৃশ্যে সত্ত্বা Organizationএবং Personউপপ্রকার Profile?

  2. একটি Profile(বা Person) এক- একাধিকের মালিক হতে পারেEmailAddresses , বা একটি Profile(বা Person) ঠিক একটার সাথে সংশোধন করা যেতে পারে EmailAddress?

  3. আপনি কি এর Organizationমাধ্যমে যোগাযোগ করার সম্ভাবনা সরবরাহ করতে চান Telephoneএবং Email, বা আপনি কেবল এটি Profile(বা Person) এর পক্ষে সম্ভব হওয়ার সীমাবদ্ধ করতে চান ?

  4. আমি ধরে নিলাম যে একটি ঠিক ধরণের একের সাথে Locationসংশোধন করা হয়েছে , এটি কি সঠিক? AddressPhysical

  5. এটি কি একের মধ্যে একেরLocation দ্বারা ভাগ করে নেওয়া আলাদা বা অন্যথায়, কেবল একটির মালিকানা পেতে পারে ?Organizations Location Organization

  6. আপনি মন্তব্যের মাধ্যমে বলেছেন যে Memberএবং একটি হওয়ার সত্যটি Friendএকই। যেমনটি আপনি আমার প্রস্তাবিত প্রাথমিক ডেটা মডেলটিতে দেখতে পাচ্ছেন, আমি আপনাকে মূল বৈশিষ্ট্যগুলি অনুসরণ করেছি এবং বিভিন্ন সত্তায় Organizationএবং Profile(বা Person) এর মধ্যে সদস্যপদ এবং বন্ধুত্বের সমস্ত সম্ভাব্য সংমিশ্রণগুলি চিত্রিত করেছি যেহেতু আমি মনে করি যে এটি সর্বোত্তম সম্ভাব্য সংজ্ঞা দেওয়ার প্রচেষ্টাতে সহায়ক হতে পারে আপনার দৃশ্যের যে অংশ জন্য কাঠামো। এই অর্থে:

    • আমি ধরে নিলাম যে স্টেটমেন্টটি ডাকা সত্তার প্রতি an Organization is a Member of another Organizationশ্রদ্ধার চেয়ে স্টেটমেন্টটির বিভিন্ন প্রভাব রয়েছে ।a Profile (or Person) is a Member of an OrganizationLocation
    • আপনি ডাটা মডেল দেখতে পারেন, আমি মনে করি যে Roleএর Ownerএকটি জন্য বৈধ Organization, এবং, আমাকে বৈধ Rolesএকটি Profile(বা Person), ভিতরে Locationহয় Adminএবং Member। আপনি এই সব সম্পর্কে কি মনে করেন? যেহেতু আপনি আপনার ব্যবসায়ের সাথে প্রযোজ্য ব্যবসার বিধিগুলির সাথে সরাসরি যোগাযোগ করছেন, তাই আমার অনুমানগুলি সঠিক কিনা তা আপনাকে আমাকে জানান।
  7. একটি Profile(বা Person) Rolesএকই এর ভিতরে বিভিন্ন খেলতে পারে Location? অর্থাত্, একটি পারেন Personএকই সময়ে হতে, Adminএবং একটি Memberএকই Location? এক্ষেত্রে নিয়ম কী?

  8. আমি মনে করি যে একই Profile(বা Person) আলাদা Rolesআলাদা খেলতে পারে Locations। উদাহরণস্বরূপ: একটি নির্দিষ্ট Profile(বা Person) হ'ল Location"1" এর "প্রশাসন" , এবং এটি একই Profile(বা Person) একই Memberসাথে Location"2" এর " " " ” আমি কি সঠিক?

  9. কোনও ব্যক্তির একই সাথে Locationআলাদা LocationTypesহওয়া কি সম্ভব , বা কোনও ব্যক্তির Locationঠিক একটিকে ধরে রাখা ঠিক হয় LocationType?

  10. বৈশিষ্ট্যটি Organization.Websiteকোনও নির্দিষ্ট প্রতিষ্ঠানের ওয়েবসাইট ঠিকানা যেমন "dba.stackexchange.com" উপস্থাপন করে?

  11. যদি Profile"1" (বোঝা Person) একটি Member(বা Friend) এর Profile"2", এটা সম্ভব হয় Profileআউট বহন করার জন্য "1" Roleএকটি Locationমালিকানাধীন Profile"2"? আমি বিবেচনা যে এই ধরনের পরিস্থিতিতে একটি মধ্যে সম্পর্ক কেবল বৈধ Organizationএবং Member Personতাই হয়, আপনি কি মনে করেন?

  12. ঠিক একই ভাবে, তাহলে Organization"1" একটি হল Member(অথবা Friend) এর Organization"2", এটা সম্ভব হয় Organization"1" থেকে একটি বহন Roleএকটি Locationমালিকানাধীন Organization"2"? আবার, আমি মনে করি যে এই ধরণের পরিস্থিতি শুধুমাত্র একটি Organizationএবং ক এর মধ্যে সম্পর্কের জন্য বৈধ Member Person, এটি কি সঠিক?

  13. এই ক্ষেত্রে -while আমি এই questions- লিখছি আমি মনে করি যে এটা শুধুমাত্র তিনটি ভিন্ন ধরণের জড়িত সম্পর্ক আছে বলে যুক্তিসংগত হবে Organizationsএবং Persons, এবং আমরা সংজ্ঞায়িত করতে পারেন:

    • (ক) “ Organizationএবং Person” এর মধ্যে সম্পর্ক “ Membership”।
    • (খ) “এবং ” এর সাথে Personঅন্যের সম্পর্ক আলাদা ।PersonFriendhip
    • (গ) একজন ব্যক্তি এবং অন্যজনের মধ্যে সম্পর্কের বর্ণনা দেওয়ার জন্য আমরা এখনও একটি অর্থবহ নাম খুঁজে পাইনি ।OrganizationOrganization
    • সুতরাং, আপনি (ক), (খ) এবং (গ) সম্পর্কে আপনার ধারণা সম্পর্কে আমাকে জানান।
  14. এটা কি সম্ভব একটি জন্য Organizationএকটি হতে Friend(বা একটি Memberএর) একের সাথে অধিকের বিভিন্ন Organizationsএকই সময়ে? অথবা কেবলমাত্র একটিরOrganization সাথে কেবল আলাদা আলাদার সাথে সম্পর্ক স্থাপন করা সম্ভবOrganization?

ক্রমাগত ডেটা মডেল প্রথম অগ্রিম চিত্রিত করে

আমি উপরে তালিকাভুক্ত থাকা মুলতুবি দিকগুলিতে আপনার প্রতিক্রিয়া এবং রেজোলিউশনের দিকে মনোযোগ দেওয়ার জন্য, আমি নিম্নলিখিতগুলি তৈরি করেছি ...

যদিও আমি এটির সাথে এখনও বেশ স্বাচ্ছন্দ্য বোধ করি না, এই নতুন ডেটা মডেলটি নীচের ব্যবসায়ের বিধিগুলি প্রকাশ করে:

  • Profileহয় হয় একটি Organization বাPerson[2]
  • একটি Profileউপহার বন্ধু হতে পারে একের সাথে অধিকের FriendProfiles , এবং একটি Profileগ্রহণ বন্ধু হতে পারে একের সাথে অধিকের FriendProfiles[3]
  • -এরLocation মধ্যে এক থেকে অনেকগুলি থাকতে পারে Locations[4]

আপনার পরবর্তী নির্দিষ্ট মন্তব্যের জবাব

উদ্বেগের বিভাজনটি [যেমনঃ অবস্থান ঠিকানা এবং প্রোফাইল অ্যাড্রেস] নোট / সংশ্লেষ করা আমার পক্ষে সত্যই আকর্ষণীয় - কারণ আমি স্পষ্টতই ছুটে যেতে চেয়েছিলাম এবং সঠিক সম্পর্কগুলি ছাড়া তাদের সকলকে ধরে রাখতে চাইছি [মজাদারভাবে, এটি আমার আসল ERD- এর সাথে সঠিক মনে হয়নি]।

হ্যাঁ, এটি একটি ভাল তুলনা, যদিও আমি এটিকে উদ্বেগের বিচ্ছেদ বলব না (এটি অবশ্যই অ্যাপ্লিকেশন প্রোগ্রামিং এবং ডিজাইনের একটি মৌলিক নীতি ), যেহেতু এই শব্দটি সাধারণত অ্যাপ্লিকেশন বিকাশের পর্যায়ে সম্পর্কিত এবং আমরা বর্তমানে নিজেকে আবিষ্কার করি ডেটা বোঝার এবং এর যৌক্তিক কাঠামো ডিজাইনের পর্যায়।

আমার ব্যক্তিগত অভিজ্ঞতা থেকে, আমি বিবেচনা করি যে এই ধাপটি উল্লেখযোগ্য জিনিসগুলিকে তাদের পুরো প্রসঙ্গে রাখার সাথে সম্পর্কযুক্ত, এটির সাথে বিশেষ স্বার্থের দৃশ্যে প্রাসঙ্গিকতার সাথে বিভিন্ন সত্তার মধ্যে বিদ্যমান অ্যাসোসিয়েশনগুলি দেখা উচিত and একটি তথ্য মডেল এই জিনিস চিত্রিত। নির্দিষ্ট ঘটনাতে আপনার সম্পর্কে মন্তব্য করছেন যা ইন, Addressসত্তা পারে অন্যান্য সত্তার সঙ্গে এক সঙ্গে সংযোগের বিভিন্ন ধরণের আছে Profileএবং অন্য একটি Location

এবং হ্যাঁ, যখন কোনও কিছু সঠিক বা প্রাকৃতিক অনুভূত হয় না, তখন এটি প্রাসঙ্গিক ডেটা বোঝার জন্য আরও বেশি প্রচেষ্টা করা দরকার বলে মনে হতে পারে। এই পদ্ধতিতে, Addressসত্তা সেই জিনিসগুলির মধ্যে একটি যা আমি বিবেচনা করি যা আরও বেশি মনোযোগের প্রয়োজন, যেহেতু আমি মনে করি যে একটি Profileএবং একটির মধ্যে সম্পর্ক সত্তার মাধ্যমে পরিচালনা করা Address যেতে পারে Location(এই কারণে যে প্রত্যেকের Locationঅবশ্যই কমপক্ষে একটি শারীরিক থাকতে হবে Address), অতএব আমরা সর্বশেষ মডেলটিতে চিত্রিত সাহসী সত্তাকে বরখাস্ত করতে পারি ProfileAddress, তবে আপনার এই পয়েন্টগুলি বিশ্লেষণ করা চালিয়ে যাওয়া উচিত এবং আমাকে আপনার ধারণাগুলি জানান।

এছাড়াও, আইডিইএফ 1 এক্স আরও ভাল পঠনযোগ্যতার জন্য সত্তাগুলিতে পিকে / এফকে নিন্দা পরিবর্তন করা কি সাধারণ অভ্যাস [উদাহরণস্বরূপ প্রোফাইলআইডি - লোকেশনউইনপ্রাইফিলআইডি]?

হ্যাঁ, এটি আপনার কাছ থেকে অত্যন্ত চালিত মন্তব্য, যেহেতু IDEF1X বিদেশী কীগুলি চিহ্নিত করার জন্য ভূমিকা নাম ব্যবহার করার পরামর্শ দেয়, যাতে সত্তাটি ব্যবহৃত হচ্ছে সেই অনুসারে এই জাতীয় বৈশিষ্ট্যগুলির অর্থ ক্যাপচার করার জন্য । এটি লক্ষণীয় যে এটি প্রাথমিক কী মাইগ্রেশন ধারণার সাথেও দৃ strongly়ভাবে সম্পর্কিত । প্রকৃতপক্ষে, চরিত্রের নামগুলি আইডিইএফ 1 এক্স এর পূর্ববর্তী, যেহেতু এটি মূলত ডঃ ইএফ কোড্ড তার ১৯ 1970০ এর আংশিক পাঠ্যে উপস্থাপন করেছিলেন। এই পদ্ধতিতে, একজন স্পষ্টতই দেখতে পাবে যে IDEF1X মানটি আপেক্ষিক মডেলের দিকে রাখে ।

আপনি বিশেষত যা পছন্দ করেন না তা শিখতে আগ্রহী হবেন / মনে করেন এটি সমাধানের সাথে / মডেল নয়?

Addressসত্তা সম্পর্কে ইতিমধ্যে উপরে বর্ণিত বিবরণ ছাড়াও , আমি নিশ্চিত নই যে কোনও নির্দিষ্ট Rolesপ্রদত্ত দ্বারা বাহিত হওয়া কোনও বা একটির সমতুল্য কিনা । আমার দৃষ্টিকোণ থেকে, প্রথমে কোনওটির সাথে সম্পর্কিত হওয়া দরকার এবং তারপরে এটি কোনও বিশেষে একটি সম্পাদন করার জন্য বলেছিল , তবে আপনি পরিস্থিতিটি আরও ভাল জানেন, সুতরাং এই নিয়মগুলি অনর্থক হতে পারে। এই ক্ষেত্রে, আমি সত্য সম্পর্কে জিদ যে এটা আমার প্রাসঙ্গিক বর্ণনা বা জানতে জন্য খুবই সহায়ক হবে যাচ্ছি অর্থ যে এই ডাটা স্ট্রাকচার দিতে ভবিষ্যত ব্যবহারকারীদের , এবংProfileLocationOrganizationPersonPersonOrganizationOrganizationPersonRoleLocationOrganizationProfileLocation, তবে আমি বুঝতে পারি যে এটি গোপনীয় তথ্য হিসাবে বিবেচিত হতে পারে, সুতরাং এটি একটি সীমাবদ্ধতা হবে।

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

সম্ভাব্য দ্বিতীয় অগ্রিম

দুর্ভাগ্যক্রমে, কয়েক সপ্তাহ আগে এই কম্যুনিকেশনটি বন্ধ হয়ে গেছে, আমার মনে হয় যে কাজের প্রতিশ্রুতিগুলির জন্য আপনাকে অবশ্যই পূরণ করতে হবে, যা সম্পূর্ণ যুক্তিসঙ্গত। আমি যদি আরও বেশি স্থিতিশীল এবং শক্তিশালী মডেল তৈরি করি তবে আমি আরও বেশি বিষয়বস্তু হতে পারতাম, তবে আমাদের পূর্ববর্তী মিথস্ক্রিয়াগুলির কারণে, আমি ধরে নিতে পারি যে আমি আপনাকে সঠিক দিকে নির্দেশ করতে সক্ষম হয়েছি।

এই প্রশ্ন ও উত্তর প্রক্রিয়ায় ইতিমধ্যে যা উপস্থাপন করা হয়েছে তা ছাড়াও, আমি বিবেচনা করি যে পূর্ববর্তী ডেটা মডেলগুলি থেকে একটি নতুন অগ্রগতি প্রদান একই ধরণের সমস্যাযুক্ত অন্যান্য সন্ধানীদের জন্য সহায়ক হতে পারে। সুতরাং, আমি তৈরি করেছি…

সংস্থাগুলি এবং প্রোফাইলগুলি প্রাথমিক ডেটা মডেল - দ্বিতীয় অগ্রণী

যেমন তথ্য মডেল হিসাবে দেখা যাবে, আমি পূর্ববর্তী মডেলগুলিতে এবং এর মধ্যে চিত্রিত করেছি যে বহু-বহু- সম্পর্ককে আমি সরিয়ে দিয়েছি , যেহেতু প্রদত্ত একটি ইতিমধ্যে এর মালিকানাধীন মাধ্যমে এক থেকে অনেকের সাথে সম্পর্কিত ।ProfileAddressProfile AddressesLocations

এই নতুন আগামে চিত্রিত করা হয়েছে এমন আরও একটি পরিবর্তন হ'ল এটি এখন যে সম্ভাবনাটি অন্তর্ভুক্ত করে তাতে প্রদত্ত এক থেকে একাধিক ব্যক্তিরLocation মালিকানা থাকতে পারে । ফলে, আমি পরিবর্তিত হয়েছে প্রাথমিক কী (খারিজ দ্বারা অ্যাট্রিবিউট) এবং তারপর একটি মিশুক সত্তা (যোগ অনেক সাথে অধিকের ) যে সম্পর্ক সঙ্গে । ProfilesLocationLocationOwnerProfileIdProfileLocation

মন্তব্য

আইডিইএফ 1 এক্স হ'ল একটি অত্যন্ত প্রস্তাবিত ডেটা মডেলিং কৌশল যা ১৯৯৩ সালের ডিসেম্বরে ইউএস ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেকনোলজি ( এনআইএসটি ) দ্বারা একটি স্ট্যান্ডার্ড হিসাবে সংজ্ঞায়িত হয়েছিল ।

২. এটি একটি (সুপার) টাইপ-উপ-টাইপ ক্লাস্টারের একটি অনুষ্ঠান । আপনি যদি আগ্রহী হন তবে এখানে একটি উত্তর দেওয়া হয়েছে যাতে আমি এই ধরণের সম্পর্কের সাথে আরও বিশদভাবে আলোচনা করি।

3. একটি একটি উদাহরণ অনেক সাথে অধিকের হায়ারারকিকাল সম্পর্ক , এবং গঠন যে নির্ধারক সমাধান দিয়েছেন খুব simliar হয় "পার্টস Explotion সমস্যা" । এ জাতীয় সমাধানটি অবশ্যই ডঃ এডগার ফ্র্যাঙ্ক কড তার ১৯ 1970০ -এর বিশাল প্রভাবশালী গবেষণাপত্র "বড় শেয়ার্ড ডেটা ব্যাঙ্কের জন্য ডেটার একটি রিলেশনাল মডেল" প্রবর্তন করেছিলেন ।

৪. যেমন, এটি এক-একাধিক (বা একাধিক থেকে এক) শ্রেণিবদ্ধ সম্পর্কের উদাহরণ


7
দয়া করে আমার সংশোধিত প্রশ্নটি নোট করুন যাতে আপনার প্রশ্নের উত্তর রয়েছে। আমি জানি যে ব্যক্তিগত চিঠিপত্রের বিষয়টি ডিবিএ দ্বারা প্রকাশিত হয়েছিল - তবে আমি আশা করি তারা যখন আমাকে বলবে তখন তারা আমাকে প্ররোচিত করতে পারে - "আপনার প্রতিক্রিয়া সবচেয়ে বেশি দক্ষ এবং সহায়ক সংযোজন যা আমি কোনও প্রশ্নের কাছে পেয়েছি, কখনও" - তাই সবার জন্য বিশাল আন্তরিক ধন্যবাদ আপনার প্রচেষ্টা এতদূর, আমি সত্যই নম্র এবং প্রশংসা করি! [... এবং যদি এটি এখন এবং ভবিষ্যতে আরও অনেক সদস্যকে সহায়তা না করে তবে আমি আমার কীবোর্ড খাব;)]
এমভিসি নিউবি

4

আমি মনে করি যে আপনি অবজেক্ট মডেলিং থেকে ধারণাগুলি এবং ডেটা মডেলিং থেকে ধারণাগুলি একভাবে মিশ্রিত করার চেষ্টা করছেন যা আপনাকে সমস্যার নিজের বোঝার বিষয়টি পরিষ্কার করতে সহায়তা করে না। আমি আশা করি আমি খুব বেশি গণ্ডগোল না করে কিছুটা বিশৃঙ্খলা একটু সাফ করতে পারি।

সম্পর্কিত সম্পর্কিত মডেল, উত্তরাধিকার সমর্থন করে না, পলিমারফিজমকে কখনও আপত্তি করে না। এর অর্থ হল যে কোনও আসল জীবনের পরিস্থিতি মডেলিংয়ের সময় একটি বরং বিশেষায়িত নকশার প্যাটার্নটি ব্যবহার করতে হবে যা কোনও অবজেক্টের মডেলটিতে উত্তরাধিকার এবং পলিমারফিজম দ্বারা সহজেই পরিচালিত হয়। সেই বিশেষ নকশার প্যাটার্ন পরে আরও।

যখন ইআর মডেলটি প্রথম বিকাশ করা হয়েছিল, তখন এটি রিলেশনাল মডেলিংয়ের একটি বাস্তবায়ন অজ্ঞেয়াদিক বিকল্প বলে মনে করা হয়েছিল। প্রথমদিকে, এর উত্তরাধিকার মতো কিছুই ছিল না। তবে ১৯৮০ বা 1990 এর দশকের কিছুটা সময়, আপনি উত্তরাধিকারের সাথে যে একই রকমের মত প্রকাশের ক্ষমতা অর্জন করার জন্য মডেলটি প্রসারিত হয়েছিল। এটি "বর্ধিত ইআর মডেল" হিসাবে পরিচিত ছিল, তবে সমস্ত ব্যবহারিক উদ্দেশ্যে, আজকের ইআর মডেলটিতে ইইআর বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে।

একটি ইইআর বৈশিষ্ট্যটি "জেনারালাইজেশন / বিশেষায়িতকরণ" নামে চলে by আপনি ওয়েবে এই ধারণার সন্ধান করতে এবং পড়তে পারেন। জেনার-স্পেক ক্লাস এবং সাবক্লাসগুলি কোনও অবজেক্টের মডেলগুলিতে সরবরাহ করে এমন একই মত প্রকাশের ক্ষমতা সরবরাহ করে। তবে জেন-স্পেক কোনও জেন-স্পেক পরিস্থিতির জন্য রিলেশনাল টেবিল ডিজাইনের আশেপাশের সমস্যাগুলির সাথে কাজ করে না। আরও পরে।

ইআর মডেলিংয়ে, একটি সম্পর্ক সর্বদা একই সত্ত্বাকে জড়িত। সুতরাং, একটি সংস্থা এবং একটি প্রোফাইলের মধ্যে বন্ধুত্বের সম্পর্কটি কোনও প্রোফাইল এবং অন্য প্রোফাইলের মধ্যে বন্ধুত্বের সম্পর্ক হিসাবে একই জিনিস নয়। দুটি সম্পর্কের আলাদা আলাদা নাম দরকার। আপনি যদি এই নিয়মটি না মানেন তবে আপনি কেবল গিঁটে নিজেকে বেঁধে রাখবেন।

হয় যেটি হয়, বা আপনাকে একটি সাধারণীকরণের সত্তা নিয়ে আসা উচিত যাগুলির সংগঠনগুলি, প্রোফাইলগুলি এবং সম্ভবত লোকেশনগুলি সমস্ত বিশেষত্ব। আমি আপনার ক্ষেত্রে এটির পক্ষে সহায়তা করার পক্ষে যথেষ্ট বুঝতে পারি না।

এগিয়ে চলতে, আমি লক্ষ্য করেছি যে আপনি আপনার সম্পর্কিত মডেল এবং আপনার ইআর মডেলকে একক মডেল হিসাবে একত্রিত করছেন। বেশিরভাগ পাকা ডাটাবেস স্থপতিরা এটি করেন। তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি দক্ষতা অর্জন না করা পর্যন্ত দুটি মডেলকে পৃথক রাখতে (যদিও একে অপরের সাথে মিলিত হওয়া)।

পরিশেষে, একটি ডিজাইন সম্পর্কিত টেবিলগুলি যা জিন-স্পিক পরিস্থিতি উপস্থাপন করে? এই দুটি নকশার নিদর্শন "ক্লাস-টেবিল-উত্তরাধিকার" এবং "একক টেবিল-উত্তরাধিকার" সন্ধানের চেষ্টা করুন। স্ট্যাকওভারফ্লোতে ওভারের জন্য এগুলির জন্য দুটি ট্যাগ রয়েছে। ওয়েবে প্যাটার্নগুলির বেশ কয়েকটি সুন্দর উপস্থাপনাও রয়েছে। আমি বিশেষত মার্টিন ফোলারের চিকিত্সা পছন্দ করি। তিনি অবজেক্ট মডেলাররা কীভাবে চিন্তা করে তা জানেন বলে মনে হয়। আশাকরি এটা সাহায্য করবে.


আপনার সময় এবং দুর্দান্ত উত্তরের জন্য ধন্যবাদ - ঠিক আছে, সুতরাং সেই ধারণাগুলি আমার বিকল্পটির দিকে ঝুঁকছে বলে মনে হচ্ছে: ২. দয়া করে সংশোধিত: প্রশ্নে ডায়াগ্রাম দেখুন। মূল সত্তা প্রোফাইল এবং অবস্থান হচ্ছে - সংস্থা আসলে কিছু বর্ধিত বৈশিষ্ট্যযুক্ত একটি প্রোফাইল। আমি সিদ্ধান্ত নিয়েছি যে বন্ধু / সদস্যও একই রকম। * অনেক প্রোফাইল / সংস্থার সদস্য হিসাবে অনেকগুলি প্রোফাইল / সংগঠন থাকতে পারে। * অনেক লোকেশনের সাথে অনেকগুলি প্রোফাইল / সংস্থাগুলি যুক্ত থাকতে পারে - এসোসির ধরণ। সম্ভবত এনাম দ্বারা পরিচালিত হবে: মালিক / প্রশাসক / সদস্য। এটি কি আমার সংশোধিত চিত্রের সাথে তুলনীয় হবে?
এমভিসি নিউবি

AFAICT, সারণী প্রোফাইল_ মেম্বার্স একটি প্রোফাইল এবং অন্য একজনের মধ্যে পুনরাবৃত্তিমূলক বহু থেকে বহু সম্পর্কের প্রতিনিধিত্ব করে। আমি যতদূর পেরেছি।
ওয়াল্টার মিট্টি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.