Komputiloj, Datumbazoj
Rilata datumbazo. La nocio de rilata datumbazo
La apero de komputila teknologio en niaj modernaj informo markis revolucion en ĉiuj sferoj de la homa agado. Sed al ĉiuj de la informo ne fariĝas nenecesa malŝparo en Interreto, estis elpensita de la datumbazo sistemo, en kiu la materialoj estas ordo, sistemigis, kun la rezulto ke ili estas facile trovi kaj submeti la postaj prilaborado. Ekzistas tri ĉefaj varioj - asigni datumbazo interrilata, hierarkia, reto.
fundamentaj modeloj
Revenante al la apero de datumbazoj, ĝi devas diri ke ĉi tiu procezo estis tre kompleksa, ĝi estigas kun la evoluo de programebla informo pretiganta ekipaĵon. Ne estas surprize, ke la nombro de modeloj nuntempe atingas pli ol 50, sed la ĉefaj estas konsiderataj kiel hierarkia, rilata kaj reto, kiu daŭre estas vaste uzata en praktiko. Kion ili reprezentas?
Hierarkia datumbazo havas arbo strukturo kaj konsistas el datumoj de malsamaj niveloj inter kiuj estas komunikado. Reto datumbazo modelo estas pli komplika ŝablono. Lia strukturo similas al hierarkio kaj la skemo vastigita kaj plibonigita. La diferenco inter ili estas ke la hereda hierarkia datumoj modeloj povas esti ligitaj kun nur unu praulo, dum la reto povas esti pluraj. La strukturo de rilata datumbazo estas multe pli kompleksa. Pro tio, ĝi devus esti malmuntita en pli detalo.
La baza koncepto de rilata datumbazo
Ĉi tiu modelo estis disvolvita en 1970 de D-ro Edgar F. Codd scienco. Estas logike strukturita tablo kampoj kiuj priskribas la datumojn, iliaj rilatoj kun la alia, operacioj faritaj sur ili, kaj plej grave - la reguloj kiuj garantiu lian integrecon. Kial oni nomas la rilata modelo? Ĝi estas bazita sur la rilato (de la latina. Relatio) inter datumo. Ekzistas multaj difinoj de ĉi tiu tipo de datumbazo. Rilata tabloj kun informo multe pli facile organizi kaj donos traktado, kaj ne reto aŭ hierarkia modelo. Kiel vi faris tion? Sufiĉas scii la trajtoj, la modelo strukturo kaj proprietoj de la interrilata tabloj.
La procezo de modelado kaj bazaj elementoj
Por krei vian propran datumbazo, vi devas uzi unu el la modelanta iloj pensi kun kion informo vi devas labori, por desegni interrilata tablo kaj sola kaj multnombraj ligoj inter datumoj estaĵoj por plenigi la ĉelo kaj starigis la primaraj aŭ fremda ŝlosilojn.
Modeli tabloj kaj desegnante datumbazoj relacionales estas farata per liberaj iloj kiel Workbench, PhpMyAdmin, Kazo Studio, dbForge Studio. Post detala dezajno por savi la grafika finis rilata modelo kaj traduki ĝin en SQL-preta kodo. Je tiu stadio, Vi povas komenci labori kun la datumoj ordigado, prilaborado kaj sistematización.
Trajtoj de la strukturo kaj kondiĉoj asociita kun la rilata modelo
Ĉiu fonto siamaniere priskribas lian elementoj, do mi ŝatus doni iom aludo por malpli konfuzon:
- interrilata etikedo = naturo;
- aranĝo = atribui nomon = golfon = kolumno header enton;
- enton ekzemple = opo = rekordon = telero linio;
- eco = valoro = ĉelo estaĵoj kampo.
Iri al rilata datumbazo ecoj devus konscii pri kelkaj bazaj komponantoj formo dividas kaj por kiuj ili estas destinitaj.
- Esenco. Tablo rilata datumbazo povas esti unu aŭ eble estas aro de tabloj kiuj karakterizas priskribitaj objektoj stokita en ĝi tra la datumoj. Ili havas fiksan nombro de kampoj, kaj ŝanĝiĝema numero de eniroj. Tablo rilata modelo datumbazo konsistas el ŝnuroj, atributoj, kaj aranĝo.
- Registrado - ŝanĝiĝeman numeron de vicoj kiuj montras la datumojn kiuj karakterizas la priskribita objekto. Kalkulado de eniroj farita aŭtomate per la sistemo.
- Atributoj - Datumoj montrante RESUMO kolumnoj.
- Kampo. Estas enton kolumno. Ilia nombro - la fiksita valoro estas metita dum la kreo aŭ modifo de la tablo.
Nun, sciante la konsistigaj elementoj de la tabelo, vi povas movi antaŭen al la bienoj de la rilata modelo datumbazo:
- La esenco de dudimensiaj rilata datumbazo. Pro tiu posedaĵo kun ili facile prodelyvat diversaj logika kaj matematikaj operacioj.
- La ordo de atributo valoroj kaj ĝi gravuras en rilata tabelo povas esti arbitra.
- Kolumno ene rilata tablo devas havi sian propran unikan nomon.
- Ĉiuj datumoj en la kolumno esence havas fiksan longon kaj la sama tipo.
- Ajna eniro en esenco estas konsiderata kiel unu peco de datumo.
- Constituyente komponantojn de la vicoj estas unika. La rilata nature ne duplikatajn vicoj.
Bazita sur la proprietoj de la rilata datumbazo, ĝi komprenas ke la valoroj de atributoj devas esti de la sama tipo, longo. Konsideru aparta eco valorojn.
La ĉefaj karakterizaĵoj de la kampoj de datumbazoj relacionales
Kampo nomoj devas esti unika ene de ununura unuo. La specoj de atributoj aŭ kampoj de datumbazoj relacionales priskribi kategorion de datumoj stokitaj en la enton kampoj. Kampo rilata datumbazo devas havi fiksa grandeco, kiu estas kalkulita en karakteroj. Parametroj kaj formati la atributo valoroj difini la maniero de korektante ilian datumon. Tamen ekzistas tia afero kiel "masko" aŭ "enigo ŝablono". Ĝi estas desegnita por determini la agordon de la datumoj enigo en la eco valoro. Certe en la malĝusta disko tipo de datumoj devas esti eldonita al erarraporton sur la kampo. Ankaŭ sur la kampo elementoj estas kelkaj limigoj - kondiĉoj por kontrolanta la precizeco kaj precizeco de datumoj eniro. Estas deviga atributo valoro kiu unike devas plenigxu de datumoj. Iuj eco linio plenigxu NULL-valorojn. Rajtas eniri la malplenan datumoj kampo atributoj. Kiel kun cimraporton, ekzistas valoroj kiuj plenigis aŭtomate de la sistemo - tio estas la defaŭlta datumoj. Por plirapidigi la serĉado de ajna datumo intencis indeksita kampo.
Skemo dimensia rilata datumbazo tabelo
| La nomo eco 1 | La nomo de la atributo 2 | La nomo de la atributo 3 | La nomo de la atributo 4 | La nomo eco 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 |
Por detala kompreno pri la mastrumado sistemo modelo uzante SQL bona konsideri la skemo kiel ekzemplon. Ni jam scias kio estas rilata datumbazo. Eniro en ĉiu tablo - sola datumo elemento. Por malhelpi datumojn redundo, necesa por normaligi la operacio.
La bazaj reguloj de normaligo de interrilata naturo
1. La valoro de la kampo nomo por rilata tabelo devas esti unika, unu el speco (Unua Normala Formo - 1NF).
2. Por tablo kiu jam reduktita al 1NF, ne-identiganta nomo de ajna kolumno esti dependa unika tablo identigilo (2NF).
3. CXar cxiuj tabloj kiuj jam stokita en 2NF, ne-identiganta ĉiu kampo povas esti sendependa de aliaj neidentigita elemento valoroj (3NF ento).
Datumbazoj: rilata ligiloj inter tabloj
Ekzistas 2 ĉefaj tipoj de rilatoj de rilata tabeloj:
- "Unu-multaj". Laŭ okazas kiam unu klavo tablo eniron №1 multnombraj petskriboj de la dua unuo. Key ikono sur unu el la finoj de la tirita linio indikas, ke la substanco estas sur la flanko de "unu", la alia fino de la linio estas ofte simbolo de senfineco marko.
- Komunikado "multaj-multaj" formis en la kazo de pluraj vicoj unu logika unuo eksplicita interago kun kelkaj notoj pri alia tablo.
- Se du estaĵoj estas kunmeto de "unu al unu", tio signifas, ke la ŝlosilo identigilon de tablo ĉeestas en la alia unuo, do necesas forigi unu el la tabloj, estas superflua. Sed kelkfoje nur por sekureco programistoj intence apartigi la du entoj. Tial, hipoteze, la ligo inter "unu al unu" povas ekzisti.
La ekzisto de la klavoj en rilata datumbazo
Primaraj kaj sekundaraj klavoj identigi eblajn datumbazo rilatoj. Rilata datumoj komunikado modelo povas havi nur unu kandidato ŝlosilo, ĝi estos primara ŝlosilo. Kio estas? Ĉefa ŝlosilo - kolumnon aŭ aro de atributoj de la esenco, per kiu vi povas aliri al aparta datumoj linio. Devas esti unika, la sola, kaj ĝia kampoj ne povas enhavi nulaj valoroj. Se la primara ŝlosilo konsistas el nur unu eco, tiam ĝi estas dirita esti simpla, alie estos.
Krom la primara ŝlosilo, ekzistas kaj eksteraj (fremda ŝlosilo). Multaj ne komprenas kion la diferenco inter ili. Ni rigardu ilin pli detale kiel ekzemplon. Do, estas du tabloj: "Dean" kaj "La studentoj". La esenco de "Dean" enhavas la kampojn: "ID la studento", "nomo" kaj "Group". Tablo "Studentoj" havas la atributo valoroj kiel "Nomo", "Grupo" kaj "Mezumo". Do kiel studento ID ne povas esti la sama por kelkaj studentoj, ĝi estas la kampo por esti la primara ŝlosilo. "Nomo" kaj "Grupo" el la "studentoj" de la tablo povas esti la sama por kelkaj personoj, ili rilatas al la studento ID numeron de la esenco de "Dean", do ili povas esti uzata kiel fremda ŝlosilo.
Ekzemplo de rilata datumbazo modelo
Por klareco, ni donas simplan ekzemplon de rilata datumbazo modelo konsistas el du unuoj. Estas tablo kun la nomo "Dean".
La esenco de "Dean" | ||
studento ID | plena nomo | grupo |
111 | Ivanov Oleg Petroviĉ | IN-41 |
222 | Lazarev Ilya Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasílievich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
Estas necese realigi konekton por akiri plenan rilata datumbazo. Eniro "IN-41", tiel kiel "IN-72", povas ĉeesti pli ol unufoje en la tablo "Dean" kiel familian nomon, nomon kaj patronomo de la studentoj, en maloftaj kazoj, povas esti la sama, tial ĉi tiuj kampoj povas esti fari la primara ŝlosilo. la esenco de "La studentoj" montros.
Tablo "Studentoj" | |||
plena nomo | grupo | mezumo | telefono |
Ivanov Oleg Petroviĉ | IN-41 | 3.0 | 2-27-36 |
Lazarev Ilya Aleksandrovich | IN-72 | 3.8 | 2-36-82 |
Konoplev Petr Vasílievich | IN-41 | 3.9 | 2-54-78 |
Kushnereva Nataliya Igorevna | IN-72 | 4.7 | 2-65-25 |
Ni kiel povas vidi, la tipoj de rilata datumbazo kampoj malsamas tute. Nuntempe kiel ciferecaj registradoj kaj karaktero. Sekve, la eco agordojn devus indiki la valoron de entjero, char, vachar, dato kaj aliaj. En la "Dean" unika valoro estas la sola studento ID. Tiu kampo povas esti prenita kiel primara ŝlosilo. Nomo, artisto, kaj telefono de la esenco de "La studentoj" povas esti prenita kiel fremda ŝlosilo referencing la ID de la studento. La konekto estas establita. Jen ekzemplo de komunikado modelo de "unu al unu". Hipoteze, unu el la ekstraj tabloj, ili povas esti facile kombinita en ununura unuo. Al la ID-nombro da studentoj ne fariĝis universale konata, estas tute eble, ke estas du tabloj.
Similar articles
Trending Now