আমি পার্থক্যগুলি পুরোপুরি উপলব্ধি করতে সক্ষম হইনি। আপনি উভয় ধারণাটি বর্ণনা এবং বাস্তব বিশ্বের উদাহরণ ব্যবহার করতে পারেন?
আমি পার্থক্যগুলি পুরোপুরি উপলব্ধি করতে সক্ষম হইনি। আপনি উভয় ধারণাটি বর্ণনা এবং বাস্তব বিশ্বের উদাহরণ ব্যবহার করতে পারেন?
উত্তর:
একটি সনাক্তকারী সম্পর্ক হ'ল যখন সন্তানের টেবিলে একটি সারিটির অস্তিত্ব কোনও পিতামাতার সারণীতে একটি সারির উপর নির্ভর করে। কারণ এটি এই দিন প্রচলিত অভ্যাস একটি শিশু টেবিল একটি pseudokey তৈরি করতে এই বিভ্রান্তিকর হতে পারে, কিন্তু না সন্তানের প্রাথমিক কী অভিভাবক অংশ বিদেশী কী আছে। সাধারণত, এটি করার "সঠিক" উপায়টি হ'ল সন্তানের প্রাথমিক কীটির বিদেশী কী অংশটি তৈরি করা। তবে যৌক্তিক সম্পর্কটি হ'ল পিতা-মাতা ছাড়া সন্তানের অস্তিত্ব থাকতে পারে না।
উদাহরণ: A Personএর এক বা একাধিক ফোন নম্বর রয়েছে। তাদের যদি কেবল একটি ফোন নম্বর থাকে, আমরা কেবল এটির একটি কলামে এটি সঞ্চয় করতে পারি Person। যেহেতু আমরা একাধিক ফোন নম্বর সমর্থন করতে চাই, আমরা একটি দ্বিতীয় টেবিল তৈরি করি PhoneNumbers, যার প্রাথমিক কীটিতে টেবিলের person_idরেফারেন্স অন্তর্ভুক্ত রয়েছে Person।
আমরা ফোন নম্বর (গুলি) কোনও ব্যক্তির সাথে সম্পর্কিত হিসাবে ভাবতে পারি, যদিও সেগুলি পৃথক টেবিলের বৈশিষ্ট্য হিসাবে মডেল করা হয়। এটি একটি দৃ cl় সূত্র যে এটি একটি সনাক্তকারী সম্পর্ক (এমনকি আমরা যদি আক্ষরিক person_idপ্রাথমিক কীতে অন্তর্ভুক্ত না করি PhoneNumbers)।
একটি অ-শনাক্ত সম্পর্ক যখন প্রাথমিক কী পিতা বা মাতা গুণাবলীর হয় না প্রাথমিক কী সন্তানের বৈশিষ্ট্যাবলী হয়ে। এর একটি ভাল উদাহরণ হ'ল একটি সন্ধানের টেবিল, যেমন Person.stateএর প্রাথমিক কীটি উল্লেখ করার জন্য একটি বিদেশী কী States.state। Personসম্মানের সাথে একটি শিশু টেবিল States। তবে একটি সারি Personএর stateবৈশিষ্ট্য দ্বারা চিহ্নিত করা যায় না । অর্থাৎ stateএর প্রাথমিক কীটির অংশ নয় Person।
একটি অ-সনাক্তকারী সম্পর্ক al চ্ছিক বা বাধ্যতামূলক হতে পারে , যার অর্থ বিদেশী কী কলামটি NULL কে যথাক্রমে NULL বা মঞ্জুরি দেয়।
বনাম সনাক্তকরণ সম্পর্কিত সম্পর্কিত সম্পর্কে এখনও বিভ্রান্তের আমার উত্তরটি দেখুন
Bedsনা করেই একটি নির্দিষ্ট বিল্ডিংয়ের সমস্ত বিছানার জন্য টেবিলটি জিজ্ঞাসা করতে পারেন ।
user_idএটি নিজেই প্রাথমিক কী হওয়া উচিত এবং updated_byএটি কোনও বহু-কলাম প্রাথমিক কীটির অংশ নয়।
বাস্তব বিশ্বের আরও একটি ব্যাখ্যা রয়েছে:
একটি বই মালিকের অন্তর্ভুক্ত এবং কোনও মালিক একাধিক বইয়ের মালিক হতে পারে। তবে, মালিকটি ছাড়াও বইটি বিদ্যমান থাকতে পারে এবং এর মালিকানা এক মালিক থেকে অন্য একজনে পরিবর্তন হতে পারে। একটি বই এবং একটি মালিকের মধ্যে সম্পর্ক একটি অ-সনাক্তকারী সম্পর্ক।
একটি বই অবশ্য একজন লেখক লিখেছেন এবং লেখক একাধিক বই লিখতে পারতেন। তবে, বইটি কোনও লেখকের লেখা দরকার - এটি কোনও লেখক ছাড়া থাকতে পারে না। সুতরাং, বই এবং লেখকের মধ্যে সম্পর্ক একটি সনাক্তকারী সম্পর্ক।
PK(Book.id, Book.person_id)।
the Identifying relationship !!! হ্যাঁ একটি বই একজন লেখক ছাড়া লেখা যাবে না কিন্তু, বই টেবিলের লেখক ক্ষেত্র চিহ্নিতকরণ না বই সারি !!!
বিলের উত্তর সঠিক, তবে এটি অবাক করে দিয়েছিল যে অন্য সমস্ত উত্তরগুলির মধ্যে কেউই সবচেয়ে উল্লেখযোগ্য দিকটি দেখায় না।
এটি বারবার বলা হয়, সম্পর্কের মধ্যে এবং চিহ্নিতকরণে বাবা-মা ছাড়া সন্তানের অস্তিত্ব থাকতে পারে না। (যেমন ব্যবহারকারী 287724 )। এটি সত্য তবে পয়েন্টটি পুরোপুরি মিস করে। এটি অর্জনের জন্য বিদেশী কীটি অকার্যকর হওয়া যথেষ্ট । এটি প্রাথমিক কী এর অংশ হওয়ার দরকার নেই।
সুতরাং আসল কারণ এখানে:
শনাক্তকরণ সম্পর্কের উদ্দেশ্য হ'ল বিদেশী কীটি পরিবর্তন করতে পারে না , কারণ এটি প্রাথমিক কীটির অংশ ... সুতরাং সনাক্তকরণ !!!
একটি সনাক্তকারী সম্পর্ক উল্লেখ করে যে কোনও পিতা-মাতার অবজেক্ট ছাড়া শিশু অবজেক্টের অস্তিত্ব থাকতে পারে না
অ-সনাক্তকারী সম্পর্কগুলি বস্তুর মধ্যে নিয়মিত সংযোগ নির্দিষ্ট করে: 1: 1 বা 1: n কার্ডিনালিটি।
অ-সনাক্তকারী সম্পর্কগুলি alচ্ছিক হিসাবে সুনির্দিষ্টভাবে নির্দিষ্ট করা যেতে পারে যেখানে পিতামাতার প্রয়োজন নেই বা বাধ্যতামূলক যেখানে পিতামাতার সারণী কার্ডিনালিটি সেট করে একটি পিতামাতার প্রয়োজন ...
Houseআছে Wallসে। আপনি ঘর সরিয়েছেন এবং আপনার দেওয়াল নেই। তবে একটি প্রাচীর কেবল একটি বাড়ির অন্তর্গত। সুতরাং দৃ strong়-সম্পর্ক স্থাপন কাজ করবে না: PK(Wall.id, House.id)আপনাকে একই বাড়িতে অন্য দেয়ালে একই প্রাচীর inোকানোর অনুমতি দেবে।
এখানে একটি ভাল বর্ণনা:
দুটি সত্তার মধ্যে সম্পর্ককে "সনাক্তকরণ" বা "অ-সনাক্তকারী" বলে শ্রেণিবদ্ধ করা যেতে পারে। অভিভাবক সত্তার প্রাথমিক কীটি যখন শিশু সত্তার প্রাথমিক কীতে অন্তর্ভুক্ত থাকে তখন সনাক্তকরণের সম্পর্কগুলি বিদ্যমান। অন্যদিকে, যখন পিতামাতার সত্তার প্রাথমিক কীটি শিশু সত্তায় অন্তর্ভুক্ত করা হয় তবে সন্তানের সত্তার প্রাথমিক কী হিসাবে অংশ থাকে না তখন একটি অ-সনাক্তকারী সম্পর্ক বিদ্যমান। এছাড়াও, অ-সনাক্তকারী সম্পর্কগুলিকে হয় "বাধ্যতামূলক" বা "অ-বাধ্যতামূলক" বলে শ্রেণিবদ্ধ করা যেতে পারে। একটি বাধ্যতামূলক অ-শনাক্তকরণ সম্পর্ক বিদ্যমান যখন শিশু টেবিলের মানটি শূন্য হতে পারে না। অন্যদিকে, যখন শিশু টেবিলের মানটি শূন্য হতে পারে তখন একটি অ-বাধ্যতামূলক অ-সনাক্তকারী সম্পর্ক বিদ্যমান।
http://www.sqlteam.com/article/database-design-and-modeling-fundamentals
এখানে শনাক্তকরণ সম্পর্কের একটি সাধারণ উদাহরণ:
Parent
------
ID (PK)
Name
Child
-----
ID (PK)
ParentID (PK, FK to Parent.ID) -- notice PK
Name
এখানে একটি সম্পর্কিত শনাক্তকরণ সম্পর্কিত সম্পর্ক নেই:
Parent
------
ID (PK)
Name
Child
-----
ID (PK)
ParentID (FK to Parent.ID) -- notice no PK
Name
ব্যবহারকারীর 287724 এর উত্তর বই এবং লেখকের সম্পর্কের নিম্নলিখিত উদাহরণ দেয়:
একটি বই তবে একজন লেখক লিখেছেন এবং লেখক একাধিক বই লিখতে পারতেন। তবে বইটি কোনও লেখক দ্বারা রচনা করা দরকার এটি কোনও লেখক ছাড়া থাকতে পারে না। সুতরাং বই এবং লেখকের মধ্যে সম্পর্ক একটি সনাক্তকারী সম্পর্ক।
এটি একটি খুব বিভ্রান্তিকর উদাহরণ এবং স্পষ্টভাবে হয় একটি বৈধ উদাহরণ না একটি জন্য identifying relationship।
হ্যাঁ, একজন bookঅন্তত একটি ছাড়া লেখা যাবে না author, কিন্তু author(এটা বিদেশী কী) এর bookহয় চিহ্নিতকরণ নাbook এ booksটেবিল!
আপনি অপসারণ করতে পারেন authorথেকে (এফ কে) bookসারি এবং এখনও কিছু অন্যান্য ক্ষেত্র (বই সারি চিহ্নিত করতে পারেন ISBN, ID... ইত্যাদি), কিন্তু বই না লেখক !!
আমি মনে করি এর একটি বৈধ উদাহরণ identifying relationshipহ'ল (পণ্য সারণি) এবং একটি (নির্দিষ্ট পণ্যের বিবরণ সারণী) এর মধ্যে সম্পর্ক1:1
products table
+------+---------------+-------+--------+
|id(PK)|Name |type |amount |
+------+---------------+-------+--------+
|0 |hp-laser-510 |printer|1000 |
+------+---------------+-------+--------+
|1 |viewsonic-10 |screen |900 |
+------+---------------+-------+--------+
|2 |canon-laser-100|printer|200 |
+------+---------------+-------+--------+
printers_details table
+--------------+------------+---------+---------+------+
|Product_ID(FK)|manufacturer|cartridge|color |papers|
+--------------+------------+---------+---------+------+
|0 |hp |CE210 |BLACK |300 |
+--------------+------------+---------+---------+------+
|2 |canon |MKJ5 |COLOR |900 |
+--------------+------------+---------+---------+------+
* please note this is not real data
এই উদাহরণে Product_IDমধ্যে printers_detailsটেবিল একটি এফ কে রেফারেন্স হিসেবে গণ্য করা হয় products.idটেবিল এবং একটি পি কে মধ্যে printers_detailsটেবিল, এই কারণ একটি চিহ্নিতকরণের সম্পর্ক নেই Product_ID(এফ কে) প্রিন্টার টেবিলে সনাক্ত করা শিশু টেবিল ভিতরে সারি, আমরা সরাতে পারবেন না product_idশিশু টেবিল থেকে, কারণ আমরা, কারণ আমরা হারিয়ে এটা প্রাথমিক কী কোন সারি সনাক্ত করতে পারে না
আপনি যদি এটি 2 লাইনে রাখতে চান:
শিশু টেবিলে এফকে যখন শিশু টেবিলে একটি পিকে (বা শনাক্তকারী) হিসাবে বিবেচনা করা হয় তখনও পিতামাতার সারণীর উল্লেখ করার সাথে একটি সনাক্তকারী সম্পর্ক হ'ল সম্পর্ক
আর একটি উদাহরণ হতে পারে যখন আপনার কাছে কয়েকটি দেশের ডাটাবেসের জন্য আমদানি এবং রফতানি করতে 3 টি টেবিল (আমদানি - পণ্য - দেশ) থাকে
importটেবিল শিশু এই ক্ষেত্র রয়েছে ( product_id) (এফ কে, country_id) (এফ কে, আমদানি পরিমাণ, মূল্য, ইউনিট আমদানি করা, (বায়ু, সমুদ্র) পরিবহন প্রণালী)
we may use the (PRODUCT_ID , thecountry_id`) প্রতিটি সনাক্ত করতে আমদানিগুলির সারি "যদি তারা সবাই একই বছরে থাকে" এখানে উভয় কলামগুলি চাইল্ড টেবিলের একটি প্রাথমিক কী রচনা করতে পারে (আমদানি) এবং সেখানে অভিভাবক সারণীগুলি উল্লেখ করে।
দয়া করে আমি খুশি পরিশেষে আমি ধারণা বুঝতে আছি identifying relationshipএবং non identifying relationship, তাই দয়া করে আমাকে বলবেন না আমি এই ভোট আপগুলি সব ভুল সম্পূর্ণরূপে অবৈধ উদাহরণ
হ্যাঁ যুক্তিযুক্তভাবে কোনও বই লেখক ছাড়া লেখা যায় না তবে লেখক ছাড়া একটি বই চিহ্নিত করা যায়, আসলে এটি লেখকের সাথে চিহ্নিত করা যায় না!
আপনি বইয়ের সারি থেকে 100% লেখককে সরাতে পারেন এবং এখনও বইটি সনাক্ত করতে পারেন! ।
অ-সনাক্তকারী সম্পর্ক relationship
অ-সনাক্তকারী সম্পর্কের অর্থ একটি শিশু পিতামাতার সাথে সম্পর্কিত তবে এটি তার নিজের দ্বারা চিহ্নিত করা যেতে পারে।
PERSON ACCOUNT
====== =======
pk(id) pk(id)
name fk(person_id)
balance
অ্যাকাউন্ট এবং পার্সনের মধ্যে সম্পর্কটি শনাক্ত করা যায় না।
সম্পর্ক চিহ্নিত করা
একটি সনাক্তকারী সম্পর্ক মানে সন্তানের পরিচয় দেওয়ার জন্য পিতামাতার প্রয়োজন। সন্তানের একমাত্র পিতামাতার কারণে বিদ্যমান exists
এর অর্থ হ'ল বিদেশী কীটিও একটি প্রাথমিক কী।
ITEM LANGUAGE ITEM_LANG
==== ======== =========
pk(id) pk(id) pk(fk(item_id))
name name pk(fk(lang_id))
name
ITEM_LANG এবং ITEM এর মধ্যে সম্পর্ক চিহ্নিত করা হচ্ছে। এবং ITEM_LANG এবং LANGUAGE এর মধ্যেও।
আপনি যদি বিবেচনা করেন যে পিতা-মাতা মুছে ফেলা হচ্ছে তখন শিশু আইটেমটি মুছে ফেলা উচিত, তবে এটি একটি সনাক্তকারী সম্পর্ক।
সন্তানের আইটেমটি যদি পিতামাতার মুছে ফেলা সত্ত্বেও রাখা উচিত, তবে এটি একটি অ-সনাক্তকারী আপত্তি rela
উদাহরণ হিসাবে, আমার প্রশিক্ষণার্থী, প্রশিক্ষণ, ডিপ্লোমা এবং প্রশিক্ষণ সেশন সহ একটি প্রশিক্ষণ ডাটাবেস রয়েছে:
শুধুমাত্র সম্পর্কিত প্রশিক্ষণার্থী, প্রশিক্ষণ বা ডিপ্লোমা মুছে ফেলা হলে কেবল প্রশিক্ষণ সেশনগুলি মুছে ফেলা উচিত।
শনাক্তকরণ সম্পর্কিত পুনরায় সম্পর্ক অর্থ শিশু সত্তা পুরোপুরি পিতামাতার সত্তার অস্তিত্বের উপর নির্ভর করে। অ্যাকাউন্ট টেবিল ব্যক্তির টেবিল এবং ব্যক্তিগত অ্যাকাউন্টের উদাহরণ person ব্যক্তি অ্যাকাউন্টের সারণীটি কেবল অ্যাকাউন্ট এবং ব্যক্তির সারণির অস্তিত্ব দ্বারা চিহ্নিত করা হয়।
শনাক্তকরণের সম্পর্কটি হ'ল সন্তানের টেবিলটি পিতামাতার সারণির অস্তিত্বের দ্বারা সনাক্ত করা যায় না উদাহরণস্বরূপ অ্যাকাউন্টটি টাইপ এবং অ্যাকাউন্ট হিসাবে সারণী রয়েছে account অ্যাকাউন্টটি সারণির অস্তিত্বের সাথে অ্যাকাউন্ট অ্যাকাউন্টের সারণি সনাক্ত করা যায় না।
নীচের লিঙ্কে ভালভাবে ব্যাখ্যা করার মতো, একটি সনাক্তকারী সম্পর্ক কিছুটা দুর্বল সত্তা টাইপের সম্পর্কের মতো যা তার পিতামাতার সাথে ER ধারণাগত মডেলটিতে রয়েছে। ডেটা মডেলিংয়ের জন্য ইউএমএল স্টাইলের সিএডিগুলি ইআর চিহ্ন বা ধারণাগুলি ব্যবহার করে না এবং সম্পর্কের ধরণগুলি হ'ল: সনাক্তকরণ, অ-সনাক্তকারী এবং অ-নির্দিষ্ট।
সনাক্তকারীগুলি হ'ল সম্পর্কের পিতামাতা / সন্তানের যেখানে বাচ্চাটি দুর্বল সত্তার মতো (এমনকি চিরাচরিত ER মডেলটিকে এটি সনাক্তকারী সম্পর্ক বলে অভিহিত করা হয়), যার নিজস্ব বৈশিষ্ট্যগুলির দ্বারা একটি আসল প্রাথমিক কী নেই এবং তাই তার নিজস্ব দ্বারা স্বতন্ত্রভাবে চিহ্নিত করা যায় না । দৈহিক মডেলটিতে শিশু টেবিলের প্রতিটি অ্যাক্সেস পিতামাতার প্রাথমিক কীতে নির্ভরশীল (অর্থাত্ অন্তর্ভুক্ত) হবে, যা সন্তানের প্রাথমিক কী বা (বিদেশী কী হিসাবেও) মোট অংশে পরিবর্তিত হয়, ফলস্বরূপ একটি যৌগিক কী তৈরি হয় সন্তানের দিকে। সন্তানের নিজেই বিদ্যমান বিদ্যমান কীগুলি কেবল ছদ্ম বা আংশিক-কী, পিতামাতার পিকে ছাড়াই সেই জাতীয় সত্তা বা সত্তা সেটের কোনও উদাহরণ সনাক্ত করার পক্ষে যথেষ্ট নয়।
অ-সনাক্তকারী সম্পর্ক হ'ল সাধারণ সম্পর্ক (আংশিক বা মোট) সম্পূর্ণ স্বতন্ত্র সত্তা সেটগুলির, যার উদাহরণগুলি পৃথকভাবে সনাক্ত করার জন্য একে অপরের প্রাথমিক কীগুলির উপর নির্ভর করে না, যদিও তাদের আংশিক বা মোট সম্পর্কের জন্য বিদেশী কী প্রয়োজন হতে পারে, তবে তা নয় সন্তানের প্রাথমিক কী হিসাবে সন্তানের নিজস্ব প্রাথমিক কী রয়েছে। অভিভাবক আদর্শ। দুটোই স্বাধীনভাবে। সম্পর্কের কার্ডিনালিটির উপর নির্ভর করে, একজনের পিকে অন্যকে (এন পার্শ্ব) এফকে হিসাবে যায়, এবং আংশিক হলে শূন্য হতে পারে, যদি মোট হয় তবে অবশ্যই নথ হবে না। তবে, এরকম সম্পর্কের ক্ষেত্রে, এফকে কখনই সন্তানের পিকে হতে পারে না, যেমন একটি সনাক্তকারী সম্পর্কটি তখন।
http://docwiki.embarcadero.com/ERStudioDA/XE7/en/Creating_and_Editing_Relationships
অভিভাবক থেকে সন্তানের কাছে স্থানান্তরিত বৈশিষ্ট্যগুলি কি 1 টি শিশুকে সনাক্ত করতে সহায়তা করে?
নোট করুন যে সনাক্তকরণ-নির্ভরতা অস্তিত্ব-নির্ভরতা বোঝায়, তবে অন্যভাবে নয়। প্রতিটি নন-নুল এফকে অর্থাত্ বাবা-মা ব্যতীত কোনও শিশু থাকতে পারে না, তবে এটি একা সম্পর্কটিকে চিহ্নিত করতে পারে না।
এটির (এবং কয়েকটি উদাহরণ) আরও তথ্যের জন্য, ইআরউইন পদ্ধতিগুলি গাইডের "সম্পর্কগুলি চিহ্নিতকরণ" বিভাগটি দেখুন ।
পিএস আমি বুঝতে পারি যে আমি পার্টিতে (অত্যন্ত) দেরিতে আছি, তবে আমি অনুভব করি যে অন্য উত্তরগুলি পুরোপুরি সঠিক নয় (সনাক্তকরণ-নির্ভরতার পরিবর্তে অস্তিত্ব-নির্ভরতার শর্তে এটি সংজ্ঞায়িত করা), বা কিছুটা সংশোধনযোগ্য। আশা করি এই উত্তরটি আরও স্পষ্টতা প্রদান করে ...
1 সন্তানের এফকে সন্তানের প্রাথমিক কী বা (অ-শুল্কহীন) স্বতন্ত্র সীমাবদ্ধতার একটি অংশ।
অর্ডার প্রসেসিং থেকে একটি ভাল উদাহরণ আসে। গ্রাহকের কাছ থেকে প্রাপ্ত অর্ডারে সাধারণত অর্ডার নম্বর থাকে যা অর্ডার চিহ্নিত করে, কিছু তথ্য যা আদেশ অনুযায়ী একবার ঘটে যেমন অর্ডার তারিখ এবং গ্রাহক আইডি এবং লাইন আইটেমগুলির একটি সিরিজ। প্রতিটি লাইন আইটেমটিতে একটি আইটেম নম্বর থাকে যা একটি অর্ডারের মধ্যে একটি লাইন আইটেম চিহ্নিত করে, একটি পণ্য অর্ডার করে, সেই পণ্যটির পরিমাণ, পণ্যের দাম এবং লাইন আইটেমের পরিমাণ, যা পরিমাণ দ্বারা গুণিত করে গুণতে পারে মূল্য।
যে নম্বরটি একটি লাইন আইটেম সনাক্ত করে কেবল এটি একটি একক আদেশের প্রসঙ্গে সনাক্ত করে। প্রতিটি ক্রমের প্রথম লাইন আইটেমটি আইটেম নম্বর "1"। একটি লাইন আইটেমের সম্পূর্ণ পরিচয় হ'ল আইটেম নম্বর এবং এটির একটি অংশের ক্রম সংখ্যার সাথে।
অর্ডার এবং লাইন আইটেমগুলির মধ্যে পিতামাতার সন্তানের সম্পর্ক তাই একটি সনাক্তকারী সম্পর্ক। ইআর মডেলিংয়ে একটি ঘনিষ্ঠভাবে সম্পর্কিত ধারণাটি "সাবেন্টিটি" নামে যায়, যেখানে লাইন আইটেমটি ক্রমের একটি subentity। সাধারণত, একটি সাবেন্টিটির সত্তার সাথে বাধ্যতামূলক শিশু-পিতামাতার পরিচয় সম্পর্কিত সম্পর্ক রয়েছে যা এটি অধস্তন।
শাস্ত্রীয় ডাটাবেস ডিজাইনে, লাইন আইটেম সারণির প্রাথমিক কীটি হবে (অর্ডার নাম্বার, আইটেম নাম্বার)। আজকের কিছু ডিজাইনার কোনও আইটেমকে একটি পৃথক আইটেম আইডিআইডি দিতেন, এটি প্রাথমিক কী হিসাবে কাজ করে এবং এটি ডিবিএমএস দ্বারা স্ব-স্বীকৃত হয়। আমি এই ক্ষেত্রে শাস্ত্রীয় নকশা সুপারিশ।
ধরা যাক আমাদের সেই টেবিলগুলি রয়েছে:
user
--------
id
name
comments
------------
comment_id
user_id
text
এই দুটি টেবিলের মধ্যে সম্পর্ক সম্পর্ক চিহ্নিত করবে will কারণ, মন্তব্যগুলি কেবল তার মালিকেরই হতে পারে, অন্য ব্যবহারকারীদের নয়। উদাহরণ স্বরূপ. প্রতিটি ব্যবহারকারীর নিজস্ব মন্তব্য রয়েছে এবং ব্যবহারকারী মুছে ফেলা হলে এই ব্যবহারকারীর মন্তব্যগুলিও মুছে ফেলা উচিত।
একটি সনাক্তকারী সম্পর্ক দুটি শক্তিশালী সত্তার মধ্যে। অ-সনাক্তকারী সম্পর্ক সর্বদা একটি শক্তিশালী সত্তা এবং একটি দুর্বল সত্তার মধ্যে সম্পর্ক নাও হতে পারে। এমন একটি পরিস্থিতি থাকতে পারে যেখানে একটি শিশু নিজেই একটি প্রাথমিক কী থাকে তবে তার সত্তার অস্তিত্ব তার পিতামাতার সত্তার উপর নির্ভর করে।
উদাহরণস্বরূপ: একজন বিক্রেতার সাথে একটি বই যেখানে একটি বিক্রয়কারী বিক্রয় করছে তার মধ্যে একটি বই বিদ্যমান থাকতে পারে যেখানে বিক্রেতার নিজস্ব প্রাথমিক কী থাকতে পারে তবে একটি বই যখন বিক্রি হচ্ছে তখনই তার সত্তা তৈরি হবে
বিল কারভিনের উপর ভিত্তি করে রেফারেন্স