বব ছ ললল গ
বখ লদ
ছববগললল দলরল বক
বববঝ ?
পরসলরর মলধধ
সমকর
Roll Name Group 1 Arif Science 2 Polash Humanities 3 Rokon Business
Roll Fathers’ Name SSC GPA TuitionFee Admission Date
1 Atahar Ali 5.00 1000 10/05/2016
2 Golam Sarwar 4.00 750 10/05/2016
3 Mahatab Uddin 4.50 750 10/05/2016
Roll Name Fathers’ Name Group SSC GPA TuitionFee Admission Date
1 Arif Atahar Ali Science 5.00 1000 10/05/2016
2 Polash Golam Sarwar Humanities 4.00 750 10/05/2016
3 Rokon Mahatab Uddin Business 4.50 750 10/05/2016
এই দববট লটববল খলতলয় ললখ এবব দববট লটববললক একবট লটববলল পবরনত কর তলহলল লদখলত লকমন হলব ?
বকভললব এটল সমব হললল ?
লটববললর লডটলর মধধকলর সমকর
আমললদর আজলকর পলঠ -
লডটললবজ বরললশনশশপ
১. পলইমলরশ কশ কললক বলল তল বললত পলরলব
এই পলঠ লশলষ বশকলররশরল -
২. ফলরন কশ কললক বলল তল বললত পলরলব ৩. লডটললবজ বরললশন কশ তল বললত পলরলব
৪. লডটললবজ বরললশলনর শতর বররনল করলত পলরলব ৫. লডটললবজ বরললশন ববলশষর করলত পলরলব
Roll Name Fathers’ Name Group SSC GPA TuitionFee Admission Date
1 Arif Atahar Ali Science 5.00 1000 10/05/2016
2 Polash Golam Sarwar Science 4.00 1000 10/05/2016
3 Anis Mahatab Uddin Science 4.50 1000 10/05/2016
4 Anis Ahatab Uddin Science 4.72 1000 11/05/2016
5 Jaami Asad Science 5.00 1000 10/05/2016
6 Mahiba Md. Ariful Islam Science 4.00 1000 10/05/2016
Roll বফললর লডটলগললল লক কর
এখললন একই সবখধল বক একলবধক বলর আলছ ?
লয বফললর লকললনল লডটল একলবধকবলর রললক নল তললক বলল -
পলইমলবর বক (Primary Key): লকললনল ফলইললর লয বফললর পবতবট লডটল অবদতশয় (Unique) অররলৎ বভন বভন এবব যলর মলধধলম এক বল একলবধক ফলইললর মলধধ সমকর সলপন কলর সমকরযবক লডটললবজ ততবর করল যলয় তললক পলইমলবর বক
। বলল হয়
• একবট লটববলল একবটর লববশ পলইমলবর বক রলকলত পলরলব নল
• পলইমলবর বক-লত একই value একলবধকবলর অররলৎ লকললনল Duplicate Value এবব Null Value রলকলত পললর নল
• বরললশলনর পর পলইমলবর বক পবরবতরন করল যলয় নল ।
পলইমলরশকশ
পলইমলবর বক - এর তববশষধসমমহ হললল -
Roll Name Group 1 Arif Science 2 Polash Humanities 3 Rokon Business
Registration Roll Fathers’ Name SSC GPA TuitionFee
12314 1 Atahar Ali 5.00 1000
12315 2 Golam Sarwar 4.00 750
12316 3 Mahatab Uddin 4.50 750
লটববল দববট লক কর
পরম লটববললর Roll বফলবট পলইমলবর কশ পরম লটববললর পলইমলবর কশ ।
বদতশয় লটববলল বধবহত হলয়লছ
সবতরলব Roll বদতশয় লটববলল বধবহত Roll বফললক আমরল বলব -
ফলরন কশ
বরললশনলল লটববললর লকলত লকললনল একবট লটববললর পলইমলবর বক যবদ অনধ লটববলল বধবহত হয় তখন ঐ বক-লক পরম লটববললর সললপলক বদতশয় লটববললর ফলরন বক বলল ফলরন বক । -এর সলহললযধ একবট
। লটববললর সললর অনধ লটববললর সমকর সলপন করল যলয়
• একবট লটববললর ফলরন বক (Foreign Key)- লক অবশধই লরফললরন লটববললর (Reference table) পলইমলবর বক
অরবল ইউবনক বক হলত হলব
• ফলরন বক কললম এর লভলবধ অবশধই লরফললরন পলইমলবর বক অরবল ইউবনক বক এর মলধধ রলকলত হলব
• ডববপলকট (Duplicate) অরবল নলল (Null) লভলবধ ইনসলটর (Insert) করল যললব।
ফলরন বক - এর তববশষধসমমহ হললল -
একবট লটববললর পলইমলবর বক যবদ অনধ লটববলল বধবহত হয় তখন ঐ বক-লক পরম লটববললর সললপলক( লরফললরলন) বদতশয় লটববললর ফলরন বক বলল এখললন পরম লটববললক লপলরন লটববল বল ।
।
লরফললরন লটববল বল মলষলর লটববল বলল এবব বদতশয় লটববললক চলইল বল বডলটইলস লটববল বলল লপলরন (Parent) লটববল এবব চলইল (Child) লটববল
লডটললবজ লটববললর লরকলডরর সললর অনধ এক বল একলবধক লডটললবজ লটববললর লরকলডরর সমকরলক লডটললবজ
। ।
বরললশন বলল অররলৎ লডটললবজ বরললশন হললল বববভন লডটল লটববললর মধধকলর লবজকধলল সমকর
লডটললবজবরললশন
ছবববট লকধ কর
তলহলল লডটললবজ
বরললশনশশপ কশ ?
• বরললশনলল লডটল লটববলগলললর মলধধ কমপলক একবট কমন বফল রলকলব কমন বফললর লডটল। টলইপ, বফল সলইজ এবব ফরলমট ইতধলবদ একই হলত হলব।
• বরললশনলল লটববলগলললর মলধধ অনত একবট লটববলল অবশধই পলইমলবর বক বফল
। রলকলত হলব
লডটললবজবরললশলনরশতর
লডটললবজবরললশলনরপকলরলভদ
১. One to One
বরললশন
২. One to Many বরললশন
৩. Many to One বরললশন
৪ .
Many to Many বরললশনOne to One বরললশন
ধরল যলক একবট College-এ যলরষ পবরমলর Teacher আলছ তলই গভবনরব ববড বল কলযর।
পবরচললনল পষরদ বনয়ম করল লয একজন Teacher শধব একবট মলত course-ই বনলত পলরলব এবব লযলকললনল একবট course একজন Teacher শর করলল তললকই লশষ করলত হলব অররলৎ অনধ লকললনল Teacher এ course পড়ললত পলরলব নল ।
Teacher ও course –এর মলধধ one to one বরললশন ববদধমলন।
বচনল কলর বললল Teacher এবব Course এর মলধধ বক ধরলরর
সমকর হলত পললর ?
বনলচর অবশটবকব মলনললযলগ সহকললর পড়
Teacher_ID Course_ID Course_Title Credit
T0001 C0001 Physics 3
T0002 C0002 Mathematics 3
T0003 C0003 English 3
T0004 C0004 Biology 3
Teacher_ID Teachers_Name T0001 Rejaul
T0002 Tanvir T0003 Razzak T0004 Badhan
One to One বরললশন
যবদ লকললনল লডটললবলজর লকললনল একবট লটববললর একবট লরকডর অপর একবট লডটল লটববললর একবট মলত লরকলডরর সললর সমবকরত রললক তলব তললদর মলধধ লয
বরললশনবশপ সলপন করল হয় তললক বলল হয় One to One বরললশন এখললন উললখধ। লয, Primary Key এর সললর Primary Key এর সমকর সলপন হলল One to One Relation ততবর হলব।
এবলর বললল One to One বরললশন কললক বলল ?
One to many বরললশন
পমলবরর College -বটর করলই বচনল করল যলক ধরল যলক লসই। College লরলক বকছব Teacher
।
চলল লগললন তলই এখন নতবন বনয়ম করল হললল, একজন Teacher একলবধক course বনলত পলরলব, বকনব একবট course একলবধক Teacher বনলত পলরলব নল ।
Teacher ও course – এর মলধধ One to Many বরললশন ববদধমলন ।
বচনল কলর বললল Teacher এবব Course এর মলধধ বক ধরলরর সমকর হলত পললর ?
বনলচর অবশটবকব মলনললযলগ সহকললর পড়
One to many বরললশন
যবদ লকললনল লডটললবলজর লকললনল একবট লটববললর একবট লরকডর অপর একবট লডটল লটববললর একলবধক লরকলডরর সললর সমবকরত রললক তলব তললদর মলধধ লয
বরললশনবশপ সলপন করল হয় তললক বলল হয় One to many বরললশন এখললন উললখধ। লয, Primary Key এর সললর Foreign Key এর সমকর সলপন হলল One to Many Relation ততবর হলব।
এবলর বললল One to many বরললশন কললক বলল ?
Teacher_ID Course_ID Course_Title Credit
T0001 C0001 Physics 3
T0001 C0002 Mathematics 3
T0003 C0003 English 3
T0004 C0004 Biology 3
Teacher_ID Teachers_Name T0001 Rejaul
T0002 Tanvir T0003 Razzak T0004 Badhan
Many to One বরললশন
Teacher ও course – এর মলধধ Many to one বরললশন ববদধমলন ।
বচনল কলর বললল Teacher এবব Course এর মলধধ বক ধরলরর সমকর হলত পললর ?
বনলচর অবশটবকব মলনললযলগ সহকললর পড়
আরও ১ বছর পর ঐ College -এ পচবর সবখধক নতবন Teacher এর বনলয়লগ লদওয়ল হললল তলই। এবলর বনয়ম করল হললল একজন Teacher একবটর লববশ course বনলত পলরলব নল বকনব একবট । course অলনকজন Teacher ভলগ কলর বনলত পলরলব।
Many to One বরললশন
যবদ লকললনল লডটললবলজর লকললনল একবট লটববললর একলবধক লরকডর অপর একবট লডটল লটববললর একবট মলত লরকলডরর সললর সমবকরত রললক তলব তললদর মলধধ লয
বরললশনবশপ সলপন করল হয় তললক বলল হয় Many to One বরললশন এখললন উললখধ। লয, Foreign Key এর সললর Primary Key এর সমকর সলপন হলল Many to One Relation ততবর হলব।
এবলর বললল Many to One বরললশন কললক বলল ?
Teacher_ID Teacher_Name Course_ID Course_ID Course_Title Credit
T0001 Rejaul C0001 C0001 Physics 3
T0002 Tanvir C0002 C0002 Mathematics 3
T0003 Razzak C0001 C0003 English 3
T0004 Badhan C0004 C0004 Biology 3
PK Teacher Table FK PK Course Table
Many to Many বরললশন
Teacher ও course – এর মলধধ Many to Many বরললশন ববদধমলন ।
বচনল কলর বললল Teacher এবব
Course এর মলধধ বক ধরলরর সমকর হলত পললর ?
বনলচর অবশটবকব মলনললযলগ সহকললর পড়
আরও বকছববদন পর লবলডর লরলক বসললবলস পবরবতরন করলর ফলল course এর সবখধল লবলড়
।
লগল তলই Teacher সবখধল অনবপললত কম হওয়ললত নতবন বনয়ম করল হললল একজন Teacher - লক অলনকগললল course বনলত হলত পললর আবলর একবট course কলয়কজন Teacher -লক ভলগলভলবগ কলর বনলত হলত পললর।
Teacher_ID Teacher_Name T0001 Rejaul
T0002 Tanvir T0003 Razzak T0004 Badhan
Course_ID Course_Title C0001 Physics
C0002 Mathematics C0003 English
C0004 Biology
Teacher_ID Course_ID Day Time
T0001 C0002 Sun 10.00-11.00
T0001 C0004 Mon 11.00-12.00
T0002 C0001 Sun 11.00-12.00
T0004 C0001 Mon 10.00-11.00
এবলর বললল Many to Many বরললশন কললক বলল ?
বচতবট লকধ কর :
Many to Many বরললশন
যবদ লকললনল লডটললবলজর লকললনল একবট লটববললর একলবধক লরকডর অপর একবট লডটল লটববললর
একলবধক লরকলডরর সললর সমবকরত রললক তলব তললদর মলধধ লয বরললশনবশপ সলপন করল হয় তললক
বলল হয় Many to Many বরললশন এখললন উললখধ লয। , Foreign Key এর সললর Foreign Key এর সমকর সলপন হলল Many to Many ততবর হলব।
many to many বরললশলনর জনধ দববট ফলরন কশ-এর পলয়লজন হয় আর দববট ফলরন কশ । -এর জনধ ।
অনতপলক বতনবট লটববল পলয়লজন হয় এই বরললশন পবতষল করলর জনধ অবতবরক একবট তততশয়
।
লটববললর পলয়লজন হয় যললক জলবশন লটববল বলল জলবশন লটববলল উভয় লটববললর পলইমলরশ কশ
।
দববট ফলরন কশ ততবর করলত হয় ফলল একবট লটববললর পলইমলরশ কশ জলবশন লটববললর একবট ফলরন
কশ এর সললর One to many বরললশন ততবর করলব অনবরলপ অনধ আলরকবট লটববলল পলইমলরশ কশ। জলবশন লটববললর অপর ফলরন কশ এর সললর One to many বরললশন ততবর করলব ফলল জলবশন। লটববললর মলধধলম উক লটববলদলয় many to many ততবর হলব।