Lik'homphieutha, Databases
Relational polokelongtshedimosetso. Khopolo ea k'homphieutheng relational
Ho hlaha ha lik'homphieutha ka lesedi ea mehleng ea rōna tšoauoa phetohelo ka Makala kaofela mosebetsi oa batho. Empa ho bohle ba boitsebiso bo ha ba litšila ho sa hlokahale ka ho Internet, o ne a qapa ka tsamaiso polokelongtshedimosetso, eo ho eona thepa ba aroloa, systematized, le lebaka le hore ba ba ho le bonolo ho fumana le ho fana ka ho sebetsa morago ga moo. Ho na le mefuta e sa tsoaneng tse tharo ka sehloohong - abelwang karolo ya polokelongtshedimosetso relational, hierarchical, marangrang.
dikai motheo
Khutlela ho hlaha ha databases, e lokela ho boleloa hore sena e ne e le e rarahaneng haholo, ho e simoloha ntshetsopeleng ya thepa programmable lesedi sebetsa. Ha ho makatse hore palo ea dikai jwale fihla fetang 50, empa ba ka sehloohong ba nkoa e le hierarchical, relational le marangrang a, e leng e ntse ho pharaletseng sebelisoa ka mokhoa ona. Seo u se ba tšoantšetsa'ng?
Hierarchical polokelongtshedimosetso nang sebopeho sa sefate 'me o entsoe ka ya data ya maemo a fapaneng pakeng tsa eo ho na le puisano. Network polokelongtshedimosetso ea mohlala ke mohlala rarahaneng ho feta. sebopeho lona tšoana le sehlopha se busang, le leqheka la atolosoa le ba ntlafala. Phapang pakeng tsa bona ke hore a lefa dikai hierarchical ya data ka ho amana le moholo-holo a le mong feela, ha marangrang ka 'na ba' maloa. Sebōpeho sa e relational polokelongtshedimosetso e tse ling tse ngata tse rarahaneng. Ka lebaka leo, e lokela ho qhaqha ka ho qaqileng le ho feta.
Khopolo mantlha tsa polokelongtshedimosetso relational
ea mohlala ona o ile oa qapa ka 1970 ke Dr. Edgar F. Codd saense. Ho tafole utloahalang botjwa le masimo a hore hlalosa ya data, likamano tsa bona le balekane ba bona, tshebetso a etsa ka 'ona,' me botlhokwa go feta - melao bo tiisang botšepehi ba bona. Hobaneng o bitsoa ea mohlala relational? E thehiloe kamanong ea (ho tloha Latin. Relatio) pakeng tsa ya data. Ho na le litlhaloso tse ngata tsa sena mofuta oa polokelongtshedimosetso. litafole Relational ka boitsebiso e bonolo haholo ho hlophisa le ho fana ka kalafo, ho ena le marangrang a kapa ea mohlala hierarchical. U etsa joang? Ho lekane ho tseba likarolo, le sebopeho sa ea mohlala le thepa ea litafole relational.
Tshebetso ya ho modelling le motheo likarolo
E le hore ho bopa polokelongtshedimosetso hao, u lokela ho sebelisa e 'ngoe ea lithulusi modelling ho nahana ka seo u fumane boitsebiso bo u lokelang ho ntlafatsa, ho meralo tafole relational le maqhama le' ngoe le multiple pakeng tsa mekhatlo ya data ho tlatsa sele 'me a lokise le linotlolo mathomo kapa linaheng tse ling.
Go aga dikgantshwane litafole le ho qapa databases relational o etsoa ka lisebelisoa mahala joaloka Workbench, PhpMyAdmin, Case Studio, dbForge Studio. Ka mor'a ho qapa e qaqileng ho pholosa ka ho hlaka o qetile relational ea mohlala le ho e fetolela hore e be molao SQL-loketse. Mothating ona, u ka qala ho sebetsa le ya data ho hlophisa, ho sebetsa le ho systematization.
Features ya sebopeho le mantsoe a amanang le ea mohlala relational
E mong le e fumanang mohloling ka tsela ea eona e hlalosang likarolo tsa lona, kahoo ke ne ke tla ka rata ho fana ka keletso e kaalo ea pherekano ka tlase:
- relational labels = tlhaho;
- moralo = bolela lebitso = kolofo = lenaneng la platform mokhatlo;
- mokhatlo mohlala = tuple = rekoto = poleiti mola;
- tšobotsi = boleng = mekhatlo seleng ea tšimo.
Ho ea thepa relational polokelongtshedimosetso lokela ho hlokomela ba ka bang dikarolo tsa motheo e kenyelletsa ditokiseletso le tseo ba li reretsoe.
- Hantle. Tafole relational polokelongtshedimosetso ka ba e mong, kapa a ka ba le sete ya litafole tse khethollang hlalosoa e beha dintho bolokoa ho eona ka ho ya data. Ba na le palo e tsitsitseng ea masimo, le polygonal nomoro ya nyako. Tafole relational ea mohlala polokelongtshedimosetso e entsoe ka liletsa tse likhoele, litšobotsi, 'me moralo.
- Rekota - le polygonal nomoro ya mela hore bontša ya data e khethollang ntho hlalositswe. Dinomoro tsa nyako entsoe ka tsela e iketsang ke tsamaiso ea.
- Litšobotsi - Data bontsha e kakaretso litšiea.
- Tšimo. Ke mokhatlo o karolong e ngotsoeng. palo ea bona - boleng tsitsitseng e beha nakong ea pōpo kapa phetolo ya tafoleng.
Hona joale, ka ho tseba likarolo constituent ea tafoleng, o ka susumelletsa ho ba thepa ea relational ea mohlala polokelongtshedimosetso:
- Motheo oa peli tlhakore relational polokelongtshedimosetso. Ka lebaka la thepa ena le bona habonolo prodelyvat tse sa tšoaneng tse utloahalang le thuto ea lipalo tshebetso.
- Taelo ea makgabane tšobotsi le direkoto ka tafole relational ka ba hatellang.
- Lenaneng la ka hare tafole relational lokela ho ba le ea eona e lebitso le ikhethang.
- ya data yohle ya lenane la ba le hantle ba le bolelele tsepamisitsoeng le mofuta o tšoanang.
- ho kena leha e le efe e le hantle nkoa e le sekotoana se seng sa ya data.
- dikarolo Constituent tsa le mela e le tse ikhethang. Mofuta relational na le mela e lefahla.
Thehiloeng thepa ya polokelongtshedimosetso relational, ho e utloisisa hore melao ea boitšoaro ea litšobotsi e lokela ho ba tsa mofuta o le mong, bolelele. Nahana ka ho khetheha makgabane tšobotsi.
Litšobotsi tsa sehlooho tsa masimong a databases relational
mabitso Field lokela be e ikhethang ka hare ho mokhatlo o le mong feela. The mefuta e sa litšobotsi kapa masimong a databases relational hlalosa sehlopha ya data bolokwa masimong mokhatlo. Field relational polokelongtshedimosetso lokela ho ba le boholo ba tse sa fetoheng, e balwa ka litlhaku. Entsprechen le Format melemo tšobotsi hlalosa ka mokhoa oa ho e lokisa ha ya data bona. Leha ho le joalo ho na le ntho e joalo e le "maske" kapa "input thempleite". E etselitsoe ho fumana hore na phetolo ya input ya data ka boleng le tšobotsi. Ka sebele ka phoso rekoto mofuta ya data lokela ho ntša ka tlaleho kokoanyana tšimong. Hape ka naha likarolo tse ling mefokolo - maemo bakeng sa ho hlahloba ho nepahala le ho sebetsa ka ho nepahetseng ho kena ya data. Ho na le ke e tlamang tšobotsi boleng hore ikhethang o lokela ho tlala ya data. Ba bang moleng tšobotsi e ka tlala NULL-makgabane. Ba lumelloa ho kena ka letho tšimo ya data litšobotsi. Joalokaha eka ke ka tlaleho le kokoanyana, ho na le melao ea boitšoaro eo a tletse ka tsela e iketsang ke tsamaiso - ena ke ya data default. Ho potlakisa ho batla ya data efe kapa efe reretsoe tšimo baliloe.
Sekemeng tlhakore relational polokelongtshedimosetso tafole
| Lebitso tšobotsi 1 | Lebitso la tšobotsi 2 | Lebitso la tšobotsi 3 | Lebitso la tšobotsi 4 | Lebitso tšobotsi 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 |
Ka kutloisiso e qaqileng ea tsamaiso e khopo taolo ya ea mohlala sebelisa SQL molemo ka ho fetisisa ho nahana ka leqheka la e le mohlala. Re se tseba seo ke polokelongtshedimosetso relational. E kena ka e mong le e tafole - ka ya data le 'ngoe elements. Ho thibela ya data redundancy, ho hlokahala hore ho normalize opereishene.
Melao ea motheo ea tlwaelegileng a ea tlhaho relational
1. The boleng ba lebitso la ea tšimo tsa tafole relational lokela be e ikhethang, e mong oa mofuta ofe e le (Pele Normal Foromo - 1NF).
2. Ka tafoleng hore e se e fokotsehile ho 1NF, bao e seng ho hlwaya lebitso la lenaneng la leha e le efe ho itšetlehile ka ya moswananosi tafole (2NF).
3. Ka litafole tsohle hore ba se ba ntse bolokoa 2NF, bao e seng ho hlwaya e mong le tšimo e ka ba itšetleha ka ba bang makgabane op o dia elements (3NF mokhatlo).
Databases: maqhama relational pakeng litafole
Ho na le 2 ka sehloohong mefuta ya likamano matlapa relational:
- "E 'ngoe-ngata". Ho latela ho etsahala ha Maemong mong senotlolo tafole kena №1 multiple tsa mokhatlo bobeli. letšoao senotlolo se seng sa ea lipheletsong tsa moleng huleloa ho bontša hore ntho e ka lehlakoreng la "e mong", qetellong tse ling tsa mohala hangata le letšoao la letšoao egoist.
- Le be le Puisano "tse ngata-ngata" ha thehoa tabeng ea mela e 'maloa e' ngoe e utloahalang mokhatlo sebelisana keneletseng ka palo ea litlaleho tsa tafole e 'ngoe.
- Ha mekhatlo e 'meli ho na le ke concatenation ba "e mong ho e mong", e bolela hore moswananosi senotlolo sa tafoleng se teng ka mokhatlo tse ling, ka nako eo ho ke ke ho hlokahala hore ho tlosa e mong oa litafole, e ke lololo. Empa ka linako tse ling feela bakeng sa ba mananeo tshireletso boomo arola mekhatlo e 'meli. Ka lebaka leo, hypothetically, kamano e pakeng tsa "e mong ho e mong" ka teng.
Ho ba teng ha linotlolo ka polokelongtshedimosetso relational
linotlolo mathomo le se mahareng hlwaya bokgoni ba le likamano tse k'homphieutheng,. Relational ya data le puisano e ea mohlala ka ba le 'ngoe feela nkgetheng senotlolo, ho tla ba senotlolo sa mathomo. ha e le eng? Mathomo senotlolo - lenaneng la kapa sete ya litšobotsi tsa mozindo ya, eo ka eona u ka fumana mokhoa oa ho khetheha mola ya data. E tlameha e be e ikhethang, e leng eena feela, 'me masimo a sona a ke ke a ba le melao ea boitšoaro null. Ha senotlolo sa mathomo e na le tšobotsi e 'ngoe feela, ka nako eo e re ho ba bonolo, ho seng joalo e tla ba.
Ntle le senotlolo sa mathomo, o teng le Link (senotlolo tsoang linaheng tse ling). Ba bangata ha ba utloisise hore na phapang pakeng tsa bona. A re hlahlobeng bona ka ho qaqileng haholoanyane e le mohlala. Ho joalo, ho na le litafole tse peli: "Dean" le "Liithuti". Motheo oa "Dean" e na le masimo: ". Group" "ID seithuti", "Lebitso" le Tafole "Liithuti" o na le tšobotsi e makgabane kang "Lebitso", "Group" le "Karolelano ea". E le hore seithuti se ID e ke ke ea e tšoanang bakeng sa baithuti ba seng bakae, ke tšimo ea ho senotlolo sa mathomo. "Lebitso" le "Group" ho tloha "baithuti" tsa tafole ka 'na ba e tšoanang bakeng sa batho ba' maloa, ba ile ba bua ka palo ID ea seithuti ho tswa ho motheo oa "Dean", kahoo ba ile ba ka sebelisoa e le senotlolo sa lisele.
Ka mohlala oa ea mohlala relational polokelongtshedimosetso
Ka ho hlaka, re fana ka mohlala o bonolo le relational ea mohlala polokelongtshedimosetso entsoeng ka mekhatlo e 'meli. Ho na le tafole le lebitso "Dean".
Motheo oa "Dean" | ||
seithuti sa ID | lebitso la e tletseng | sehlopha |
111 | Ivanov Oleg Petrovich | IN-41 |
222 | Lazarev Ilya Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasilevich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
Ho ke ke ho hlokahala hore a phethe mabapi ho fumana e tletseng relational polokelongtshedimosetso. Ho kena "IN-41" hammoho le "TSE-72", le ka ho ba teng ho feta hang ka tafole "Dean" e fane, lebitso le patronymic tsa liithuti, maemong a sa tloaelehang, e ka ba e tšoanang, kahoo masimo a tsena e ke ke ea ho etsa senotlolo sa mathomo. motheo oa "Liithuti" tla bontša.
Tafole "Liithuti" | |||
lebitso la e tletseng | sehlopha | karolelano | fono |
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 |
Joalokaha re ka bona, le mefuta e mengata ea masimo a relational polokelongtshedimosetso fapana ka ho feletseng. Joale e le lirekoto tsa digital le botho ba hae. Ka lebaka leo, Litlhophiso le tšobotsi lokela bontša boleng ba palotlalo, Char, vachar, letsatsi le ba bang. Ka "Dean" boleng buka e ikhethang ke feela e le seithuti ID. tšimo Sena se ka ho nkoa ka e le senotlolo sa mathomo. Lebitso, moetsi oa litšoantšo, 'me fono tloha motheo oa "Liithuti" ka nkoa e le senotlolo esele tsa tshupiso le ID ea seithuti. mabapi le thehoa. Ena ke mohlala oa mohlala le puisano e ba "e mong ho e mong." Hypothetically, e 'ngoe ea litafole ena e eketsehileng, ba ka habonolo ho kopantswe ka mokhatlo o le mong feela. Ho ID-palo ya baithuti ba ne ba sa ba hohle tsebahalang, ho ka etsahala haholo hore ho na le litafole tse peli.
Similar articles
Trending Now