Okwu nchekwa data "mmekọrịta" ma ọ bụ "mmekọrịta" na-akọwa ụzọ e jikọtara data na tebụl.
Ndị bịara ọhụrụ na ụwa nke ọdụ data na-esikarị ike ịhụ mgbe ọdịiche dị n'etiti nchekwa data na akwụkwọ ntanetị. Ha na-ahụ tebụl nke data ma chọpụta na ọdụ data na-enye gị ohere ịhazi ma jụọ data na ụzọ ọhụrụ, ma aghọtachaghị mkpa njikọ dị n'etiti data na-enye njikọ nkà na ụzụ njikọ ya aha ya.
Mmekọrịta na-enye gị ohere ịkọwa njikọ dị n'etiti tebụl nchekwa data dị iche iche n'ụzọ dị ike. Enwere ike ime ka mmekọrịta ndị a nwee ike ịme ihe dị ike na-edozi n'elu okpokoro, nke a maara dị ka ihe jikọrọ.
Ụdị Usoro mmekọrịta
Enwere ụdị mmekọrịta dị iche iche dị iche iche dị iche iche, aha nke ọ bụla dị ka ọnụọgụ nọmba nke edere nke nwere ike itinye aka na mmekọrịta ahụ. Nke ọ bụla n'ime ụdị mmekọrịta atọ dị n'etiti tebụl abụọ.
- Mmekọrịta n'otu n'otu na- eme mgbe ntinye ọ bụla na tebụl mbụ nwere otu, na otu, onye ogbo na tebụl abụọ. A naghị ejikarị otu mmekọrịta na-emekarị n'ihi na ọ na-arụkarị ọrụ nke ọma iji tinye ihe ọmụma niile na otu tebụl. Ụfọdụ ndị na-emepụta nchekwa data na-eji mmekọrịta a eme ihe site na ịmepụta tebụl ndị nwere mpaghara nke data site na tebụl ọzọ.
- Mmekọrịta dị n'otu na ọtụtụ ndị bụ ụdị ụdị nchekwa data. Ha na - eme mgbe ndekọ ọ bụla na Isiokwu A kwekọrọ na otu ma ọ bụ karịa ndekọ na Table B, mana ndekọ ọ bụla na Table B kwekọrọ naanị otu ndekọ na Table A. Dịka ọmụmaatụ, mmekọrịta dị n'etiti tebụl ndị nkụzi na ụmụ akwụkwọ nọ na ụlọ akwụkwọ elementrị nchekwa data ga-abụ mmekọrịta dị n'otu, n'ihi na nwa akwụkwọ ọbụla nwere naanị otu onye nkụzi, mana onye nkụzi ọ bụla nwere ọtụtụ ụmụ akwụkwọ. Ntugharị a na nke ọtụtụ na-enyere aka wepụ data duplicated.
- Ọtụtụ mmekọrịta na - eme mgbe ndekọ nke ọ bụla na Table A kwekọrọ na otu ma ọ bụ karịa ndekọ na Table B, na ndekọ ọ bụla na Table B kwekọrọ na otu ma ọ bụ karịa ndekọ na Table A. Dịka ọmụmaatụ, mmekọrịta n'etiti ndị nkuzi na usoro okpokoro ga-abụ ọtụtụ na ọtụtụ n'ihi na onye nkụzi ọ bụla nwere ike ịkụziri ihe karịrị otu ụzọ, ọ bụla nwere ike ịnwe ihe karịrị otu onye nkụzi.
Mmekọrịta gbasara onwe gị: Azụmahịa Pụrụ Iche
Mkparịta ụka onwe onye na-emetụta mgbe enwere naanị otu tebụl. Otu ihe atụ zuru oke bụ teepu ndị ọrụ na-enwe ihe ọmụma banyere onye nlekọta nke onye ọrụ ọ bụla. Onye nlekọta ọ bụla bụkwa onye ọrụ ma nwee onye nlekọta ya. N'okwu a, enwere mmekọrịta otu onye na ọtụtụ ndị na-elekọta onwe ha, dị ka onye ọ bụla nwere ọrụ nwere onye nlekọta, mana onye nlekọta ọ bụla nwere ike ịnwe karịa otu onye ọrụ.
Ịmepụta mmekọrịta na ụzọ ndị ọzọ
Ị mepụtara mmekọrịta dị n'etiti tebụl site na ịkọpụta isi mba ọzọ .Utu a na - agwa mkparịta ụka data banyere otú tebụl dị. N'ọtụtụ ọnọdụ, otu kọlụm na Table A nwere igodo ndị mbụ a na-ede na Table B.
Tụlee ihe atụ nke Ndị Nkụzi na Ụmụ akwụkwọ. Tebụl ndị nkuzi nwere nanị ID, aha, na kọlụm usoro:
Onye nkuzi | Teacher_Name | N'ezie |
---|---|---|
001 | John Doe | Bekee |
002 | Jane Schmoe | Math |
Ụlọ akwụkwọ ndị a gụnyere ID, aha, na kọlụm isi mba ọzọ:
StudentID | Student_Name | Teacher_FK |
---|---|---|
0200 | Lowell Smith | 001 |
0201 | Brian Short | 001 |
0202 | Corky Mendez | 002 |
0203 | Monica Jones | 001 |
Kọmitii Teacher_FK na Ụmụ akwụkwọ na-ede akwụkwọ kwuru isi uru dị mkpa nke onye nkụzi na tebụl nkuzi.
Ọtụtụ mgbe, ndị na-emepụta nchekwa data ga-eji "PK" ma ọ bụ "FK" aha aha kọmpụ iji chọpụta isi mmalite ma ọ bụ kọlụm isi mba ọzọ.
Rịba ama na tebụl abụọ a na-egosiputa mmekọrịta dị n'etiti ndị nkụzi na ụmụ akwụkwọ.
Mmekọrịta na iguzosi ike n'ezi ihe
Ozugbo i tinyela isi mba ọzọ na tebụl, ị nwere ike ịmepụta ihe nkesa nchekwa data nke na-eme ka iguzosi ike n'ezi ihe dị n'etiti tebụl abụọ ahụ. Nke a na - eme ka mmekọrịta dị n'etiti tebụl dịgide. Mgbe otu tebụl nwere igodo mba ọzọ na tebụl ọzọ, echiche nke nsụgharị ziri ezi na-ekwu na uru isi mba ọzọ dị na Mbadamba B ga-ezo aka na ndekọ dị ugbu a na Table A.
Mmekọrịta Mmekọrịta
Dabere na nchekwa data gị, ị na-eme njikọ dị n'etiti tebụl dị iche iche. Microsoft Access na-enye ọkachamara nke na-enye gị ohere ịjikọta tebụl na iji mezuo iguzosi ike n'ezi ihe.
Ọ bụrụ na ị na-ede SQL ozugbo, ị ga-ebu ụzọ mepụta tebụl Ndị nkụzi, na-ekwupụta kọlụm ID ka ọ bụrụ isi ihe:
Mepee Isiokwu Ndị nkuzi (
Onye nkuzi INT AUTO_INCREMENT PRIMARY KEY,
Teacher_Name VARCHAR (100),
N'ezie VARCHAR (100)
);
Mgbe ị mepụtara Ụlọ akwụkwọ ndị mmụta, ị na-ekwupụta kọlụm nkụzi Teacher_FK dị ka isi mba ọzọ na-edegharị kọlụm InstructID na tebụl Ndị nkụzi:
Mepee Isiokwu Ụmụ akwụkwọ (
StudentID INT AUTO_INCREMENT PRIMARY KEY,
Student_Name VARCHAR (100), Teacher_FK INT,
AKWỤKWỌ MBỤ (Teacher_FK) REFERENCES Ndị nkụzi (Instructor))
);
Iji Mmekọrịta jikọọ na tebụl
Ozugbo i mepụtara otu ma ọ bụ karịa na mmekọrịta na nchekwa data gị, ị nwere ike ịmalite ike ha site na iji SQL JUWU ajụjụ iji ikpokọta ozi site na ọtụtụ tebụl. Ụdị ụdị nke kachasị ọnụ bụ SQL INNER JOIN, ma ọ bụ njikọ dị mfe. Ụdị ụdị a ga-alaghachi ihe ndekọ niile na-esonyere na ọtụtụ tebụl. Dịka ọmụmaatụ, ọnọdụ ọnọdụ a ga-alọghachi Student_Name, Teacher_Name, na Agụmakwụkwọ ebe isi mba ọzọ dị na teknụzụ Ụlọ akwụkwọ jikọtara isi ihe dị na tebụl nkuzi:
Hụ Ụmụ akwụkwọ.Student_Name, Onye Ozizi .Teacher_Name, Onye Ozizi
SITE Ụmụ akwụkwọ
NDỊ BỤ N'ỤLỌ NCHE
ON Students.Teacher_FK = Teachers.InstructorID;
Nkwupụta a na-arụpụta tebụl dị ka nke a:
Nlọghachi Ntọala site na SQL Jikọọ Nkwupụta
Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish