কম্পিউটার

FOREIGN KEY সীমাবদ্ধতার ক্ষেত্রে, MySQL প্যারেন্ট এবং চাইল্ড টেবিলের মধ্যে কি ধরনের সম্পর্ক আছে?


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

mysql> Select * from Customer;

+----+---------+
| id | name    |
+----+---------+
| 1  | Gaurav  |
| 2  | Raman   |
| 3  | Harshit |
| 4  | Aarav   |
+----+---------+

4 rows in set (0.00 sec)

mysql> Select * from orders;

+----------+----------+------+
| order_id | product  | id   |
+----------+----------+------+
| 100      | Notebook | 1    |
| 110      | Pen      | 1    |
| 120      | Book     | 2    |
| 130      | Charts   | 2    |
+----------+----------+------+

4 rows in set (0.00 sec)

উপরের ফলাফলের সেট থেকে এটা স্পষ্ট যে একজন গ্রাহকের অনেকগুলি অর্ডার থাকতে পারে কারণ গ্রাহকের id =1 আছে তার দুটি অর্ডার আছে এবং id =2 আছে এমন গ্রাহকের দুটি অর্ডার আছে।


  1. SQL এবং MySQL এর মধ্যে পার্থক্য কি?

  2. মাইএসকিউএল-এ int এবং পূর্ণসংখ্যার মধ্যে পার্থক্য কী?

  3. মাইএসকিউএল-এ TINYINT(1) এবং বুলিয়ানের মধ্যে পার্থক্য কী?

  4. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?