Kọmputa, Databases
Relational nchekwa data. Echiche nke a relational nchekwa data
Ntoputa nke nkà na ụzụ kọmputa oge anyị a ọmụma akara a mgbanwe ke niile na ngalaba nke mmadụ ọrụ. Ma ka ihe niile nke ozi ọ dịghị abụ enweghị isi n'efu na Internet, echepụta site na nchekwa data usoro, nke na ihe na-ota, systematized, na n'ihi na ha bụ ndị dị mfe ma na-anakwere ụdi nhazi. E nwere atọ isi iche - igbunye database relational, hierarchical, netwọk.
isi ụdị
Alaghachi ntoputa nke ọdụ data, ọ ga-kwuru na nke a usoro dị nnọọ mgbagwoju, ọ na-esite na mmepe nke a programmable ọmụma nhazi akụrụngwa. Ọ bụghị ihe ijuanya na ọnụ ọgụgụ nke ụdị ugbu a na-esịmde karịa 50, ma ndị bụ isi na-ahụta ka hierarchical, relational na netwọk, nke ka na ọtụtụ-eji omume. Gịnị ka ha na-anọchi anya?
Ndú database nwere a osisi Ọdịdị na-emi esịnede data nke ọkwa dị iche iche dị n'etiti bụ nke nkwurịta okwu. Network database nlereanya bụ a ihe mgbagwoju anya ụkpụrụ. Ya Ọdịdị yiri a hierarchy, na atụmatụ gbasaa na mma. Ihe dị iche n'etiti ha bụ na-eketa hierarchical data ụdị nwere ike jikọrọ ya na naanị otu nna nna, mgbe netwọk ike ọtụtụ. Ọdịdị nke a relational nchekwa data bụ ihe ndị ọzọ mgbagwoju. Ya mere, ọ ga-kagburu na ihe zuru ezu.
Ihe bụ isi echiche nke a relational nchekwa data
Nlereanya a na-mepụtara n'afọ 1970 site na Dr. Edgar F. Codd sayensị. Ọ bụ a ezi uche ahaziri table na ubi na-akọwa data, ha mmekọrịta ọ bụla ọzọ, arụmọrụ rụrụ na ha, na ọtụtụ ihe - iwu na-ekwe nkwa na-eguzosi ike n'ezi. Gịnị mere na ọ na-akpọ relational nlereanya? Ọ dabeere na mmekọrịta (si Latin. Relatio) n'etiti data. E nwere ọtụtụ nkọwa nke a ụdị nchekwa data. Relational tebụl na ọmụma dị nnọọ mfe iji hazie na-enye ọgwụgwọ, kama a na netwọk ma ọ bụ hierarchical nlereanya. Olee otú ị na-eme ya? Ọ bụ iji mara atụmatụ, nlereanya Ọdịdị na Njirimara nke relational tebụl.
The usoro nke ịme ngosi uwe na isi ndị na-
Iji ike gị onwe gị na nchekwa data, ị ga-eji otu n'ime ịme ngosi uwe ngwaọrụ-eche na ihe ọmụma dị mkpa ka ị na-arụ ọrụ, na-chepụta a relational table na otu na multiple njikọ n'etiti data entities jupụta cell na ịtọ isi ma ọ bụ mba ọzọ igodo.
Modelling tebụl na emebe relational ọdụ data a rụrụ site free ngwá ọrụ dị ka Workbench, phpmyadmin, Case Studio, dbForge Studio. Mgbe zuru ezu emebe ịzọpụta graphic okokụre relational nlereanya na ịtụgharị ya na a SQL-njikere koodu. Mgbe a na ogbo, i nwere ike na-amalite na-arụ ọrụ na data sorting, nhazi na systematization.
Akụkụ nke ihe owuwu ma na okwu ndị a na-relational nlereanya
Onye ọ bụla iyi na ya onwe ha ụzọ na-akọwa ya ọcha, otú ahụ ka m ga-achọ inye a obere ndumodu obere mgbagwoju anya:
- relational labelụ = okike;
- layout = ikwu aha = golf = kọlụm nkụnye eji isi kwadoro;
- kwadoro atụ = tuple = ndekọ = efere akara;
- àgwà = uru = cell ụlọ ọrụ ubi.
Iji gaa a relational nchekwa data Njirimara kwesịrị maara nke ụfọdụ bụ isi mejupụtara ya mejupụtara na nke ha na-bu n'obi.
- Kachasi mkpa. Isiokwu relational nchekwa data nwere ike bụrụ otu, ma ọ bụ nwere ike a set nke tebụl na ya mara na kọwara ihe echekwara nime ya site na data. Ha nwere a ofu ọnụ ọgụgụ nke ubi, na a agbanwe ọnụ ọgụgụ nke Ndenye. Isiokwu relational nlereanya database na-emi esịnede ndido urụk, àgwà, na okirikiri nhọrọ ukwuu.
- Ndekọ - a agbanwe nọmba nke e nyere ahịrị na-egosipụta data na ya mara na kọwara ihe. Nọmba ndenye mere na-akpaghị aka site na usoro.
- Àgwà - Data egosi ihe nchịkọta ogidi.
- Ubi. Ọ bụ ihe na kwadoro kọlụm. Ọnụ ọgụgụ ha - na ofu uru atọrọ n'oge e kere eke ma ọ bụ mgbanwe nke table.
Ugbu a, ebe ọ maara na constituent ọcha nke table, ị nwere ike ịga na na na Njirimara nke relational nlereanya nchekwa data:
- Ihe kachasi mkpa abụọ akụkụ relational nchekwa data. N'ihi na nke a onwunwe na ha mfe prodelyvat dị iche iche ezi uche na mgbakọ na mwepụ arụmọrụ.
- Iji nke àgwà ụkpụrụ na ihe ndekọ dị na a relational table nwere ike ịbụ aka ike.
- Kọlụm n'ime a relational table ga nwere ya nwere ihe pụrụ iche aha.
- All data na kọlụm nnoo nwere a ofu ogologo na otu ụdị.
- Ọ bụla ntinye kachasi mkpa a na-ewere dị ka otu mpempe data.
- Constituent mmiri nke e nyere ahịrị ndị pụrụ iche. The relational uwa nweghị oyiri ahịrị.
Dabere na Njirimara nke relational nchekwa data, ọ na-ghọtara na ụkpụrụ omume nke àgwà kwesịrị nke otu ụdị, n'ogologo. Tụlee otu àgwà ụkpụrụ.
The isi e ji mara nke ubi nke relational ọdụ data
Field aha ga-pụrụ iche n'ime otu kwadoro. The iche nke àgwà ma ọ bụ ubi nke relational ọdụ data na-akọwa a udi nke data echekwara na na kwadoro ubi. Field relational nchekwa data ga nwere a ofu size, nke a na-gbakọọ ke odide. Kwa na-usoro àgwà ụkpụrụ kọwaa n'ụzọ nke na-agbazi ha data. Ma e nwere ihe dị otú ahụ dị ka a "nkpuchi" ma ọ bụ "input template". Ọ bụ iji chọpụta nhazi nke data input na àgwà bara uru. N'ezie na-ezighị ezi ndekọ ụdị data ga-agbala na a ahụhụ akụkọ dị na ubi. Ọzọkwa na ubi ọcha bụ ụfọdụ na-agaghị emeli - ọnọdụ maka ịlele ziri ezi na nkenke nke data ntinye. E nwere a amanyere bụ iwu nke àgwà bara uru na iche nwere ike jupụtara data. Ụfọdụ àgwà akara wee jupụta Null-ụkpụrụ. Hapụrụ ịbanye efu data ubi àgwà. Dị ka a ahụhụ akụkọ, e nwere ụkpụrụ ndị na-jupụtara na-akpaghị aka site na usoro - nke a bụ ndabere data. Iji adị n'elu search maka ihe ọ bụla data bu n'obi indexed ubi.
Scheme akụkụ relational nchekwa data table
| The aha àgwà 1 | Aha nke àgwà 2 | Aha nke àgwà 3 | Aha nke àgwà 4 | The aha àgwà 5 |
| Element_1_1 | Element_1_2 | Element_1_3 | Element_1_4 | Element_1_5 |
| Element_2_1 | Element_2_2 | Element_2_3 | Element_2_4 | Element_2_5 |
| Element_3_1 | Element_3_2 | Element_3_3 | Element_3_4 | Element_3_5 |
N'ihi na a zuru ezu na nghọta nke management usoro nlereanya iji SQL kacha mma na-atụle atụmatụ dị ka ihe atụ. Anyị na-ama maara ihe bụ a relational nchekwa data. Ihe ntinye ọ bụla table - a otu data mmewere. Iji gbochie data redundancy, ọ dị mkpa ka normalize ọrụ.
Ihe bụ isi iwu nke normalisation nke relational agwa
1. The uru nke ubi aha maka a relational table ga-pụrụ iche, onye nke a na ụdị (First Nkịtị Ụdị - 1NF).
2. a table nke e belata ka 1NF, na-abụghị ịmata aha nke ọ bụla na kọlụm na na-dabere na a pụrụ iche table nchọpụta (2NF).
3. N'ihi na ihe niile tebụl na-ama na-echekwara na 2NF, na-abụghị ịmata onye ọ bụla ubi nwere ike ịbụ onwe ha nke ọzọ unidentified mmewere ụkpụrụ (3NF kwadoro).
Databases: relational njikọ n'etiti tebụl
Enwere 2 isi ụdị mmekọahụ nke relational mbadamba:
- "One-ọtụtụ". Dị na-adị mgbe otu isi table entry №1 multiple ufodu nke abụọ kwadoro. Key icon on otu n'ime ndị ọgwụgwụ nke na-adọrọ mmasị akara na-egosi na umi bụ na n'akụkụ nke "otu", na nsọtụ ọzọ nke akara bụ mgbe a na akara nke na-enweghị nsọtụ akara.
- Communication "ọtụtụ-ọtụtụ" kpụrụ na ikpe nke ọtụtụ ahịrị otu ezi uche kwadoro doro mmekọrịta a ọnụ ọgụgụ nke ihe ndekọ nke ọzọ table.
- Ọ bụrụ na abụọ entities e a concatenation nke "otu onye" na, ọ pụtara na isi nchọpụta nke a table bụ ugbu ke ọzọ agabiga mbara igwe, mgbe ahụ, ọ dị mkpa iji wepu otu n'ime tebụl, ọ bụ n'ekpere. Ma, mgbe ụfọdụ nanị maka nche programmers ụma ikewapụ abụọ entities. Ya mere, hypothetically, njikọ dị n'etiti "otu onye" nwere ike adị.
Ịdị adị nke igodo a relational nchekwa data
Primary na sekọndrị igodo mata nwere database mmekọrịta. Relational data nkwurịta okwu nlereanya ike nwere nanị otu nwa akwukwo isi, ọ ga-abụ isi isi. Gịnị ka ọ bụ? Primary isi - a kọlụm ma ọ bụ a set nke àgwà nke kachasi mkpa, site na nke i nwere ike inweta ohere ka a akpan akpan data akara. Ọ ga-abụ pụrụ iche, bụ nanị onye, na ala ya apụghị nwere null ụkpụrụ. Ọ bụrụ na onye bụ isi isi mejupụtara naanị otu àgwà, mgbe ahụ, ọ bụ sị ka mfe, ma ọ bụghị ga-adị.
E wezụga isi isi, dị na mpụga (mba ọzọ isi). Ọtụtụ na-adịghị aghọta ihe dị iche n'etiti ha. Ka anyị tụlee ha na ndị ọzọ zuru ezu dị ka ihe atụ. Ya mere, e nwere tebụl abụọ: "Dean" na "Mmụta". Ihe kachasi mkpa "Dean" e dere ihe ubi: "ID na-amụrụ", "aha" na "Group." Isiokwu "Mmụta" nwere àgwà ụkpụrụ ndị dị ka "Name", "Group" na "Nkezi". Ya mere dị ka a na-amụrụ ID nwere ike ịbụ otu ihe ahụ a ole na ole ụmụ akwụkwọ, ọ bụ ubi na-isi isi. "Name" na "Group" si "ụmụ akwụkwọ" nke table nwere ike ịbụ otu maka mmadụ ole na ole, ha na-ezo aka na-amụrụ ihe ID nọmba site na zuru oke nke "Dean", ya mere ha ga-eji dị a mba ọzọ isi.
Otu ihe atụ nke relational nchekwa data nlereanya
N'ihi na ihe doo anya, anyị na-enye a dị mfe ihe atụ nke a relational nchekwa data nlereanya esịnede abụọ entities. E nwere a table na aha "Dean".
Ihe kachasi mkpa "Dean" | ||
na-amụrụ ID | Full aha | otu |
111 | Ivanov Oleg Petrovich | IN-41 |
222 | Lazarev Ilya Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasilevich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
Ọ dị mkpa na-ebu njikọ nweta a full relational nchekwa data. Entry "IN-41" nakwa dị ka "IN-72", nwere ike ịbụ ugbu ihe karịrị otu ugboro na table "Dean" dị ka aha nna, aha na patronymic nke ụmụ akwụkwọ, na obere okwu, nwere ike ịbụ otu ihe ahụ, ya mere, a ubi nwere ike ịbụ na-eme ka ndị bụ isi isi. ọdịdị zuru oke nke "Mmụta" ga-egosi.
Isiokwu "Mmụta" | |||
Full aha | otu | nkezi | ekwentị |
Ivanov Oleg Petrovich | IN-41 | 3.0 | 2-27-36 |
Lazarev Ilya Aleksandrovich | IN-72 | 3.8 | 2-36-82 |
Konoplev Petr Vasilevich | IN-41 | 3.9 | 2-54-78 |
Kushnereva Nataliya Igorevna | IN-72 | 4.7 | 2-65-25 |
Dị ka anyị pụrụ ịhụ, ụdị nke relational nchekwa data ubi dị iche kpam kpam. Ugbu ka digital E na agwa. Ya mere, àgwà ntọala ga-egosi uru nke integer, Ịsaka, vachar, ụbọchị na ndị ọzọ. Ke "Dean" pụrụ iche uru bụ naanị amụrụ ID. A na ubi nwere ike iwere dị ka a bụ isi isi. Aha, ọgụ egwu na ekwentị site na ọdịdị zuru oke nke "Mmụta" e nwere ike iwere dị ka a mba ọzọ isi nakweere n'ebe ndị ID nke na-amụrụ. -Ehiwe njikọ. Nke a bụ ihe atụ nke a nkwurịta okwu nlereanya nke "otu onye". Hypothetically, otu n'ime extra tebụl, ha nwere ike mfe jikọtara otu kwadoro. Na ID-ọgụgụ ụmụ akwụkwọ abụghị ala mara, ọ bụ nnọọ ihe kwere omume na e nwere tebụl abụọ.
Similar articles
Trending Now