এমন একটি দৃশ্যের মডেলিং করা যাতে প্রতিটি সংগীত শিল্পী হয় একটি গ্রুপ বা সলো পারফর্মার


12

আমাকে ব্যবসায়ের প্রসঙ্গে একটি সত্তা-সম্পর্ক ডায়াগ্রাম (ERD) ডিজাইন করতে হবে যা সঙ্গীত শিল্পীদের বর্ণনাকে জড়িত করে , যেমন আমি নীচে বিস্তারিত করব।

পরিস্থিতি বর্ণনা

  • একটি শিল্পী টি নাম , এবং হতে হবে পারেন একটি গ্রুপ বা একটি সোলো সম্পাদনাকারী (কিন্তু উভয় নয়)।

  • একটি গ্রুপ এক বা একাধিক সলো পারফর্মার নিয়ে গঠিত এবং এর সদস্য সংখ্যা রয়েছে (যা গ্রুপ তৈরির একক পারফর্মার সংখ্যা থেকে গণনা করা উচিত )।

  • একজন একক অভিনয়কারী অনেক গ্রুপের সদস্য বা কোনও গ্রুপের সদস্য হতে পারে এবং এক বা একাধিক উপকরণ খেলতে পারে ।

প্রশ্ন

এই জাতীয় দৃশ্যের প্রতিনিধিত্ব করতে কীভাবে একটি ERD তৈরি করবেন? আমি এর 'বা' অংশ নিয়ে বিভ্রান্ত।

উত্তর:


15

আপনি যে দৃশ্যের সাথে বিভ্রান্ত হয়েছেন সেই দৃশ্যের অংশটিকে সুপারটাইপ-সাব-টাইপ 1 স্ট্রাকচার নামে একটি ক্লাসিক কনস্ট্রাক্ট দিয়ে মডেল করা যেতে পারে ।

আমি (1) কিছু প্রাসঙ্গিক প্রাথমিক ধারণা প্রবর্তন করব, (২) কীভাবে আমি ধারণাগত স্তরের বর্ণনামূলক করব - বিবেচনাধীন ব্যবসায়ের প্রসঙ্গে এবং (3) অতিরিক্ত সম্পর্কিত উপাদান ই-জিগ সরবরাহ করব, এসকিউএল এর মাধ্যমে সংশ্লিষ্ট যৌক্তিক-স্তরের উপস্থাপনা -ডিডিএল ঘোষণা - নীচে।

ভূমিকা

এই প্রকৃতির একটি কাঠামোটি ঘটে যখন কোনও প্রদত্ত ব্যবসায়ের পরিবেশে, সত্ত্বার ধরণের ধরণের গোষ্ঠী থাকে যার মধ্যে সুপারটাইপের একটি বা একাধিক বৈশিষ্ট্য থাকে (বা বৈশিষ্ট্য) থাকে যা ক্লাস্টারে থাকা সত্তার অন্যান্য অংশের দ্বারা ভাগ করা হয়, অর্থাৎ , উপপ্রকার । প্রতিটি উপ টাইপের পরিবর্তে, বৈশিষ্ট্যের একটি নির্দিষ্ট সেট থাকে যা কেবল নিজের জন্য প্রযোজ্য।

সুপার টাইপ-সাব-টাইপ ক্লাস্টারগুলি দুই ধরণের হতে পারে:

  • এক্সক্লুসিভ । সম্পর্কে একটি যখন আসে উদাহরণস্বরূপ superentity ধরনের সবসময় এক এবং একমাত্র এক উপপ্রকার সহযোগীর থাকতে হবে; সুতরাং, প্রশ্নে সম্ভাব্য সাব টাইপ ঘটনাগুলি পারস্পরিক একচেটিয়া । এটি আপনার দৃশ্যের জন্য উদ্বেগজনক।

    একটি টিপিক্যাল কেস যা একটি একচেটিয়া supertype-উপপ্রকার সম্পর্কে আসে একটি ব্যবসা ডোমেইন যেখানে উভয় হয় অর্গানাইজেশন এবং একটি ব্যক্তি বলে মনে করা হয় আইনগত দল , পরিস্থিতি মত বিবেচিত পোস্টের মধ্যে এই সিরিজের

  • ননএক্সক্লুসিভ । উপহার নিজেই যখন একটি supertype উদাহরণস্বরূপ একাধিক উপপ্রকার দ্বারা complemented করা যেতে পারে ঘটনা , প্রতিটি যা একটি ভিন্ন হতে বাধ্য করা হয় বিভাগ

    এই ধরণের সুপার টাইপ-সাব টাইপের একটি উদাহরণ এই পোস্টগুলিতে ডিল করা হয় ।

নোট : এটা উল্লেখ যে supertype-উপপ্রকার একটি ধারণাগত character- উপাদান -being কাঠামো না সাধ্যমতো না একটি নির্দিষ্ট ডেটা ম্যানেজমেন্ট তাত্ত্বিক কাঠামো অন্তর্গত, এটা রিলেশনাল, নেটওয়ার্ক বা হায়ারারকিকাল এদের প্রত্যেকটিই অফার বিশেষ কাঠামো ধারণাগত elements- প্রতিনিধিত্ব করতে হবে।

এটি উল্লেখ করার পক্ষেও সুবিধাজনক যে সুপারটাইপ-সাব-টাইপ ক্লাস্টারগুলি অবজেক্ট-ওরিয়েন্টেড অ্যাপ্লিকেশন প্রোগ্রামিং (ওওপি) উত্তরাধিকার এবং পলিমারফিজমের সাথে একটি নির্দিষ্ট সাদৃশ্য বহন করে , তারা আসলে পৃথক ডিভাইস কারণ তারা বিভিন্ন উদ্দেশ্যে পরিবেশন করে। একটি ডাটাবেসের মধ্যে ধারণাগত মডেল -অর্থাৎ বাস্তব জগতে সঙ্গে এক পুলিশ aspects- প্রতিনিধিত্ব আবশ্যক কাঠামোগত অর্ডার বর্ণনা করতে বৈশিষ্ট্য তথ্য , প্রয়োজনীয়তা অন্যান্য বিষয়ের মধ্যে গলি পলিমরফিজম এবং উত্তরাধিকার মধ্যে যেহেতু, এক (ক) স্কেচ এবং (খ) কার্যকরী গণনীয় এবং আচরণগত বৈশিষ্ট্য , যে দিকগুলি স্থিরভাবে অ্যাপ্লিকেশন প্রোগ্রাম ডিজাইন এবং প্রোগ্রামিংয়ের অন্তর্ভুক্ত

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

সুপারটাইপ-সাব-টাইপ স্ট্রাকচার সহ ধারণামূলক মডেলের প্রতিনিধিত্ব করতে সত্তা-সম্পর্ক গঠনগুলি ব্যবহার করে

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

ফলস্বরূপ, বলার পদ্ধতিটি, পরিস্থিতি যা উন্নত সত্তা-সম্পর্ক ডায়াগ্রাম (ইইআরডি) তৈরিতে সহায়তা করে এমন একটি পদ্ধতির বিকাশের ফলশ্রুতিতে কিছু এক্সটেনশান করা প্রয়োজন ছিল যা প্রাকৃতিকভাবে নতুন বর্ণনামূলক বৈশিষ্ট্য সহ প্রাথমিক চিত্র আঁকার কৌশলকে সমৃদ্ধ করেছিল । এই বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল যথার্থভাবে সুপারটাইপ-সাব-টাইপ কাঠামোগুলি চিত্রিত করার সম্ভাবনা।

আপনার আগ্রহের প্রসঙ্গকে মডেলিং করা হচ্ছে

চিত্র 1-এ প্রদর্শিত চিত্রটি একটি EERD (রমেজ এ। এলমাস্রি এবং শমকান্ত বি নাভাতে 3 দ্বারা প্রস্তাবিত অনুরূপ প্রতীকগুলি ব্যবহার করে , যারা সুপারক্লাস / সাবক্লাসের মতো কাঠামোগুলি উল্লেখ করে ) যেখানে আমি আপনাকে ব্যবসায়ের ডোমেন মডেল করেছিলাম যা আপনি সমস্ত বিষয় বিবেচনা করে বর্ণনা করেছেন বিশেষ উল্লেখ। এটি একটি পিডিএফ হিসাবে পাওয়া যায় যা ড্রপবক্স থেকে ডাউনলোড করা যায়

যেমন আপনি উপরোক্ত চিত্রটি দেখতে পাচ্ছেন, উভয়ই Groupএবং অত্যাধুনিকতার ধরণের একচেটিয়া উপপ্রকার SoloPerformerহিসাবে প্রদর্শিত হবে :Artist

সংগীত শিল্পীরা সত্তা-সম্পর্ক চিত্রটি বর্ধিত করেছেন

চিত্রের বর্ণনা

EERD এর বর্ণনা শুরু করার জন্য আপনার বাক্যটি উল্লেখ করা গুরুত্বপূর্ণ is

  • "একটি শিল্পী হতে হবে পারেন একটি গোষ্ঠী বা একটি SoloPerformer (কিন্তু উভয়)"

হাতের সুপারটাইপ-সাব-টাইপ ক্লাস্টারের বিচ্ছিন্নতা এবং সম্পূর্ণতার সাথে সম্পর্কিত ।

Disjointness

বিভেদ বৈশিষ্ট্যটি বিশেষত গুরুত্বপূর্ণ কারণ এটি ঠিক এখানেই আপনি উল্লেখ করেছেন যে "বা অংশ" কার্যকর হয়, কারণ Artistএটি হয় যে একটির একটির একটি সাব-টাইপ উদাহরণ বা অন্যটি হতে হবে, যা আমি ছোট মাধ্যমে ইইআরডি তে নির্দিষ্ট করেছি "d" অক্ষরযুক্ত একটি বৃত্ত, একটি গঠন যা বিরক্তি নিয়মের নাম পায় ।

যখন একটি সুপারটাইপ তার সম্ভাব্য সাব টাইপগুলির এক বা একাধিক দ্বারা পরিপূরক হতে পারে, তখন এই বিন্দুটি একটি ছোট বৃত্ত দ্বারা প্রকাশ করা আবশ্যক "ও" অক্ষরযুক্ত একটি লেবেলযুক্ত, একটি প্রতীক যা ওভারল্যাপ নিয়ম বলে

বৈষম্যমূলক সম্পত্তি

এছাড়াও সুযোগ মধ্যে disjointness এই supertype-উপপ্রকার সমিতির ফ্যাক্টর, এটা পাসে মনযোগ মূল্য Artist.Typeএটা উপপ্রকার হিসাবে ফাংশন: সম্পত্তি, যেহেতু এটি এই ব্যবস্থা একটি খুব প্রাসঙ্গিক কাজের আউট বহন করে discriminator । এটি এমন নামকরণ করা হয়েছে কারণ এটি সেই সম্পত্তি যা একচেটিয়া ধরণের সাব টাইপের সাথে নির্দেশ করে যা একটি নির্দিষ্ট উদাহরণের Artistসাথে সম্পর্কিত।

অযৌক্তিক ক্লাস্টারের ক্ষেত্রে, একটি বৈষম্যমূলক সম্পত্তি ব্যবহার করা অপ্রয়োজনীয়, কারণ একটি নির্দিষ্ট সুপারটাইপের একাধিক সাব টাইপগুলি পরিপূরক হিসাবে থাকতে পারে (উপরে বর্ণিত হিসাবে)।

মোট বিশেষায়নের বিধি এবং সম্পূর্ণতা

প্রয়োজনীয়তা যা প্রত্যেককে Artistএকটি সর্বদা পরিপূরক উপপ্রকার উদাহরণ থাকতে হবে তা এই ক্লাস্টারের সম্পূর্ণতা বৈশিষ্ট্যটির সাথে করতে হবে। এটি মোট বিশেষায়িত নিয়মের মাধ্যমে চিত্রিত করা হয়েছে , ডাবল-লাইন চিহ্নের মাধ্যমে প্রদর্শিত হবে Artist(ক) ডিসপয়েন্ট রুল কনস্ট্রাক্টের সাথে সুপারটাইপকে সংযুক্ত করে।

একক অভিনেতাদের সাথে গ্রুপ সম্পর্কিত Re

বাক্য মূল্যায়ন

  • "একটি গ্রুপ এক বা একাধিক সলোপারফর্মার নিয়ে গঠিত "

এবং

  • "একটি সলোপারফর্মার অনেক গ্রুপের সদস্য বা কোনও গ্রুপের সদস্য হতে পারে ",

যে কেউ বুঝতে পারে যে উভয় উপ-প্রকারই বহু-বহু (এম: এন) সমিতি (বা সম্পর্ক) এর সাথে জড়িত , যা আমি হীরার আকারের বাক্স হিসাবে চিহ্নিত হিসাবে উপস্থাপন করেছি Group-SoloPerformer

যদি বেস টেবিল হিসাবে কোনও সম্পর্কিত ডেটাবেজে প্রয়োগ করা হয় , তবে এই উপাদানটি একটি কংক্রিট তৈরির (যেটি নির্দিষ্ট করে দেওয়া প্রয়োজনগুলির মধ্যে একটি ) তৈরি করে তার মোট অংশ বের করা (অর্থাত্ গণনা চালিয়ে নেওয়া) খুব কার্যকর হবে ।NumberSoloPerformersGroup

সলো পারফর্মারস এবং ইন্সট্রুমেন্টসের মধ্যে সমিতি

শর্ত

  • "একটি সলোপারফর্মার […] এক বা একাধিক উপকরণ খেলতে পারে"

আমাদের একই সাথে একই সাথে অনুমান করার অনুমতি দেয়,

  • "একটি উপকরণ শূন্য দ্বারা বাজানো হয়, এক বা একাধিক সলোপারফর্মার্স"।

সুতরাং এটি এম: এন সমিতির আর একটি উদাহরণ এবং আমি SoloPerformer-Instrumentএটি প্রকাশের জন্য মনোনীত হীরা-আকৃতির চিত্র ব্যবহার করেছি।

অতিরিক্ত উপাদান

সুপার টাইপ-সাব-টাইপ স্ট্রাকচারের পরিধিটি বিস্তৃত করার জন্য আমি আরও দুটি সংস্থান যুক্ত করতে যাচ্ছি, অর্থাৎ,

  1. চিত্র 2 এ উপস্থাপিত একটি আইডিইএফ 1 এক্স 4 ডায়াগ্রাম ( এবং আপনি এটি ড্রপবক্স থেকে পিডিএফ হিসাবে ডাউনলোডও করতে পারেন ) যা ব্যবসায়ের ডোমেন সম্পর্কিত বিষয়ে এই ধরণের চিত্রের সংবেদনশীল ক্ষমতা চিত্রিত করে; এবং

  2. সম্পর্কিত এক্সপোজেটরি ডিডিএল লজিক্যাল স্ট্রাকচার যা কোনও এসকিউএল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের ভিত্তিতে আলোচনার অধীনে কীভাবে পুরো দৃশ্য পরিচালনা করতে পারে তার উদাহরণ দেয়।

1. IDEF1X প্রতিনিধিত্ব

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

এই কৌশলটিতে, আপনার প্রশ্নের মূল বৈশিষ্ট্যটি হ'ল "শ্রেণিবদ্ধকরণ সম্পর্ক", যেখানে একটি সুপারটাইপকে "জেনেরিক সত্তা" হিসাবে উল্লেখ করা হয় এবং একটি উপপ্রকারটি "বিভাগ সত্তা" নামটি গ্রহণ করে। যাইহোক, আমি এই পোস্টে সুপার টাইপ-উপ-টাইপ শব্দটি প্রয়োগ করা চালিয়ে যাব কারণ (1) এটি রিলেশনাল মডেলের প্রবর্তক ডাঃ এডগার ফ্রাঙ্ক কোড ব্যবহার করেছিলেন, (২) এটি আরও বেশি পরিচিত এবং (3) আইই স্বরলিপিটি "নেটিভ" এর পরিবর্তে ব্যবহৃত হয়।

সংগীত শিল্পী IDEF1X ডায়াগ্রাম

বিদেশী কী এবং সুপার টাইপ-সাব-টাইপ ক্লাস্টার

প্রদর্শিত হিসাবে, আইডিইএফ 1 এক্স আরও একটি সুবিধা সরবরাহ করে: বিদেশী কী (এফকে) সংজ্ঞাগুলি প্রদর্শন করার উপায়, যদি কোনও অনুশীলনকারী কোনও সম্পর্কযুক্ত ডাটাবেসে সুপার টাইপ-সাব-টাইপ সংস্থার প্রতিনিধিত্ব করতে চলেছে তবে প্রধান গুরুত্বের উপাদানগুলি elements

অর্ডার সমিতি এমন সাজানোর ভাষায় বর্ণনা করার জন্য, supertype প্রাথমিক কী (পি কে) সম্পত্তি, অর্থাত Artist.ArtistNumber, এর রয়েছে মাইগ্রেট করতে Groupএবং SoloPerformer, যদিও এটি দুটি ভিন্ন অ্যাসাইন করা হয়েছে ভূমিকা নাম 5, 6 , GroupNumberএবং SoloPerformerNumberযথাক্রমে জোর উদ্দেশ্যে, অর্থ প্রতিটি subentity টাইপ প্রেক্ষাপটে সম্পত্তি দ্বারা জানান।

পিকে হিসাবে চিহ্নিতকরণ ছাড়াও Group.GroupNumberএবং SoloPerformer.SoloPerformerNumberএকই সাথে, বৈশিষ্ট্যগুলি ফোরইগেন কী (এফকে) হিসাবে চিত্রিত করা হয় Artist.ArtistNumberযা সুপারটাইপ পিকে সম্পত্তি হিসাবে উল্লেখ করে ।

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

বিদেশী কী এবং সহযোগী সত্তার প্রকারগুলি

আইডিইএফ 1 এক্স চিত্রটি এফকেগুলিকে চিত্রিত করার পাশাপাশি কাজ করে যা দুটি সহযোগী সত্তা প্রকারের প্রাসঙ্গিকতার পিকে রচনা করে , যেমন, GroupMemberএবং SoloPerformerInstrument; প্রথমটি দুটি উপ-প্রকারকে সংযুক্ত করে, এবং দ্বিতীয়টি একটি উপ-প্রকারকে স্বতন্ত্র সত্তা টাইপের সাথে সংযুক্ত করে, যেমন Instrument,।

২. এক্সপোজিটরি এসকিউএল-ডিডিএল যৌক্তিক ঘোষণা

যেমন পূর্বে ব্যাখ্যা করা হয়েছে, একটি সুপারটাইপ-সাব-টাইপ কাঠামো তথ্য-প্রয়োজনীয়তার সাথে নির্দিষ্ট ধরণের ব্যবসায়ের-ডোমেন-নির্দিষ্ট ধারণাগুলি প্রকাশ করার একটি মাধ্যম, যা পৃথক কন্সট্রাক্টস দ্বারা ডেটাবেজে প্রতিনিধিত্ব করা যেতে পারে যা নির্দিষ্ট দ্বারা প্রস্তাবিতগুলির সাথে সামঞ্জস্য করা আবশ্যক তাত্ত্বিক দৃষ্টান্ত (এটি রিলেশনাল, নেটওয়ার্ক বা হায়ারার্কিকাল হোক) এর পরে ডিজাইনার দ্বারা ডেটাবেস ম্যানেজমেন্ট সিস্টেমটি ব্যবহার করা হবে।

রিলেশনাল দৃষ্টান্তের একাধিক সুবিধা হ'ল এটি তার প্রাকৃতিক কাঠামোর তথ্যের প্রতিনিধিত্বের অনুমতি দেয় এবং রিলেশনাল থিওরিতে প্রস্তাবিত সিস্টেমগুলির সর্বাধিক জনপ্রিয় আনুমানিকতা হ'ল বিভিন্ন এসকিউএল ডাটাবেস ম্যানেজমেন্ট সিস্টেম।

সুতরাং, পরিশেষে, এখানে কিছু নমুনা DDL -including (ক) বিবৃতি বেস (খ) সহ টেবিল স্কিমের কিছু প্রাসঙ্গিক constraints- যে বিমূর্ততা যৌক্তিক পর্যায়ে প্রতিনিধিত্ব, এর, ধারণাগত মডেলিং ব্যায়াম উপরে চিকিত্সা:

--
--
CREATE TABLE Artist ( -- Stands for the supertype.
    ArtistNumber    INT      NOT NULL,
    Name            CHAR(30) NOT NULL,
    Type            CHAR(1)  NOT NULL, -- Holds the discriminator values.
    CreatedDateTime DATETIME NOT NULL,
    --
    CONSTRAINT Artist_PK      PRIMARY KEY (ArtistNumber),
    CONSTRAINT Artist_AK      UNIQUE      (Name), -- ALTERNATE KEY.
    CONSTRAINT Artist_Type_CK CHECK       (Type IN ('G', 'S')) -- Enforces retaining either ‘G’, for ‘Group’, or ‘S’, for ‘SoloPerformer’, only.
);

CREATE TABLE MyGroup ( -- Represents one subtype.
    GroupNumber   INT  NOT NULL, -- To be constrained as PK and FK simultaneously.
    FormationDate DATE NOT NULL,
    --
    CONSTRAINT MyGroup_PK         PRIMARY KEY (GroupNumber),
    CONSTRAINT MyGroupToArtist_FK FOREIGN KEY (GroupNumber)
        REFERENCES Artist (ArtistNumber)  
);

CREATE TABLE SoloPerformer ( -- Denotes the other subtype.
    SoloPerformerNumber INT  NOT NULL, -- To be constrained as PK and FK simultaneously.
    BirthDate           DATE NOT NULL,
    --
    CONSTRAINT SoloPerformer_PK               PRIMARY KEY (SoloPerformerNumber),
    CONSTRAINT SoloPerformerNumberToArtist_FK FOREIGN KEY (SoloPerformerNumber)
        REFERENCES Artist (ArtistNumber)  
);

CREATE TABLE GroupMember ( -- Stands for a M:N association involving the two subtypes.
    MemberNumber INT  NOT NULL,
    GroupNumber  INT  NOT NULL,
    JoinedDate   DATE NOT NULL,
    --
    CONSTRAINT GroupMember_PK                PRIMARY KEY (MemberNumber, GroupNumber), -- Composite PK.
    CONSTRAINT GroupMemberToSoloPerformer_FK FOREIGN KEY (MemberNumber)
        REFERENCES SoloPerformer (SoloPerformerNumber),
    CONSTRAINT GroupMemberToMyGroup_FK       FOREIGN KEY (GroupNumber)
        REFERENCES MyGroup       (GroupNumber)  
);

CREATE TABLE Instrument ( -- Represents an independent entity type.
    InstrumentNumber INT      NOT NULL,
    Name             CHAR(30) NOT NULL,
    --
    CONSTRAINT Instrument_PK PRIMARY KEY (InstrumentNumber),
    CONSTRAINT Instrument_AK UNIQUE      (Name) -- ALTERNATE KEY.  
);

CREATE TABLE SoloPerformerInstrument ( -- Denotes another M:N association, in this case between a subtype and an independent entity type.
    SoloPerformerNumber INT  NOT NULL,
    InstrumentNumber    INT  NOT NULL,
    CreatedDate         DATE NOT NULL,
    --
    CONSTRAINT SoloPerformerInstrument_PK                PRIMARY KEY (SoloPerformerNumber, InstrumentNumber), -- Composite PK.
    CONSTRAINT SoloPerformerInstrumentToSoloPerformer_FK FOREIGN KEY (SoloPerformerNumber)
        REFERENCES SoloPerformer (SoloPerformerNumber),
    CONSTRAINT SoloPerformerInstrumentToInstrument_FK    FOREIGN KEY (InstrumentNumber)
        REFERENCES Instrument    (InstrumentNumber)  
);
--
--

ডেটা অখণ্ডতা এবং ধারাবাহিকতা বিবেচনা

পূর্বে বর্ণিত সমস্ত কিছুর সাথে একমত হয়ে, ডিজাইনারকে নিশ্চয়তা দিতে হবে যে প্রতিটি "সুপার টাইপ" সারিটি তার সময়ে উপস্থিত "সাব টাইপ" সমমনা দ্বারা পরিপূরক এবং পরিবর্তে, নিশ্চিত করুন যে "সাব টাইপ" সারিটি মানের সাথে সামঞ্জস্যপূর্ণ সুপারটাইপ "বৈষম্যমূলক" কলামে অন্তর্ভুক্ত।

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

ডেটা ডেরাইভেশন বিবেচনা

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

সুতরাং, কেউ এমন একটি মতামত ঘোষণা করতে পারে যা "সম্পূর্ণ" গ্রুপের ডেটা পয়েন্ট সংগ্রহ করে :

CREATE VIEW FullGroup AS
    SELECT G.GroupNumber,
           A.Name,
           A.CreatedDateTime,
           G.FormationDate
         FROM Artist A
         JOIN MyGroup G 
           ON G.GroupNumber = A.ArtistNumber;

এবং অন্যান্য দৃশ্য যা তথ্যের "সম্পূর্ণ" সলোপারফর্মার টুকরোকে একত্রিত করে :

CREATE VIEW FullSoloPerformer AS
    SELECT SP.SoloPerformerNumber,
            A.Name,
            A.CreatedDateTime,
           SP.BirthDate
         FROM Artist A
         JOIN SoloPerformer SP 
           ON SP.SoloPerformerNumber = A.ArtistNumber;

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


তথ্যসূত্র

1 কোডড, ইএফ (ডিসেম্বর 1979) অধিক অর্থ ক্যাপচারের জন্য ডাটাবেস সম্পর্কিত সম্পর্কিত মডেল প্রসারিত করা , ডাটাবেস সিস্টেমগুলিতে এসিএম লেনদেন , খণ্ড 4 সংখ্যা 4 (পৃষ্ঠা 397-434)। নিউ ইয়র্ক, এনওয়াই, মার্কিন যুক্তরাষ্ট্র

2 চেন, পিপি (মার্চ 1976)। সত্তা-সম্পর্ক মডেল - ডেটাবেস সিস্টেমগুলির উপর একীভূত দৃষ্টিভঙ্গির দিকে , ডেটাবেস সিস্টেমগুলিতে এসিএম লেনদেন - বিশেষ সমস্যা: খুব বড় ডেটা বেসগুলির বিষয়ে আন্তর্জাতিক সম্মেলনের কাগজপত্র: সেপ্টেম্বর 22-24, 1975, ফ্রেমিংহাম, এমএ , খণ্ড 1 সংখ্যা 1 (পিপি) 9 9-36)। নিউ ইয়র্ক, এনওয়াই, মার্কিন যুক্তরাষ্ট্র

3 এলমাসরি, আর অ্যান্ড নাভাতে, এসবি (2003)। ডাটাবেস সিস্টেমের মৌলিক বিষয় , চতুর্থ সংস্করণ। অ্যাডিসন-ওয়েসলি লংম্যান পাবলিশিং কোং, ইনক। বোস্টন, এমএ, মার্কিন যুক্তরাষ্ট্র।

4 জাতীয় মান ও প্রযুক্তি ইনস্টিটিউট (মার্কিন) [এনআইএসটি] (ডিসেম্বর 1993)। তথ্য মডেলিংয়ের জন্য ইন্টিগ্রেশন সংজ্ঞা (আইডিইএফ 1 এক্স), ফেডারাল ইনফরমেশন প্রসেসিং স্ট্যান্ডার্ডস পাবলিকেশন , খণ্ড 184. ইউএসএ।

5 কোডড, ইএফ (জুন 1970)। জন্য বড় ভাগ করা ডেটা ব্যাংক তথ্য একটি রিলেশনাল মডেল , এসিএম এর কমিউনিকেশনস , ভলিউম 13 ইস্যু 6 (পিপি। 377-387)। নিউ ইয়র্ক, এনওয়াই, মার্কিন যুক্তরাষ্ট্র

6 রেফারেন্স দেখুন 4


4

এমডিসিএল এর উত্তর আকর্ষণীয়, শিক্ষামূলক এবং সম্ভবত সঠিক (যদিও আমার বেতন-গ্রেডের উপরে)।

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

প্রশ্নটি পড়ার সময় এবং পুনরায় পড়ার সময় আমি বিভ্রান্ত হয়ে পড়েছিলাম। "শিল্পী" শব্দটি দেখে আমি পৃথক লোকের কথা ভাবতে থাকি। তবে না, এটি "শৈল্পিক ব্র্যান্ড লেবেলিং" অর্থে বোঝানো হয়েছে, যেমন একটি সংগীত রেকর্ড অ্যালবামটির শিরোনাম এবং একটি "শিল্পী" থাকে যে শিল্পী জনি ক্যাশের মতো ব্যক্তি বা দ্য কুরের মতো একটি গ্রুপ ।

আসুন এখন একটি উদাহরণ হিসাবে নেওয়া যাক শিল্পী এখন যুবরাজ হিসাবে পরিচিত । তিনি এই হিসাবে অ্যালবাম প্রকাশ করেছেন:

  • রাজপুত্র
  • যুবরাজ ও বিপ্লব
  • প্রিন্স এবং নতুন পাওয়ার জেনারেশন
  • [ কাস্টম প্রতীক ]

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

সুতরাং, ওয়েেন্ডি ও লিসার সাথে আমাদের "আর্টিস্ট" এর আর একটি উদাহরণ থাকবে যখন ব্যক্তি মেলভয়িন এবং কোলম্যান প্রতিটি শিল্পী হবে তবে "শিল্পী" নয়। এই স্বতন্ত্র মহিলাদের দুটি "শিল্পী" ((1) যুবরাজ এবং দ্য বিপ্লব , (2) ভেন্ডি ও লিসা ) - এর জন্য পারফর্মার হিসাবে নিয়োগ দেওয়া হবে ।

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

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

যদি এটি ব্যবসায়ের ডোমেন বর্ণনা করে তবে আমি নীচের টেবিল ডিজাইনটি (এবং ERD) প্রস্তাব করব।

শিল্পী, সদস্যতা, পারফর্মার, প্লেয়ার, উপকরণের টেবিল ডিজাইনের চিত্র

মূলত আমাদের মধ্যে একাধিক-বহু সম্পর্কের জুড়ি রয়েছে:

  • একজন শিল্পী (একক বা ব্যান্ড যাই হোক না কেন) এক বা একাধিক পারফরমার নির্ধারিত হয়। এবং একজন পারফর্মার এক বা একাধিক "শিল্পী" / ব্যান্ডের সদস্য হতে পারে।
  • একজন পারফর্মার এক বা একাধিক যন্ত্র বাজাতে পারে। এবং প্রতিটি ইনস্ট্রুমেন্টে এটি অভিনয় করতে সক্ষম হিসাবে তালিকাভুক্ত অনেক পারফর্মার থাকতে পারে।

"গ্রুপ" এবং "সলোপারফর্মার" হিসাবে:

  • একটি "একক" কেবলমাত্র "শিল্পী" কেবলমাত্র একক "পারফর্মার" অর্পিত।
    (সদস্যতার টেবিলে কেবলমাত্র একটি শিশুর রেকর্ডটিতে সেই শিল্পীর আইডি বিদেশী কী হিসাবে নির্ধারিত রয়েছে))
  • একটি "গ্রুপ" হ'ল একাধিক "পারফর্মার" নির্ধারিত কোনও "শিল্পী"।
    (সদস্যতার টেবিলে দুই বা ততোধিক বাচ্চাদের রেকর্ডটিতে সেই শিল্পীর আইডি বিদেশী কী হিসাবে নির্ধারিত থাকে))

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

  • শিল্পীর টেবিলে একটি "সলো / গ্রুপ" বুলিয়ান যুক্ত করা, এবং…
  • অ্যাপ্লিকেশনগুলিতে এই একক / একাধিক সদস্যতা প্রয়োগ করুন।

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


খুব ভাল দৃষ্টিকোণ
Pmpr

2

এমডিসিএল এর উত্তর হ'ল ইইআরডি স্তরে চিত্রিত হিসাবে সুপারক্লাস / সাবক্লাস বা সাধারণীকরণ / বিশেষীকরণের পিছনে ধারণাগুলির একটি দুর্দান্ত সারসংক্ষেপ।

এই উত্তরটি এমন তিনটি ডিজাইনের ধরণ বা কৌশলগুলি নির্দেশ করার উদ্দেশ্যে করা হয়েছে যা EERD কে একটি সম্পর্কিত নকশায় পরিণত করার সময় নির্ধারিত কলামগুলির সাথে সংজ্ঞায়িত টেবিলগুলির উপর ভিত্তি করে জেনে রাখা মূল্যবান।

তিনটি এখানে:

  • একক শ্রেণীর উত্তরাধিকার
  • ক্লাস টেবিল উত্তরাধিকার
  • ভাগ করা প্রাথমিক কী

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

শেয়ার্ড প্রাইমারি কী এমন একটি কৌশল যা দিয়ে সাবক্লাস টেবিলগুলিতে এন্ট্রি সুপারক্লাস সারণিতে সংশ্লিষ্ট প্রবেশের পরিচয় "উত্তরাধিকারসূত্রে" পেয়ে একটি পরিচয় অর্জন করতে পারে।

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

প্রচুর ওয়েব সাইট রয়েছে যা এই কৌশলগুলি উপস্থাপন করে। আমি মার্টিন ফাউলারের কাছ থেকে পরামর্শ দিই। তিনি যেভাবে উপস্থাপন করেছেন তা আমি পছন্দ করি। এখানে কয়েকটি ওয়েব পৃষ্ঠা রয়েছে:

একক টেবিল উত্তরাধিকার শ্রেণি সারণী উত্তরাধিকার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.