Kompjûters, Databases
Relational databank. It begryp fan in relational databank
It opkommen fan kompjûter technology yn ús moderne ynformaasje betsjutte in revolúsje yn alle sektoaren fan 'e minsklike aktiviteit. Mar by al de neikommende ynformaasje net wurden oerstallich ôffal yn 'e ynternet, waard útfûn troch de databank systeem, dêr't de materialen wurde sortearre, systematisearre, mei as gefolch dat se maklik te finen en leit de dêrop folgjende ferwurkjen. Der binne trije wichtichste rassen - allocate databank relational, hiërargyske, netwurk.
fûnemintele modellen
Werom nei it ûntstean fan databanken, dat moat sein wurde dat dit proses wie hiel kompleks, dat ûntstiet mei de ûntwikkeling fan in programmierbaren ynformaasje ferwurkjen apparatuer. Is it net nuver dat it oantal modellen stuit berikt mear as 50, mar de wichtichste lju wurde beskôge as hiërargyske, relational en netwurk, dat wurdt noch in protte brûkt yn de praktyk. Wat wit se fertsjintwurdigje?
Hiërargyske databank hat in beam struktuer en wurdt gearstald út gegevens fan de ferskillende nivo 's tusken dat der kommunikaasje. Netwurk databank model is in mear yngewikkeld patroan. Har struktuer liket in rangoarder, en it skema útwreide en ferbettere. It ferskil tusken harren is dat it erflik hiërargyske gegevens modellen kinne ferbûn wurde mei mar ien foarfaar, wylst it netwurk kin meardere. De struktuer fan in relational databank is folle komplekser. Dêrom moatte wurde ûntmantele yn mear detail.
De basis konsept fan in relational databank
Dit model waard ûntwikkele yn 1970 troch Dr. Edgar F. Codd wittenskip. It is in logysk strukturearre tafel mei fjilden dy't beskriuwe de gegevens, harren relaasjes mei inoar, operaasjes útfierd op har, en vooral - de regels dy't garandearje harren yntegriteit. Wêrom't it hjit it relational model? It is basearre op 'e relaasje (út it Latyn. Relatio) tusken gegevens. Der binne in soad definysjes fan dit type databank. Relational tabellen mei ynformaasje is folle makliker te organisearjen en jaan behanneling, yn stee fan in netwurk of hiërargyske model. Hoe dochsto dat? It is genôch om te witten de eigenskippen, it model struktuer en eigenskippen fan de relational tafels.
It proses fan modellewurk en fûnemintele eleminten
Om te meitsjen dyn eigen databank, dan moatte brûke ien fan de modellering ark om te tinken mei hokker ynformaasje dy't jo nedich hawwe om te wurkjen, te ûntwerpen in relational tafel en single en meardere keppelings tusken gegevens entiteiten te foljen de sel en set de primêre of bûtenlânske kaaien.
Modeling tafels en it ûntwerpen relational databases wurdt útfierd troch frije ark lykas novimber, PhpMyAdmin, Case Studio, dbForge Studio. Nei detaillearre ûntwerpen te bewarjen it graphic klaar relational model en fertale yn in SQL-klear koade. Op dit toaniel, kinne jo begjinne te wurkjen mei de gegevens sortearring, ferwurkjen en systematization.
Skaaimerken fan 'e struktuer en betingsten yn ferbân brocht mei de relational model
Elts boarne yn syn eigen wize beskriuwt har eleminten, dus ik soe graach jaan in lytse oanwizing foar minder betizing:
- relational label = natuer;
- yndieling = attribute namme = golf = column header entiteit;
- entiteit instance = tuple = record = plate line;
- skaaimerk = value = cell entiteiten fjild.
Om gean nei in relational databank eigenskippen dan wol rekken mei guon fûnemintele ûnderdielen dat bestiet út en foar dêr't se binne bedoeld.
- Essence. Tabel relational databank kin ien, of kin in set fan tabellen dy't karakterisere beskreaun objekten opslein dêryn troch de gegevens. Se hawwe in fêst oantal fjilden, en in fariabele oantal ynstjoerings. Tabel relational model databank is gearstald út snaren, attributen, en jaske.
- Recording - een fariabele oantal rigen dy't werjaan de gegevens dy't karakterisere de beskreaun foarwerp. Nûmering ynstjoerings makke automatysk troch it systeem.
- Attributes - Gegevens sjocht in GEARFETTING kolommen.
- Fjild. It is in entiteit kolom. Harren nûmer - de fêste wearde is ynsteld by it ta stân kommen of wiziging fan 'e tafel.
No, wittende it Constituent eleminten fan 'e tafel, kinne jo op oan' e eigenskippen fan 'e relational model database:
- De essinsje fan twadiminsjonale relational databank. Troch dit pân mei harren maklik prodelyvat ferskate logyske en wiskundige operaasjes.
- De folchoarder fan attribút wearden en platen yn in relational tabel kin wêze willekeurige.
- Column binnen in relational tabel moat hawwe in eigen unike namme.
- Alle gegevens yn de kolom eins hawwe in fêst lingte en itselde type.
- Eltse yngong yn essinsje wurdt beskôge as ien stik gegevens.
- Constituent ûnderdielen fan 'e rigen binne unyk. De relational natuer binne gjin dûbele rigen.
Op grûn fan 'e eigenskippen fan' e relational databank, it is begrepen dat de wearden fan attributen moatte wêze fan itselde type, lingte. Betink in bepaalde eigenskip wearden.
De wichtichste skaaimerken fan 'e fjilden fan relational databases
Field nammen moatte wêze unyk binnen ien entiteit. De soarten fan attributen of fjilden fan relational databanken beskriuwe in kategory fan de gegevens opslein yn de entiteit fjilden. Fjild relational databank moatte in fêste maat, dat wurdt berekkene yn tekens. Parameters en de opmaak fan it predikaat wearden beskiede hokker wize fan korrizjearje harren gegevens. Dochs is der sa'n ding as in "mask" of "ynfier Template". It is ûntwurpen om fêst te stellen de konfiguraasje fan de gegevens ynput yn it skaaimerk wearde. Seker by it ferkearde rekord soarte fan gegevens moatte wurde útjûn oan in brekraport yn it fjild. Ek op it fjild eleminten binne inkele beheinings - betingsten foar it kontrolearjen fan de krektens en strangens fan gegevens yngong. Der is in ferplichte skaaimerkweardeQXml wearde dy't in hiel bysûndere wize hat wurde fol mei gegevens. Guon attribút line kin fol NULL-wearden. Talitten ta de lege data fjild attributen. Krekt as by in brek rapport, der binne wearden dy't fold automatysk troch it systeem - dit is de standert gegevens. Om rapper it sykjen nei alle gegevens bedoeld Indexed fjild.
Scheme dimensional relational databank tafel
| De namme skaaimerk 1 | De namme fan it predikaat 2 | De namme fan it predikaat 3 | De namme fan it predikaat 4 | De namme skaaimerk 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 |
Foar in detaillearre ynsjoch yn it behear systeem model brûkend SQL best te beskôgje de regeling as in foarbyld. Wy al witte wat is in relational databank. In yngong yn eltse tabel - in inkele gegevens elemint. Om foar te kommen gegevens ûntslach, nedich te normaliseren de eksploitaasje.
De basisregels fan normalization fan relational natuer
1. De wearde fan it fjild namme foar in relational tabel moat unyk wêze, ien fan in soarte (Earste Normaal Form - 1NF).
2. Foar in tafel, dat is al degradearre ta 1NF, net-sinjalearjen namme fan in kolom te wêzen ôfhinklik fan in unike tafel identifier (2NF).
3. Foar alle tafels dy't al opslein yn 2NF, net-sinjalearjen elke fjild kin wêze ûnôfhinklik fan oare unbekend elemint wearden (3NF entiteit).
Gegevensbestannen: relational keppelings tusken tabellen
Der binne 2 wichtichste typen relaasjes fan relational tabletten:
- "Ien-in protte". Neffens ûntstiet as ien kaai tafel ynfier №1 meardere ynstânsjes fan de twadde entiteit. Kaai ikoan op ien fan 'e úteinen fan' e lutsen line jout oan dat de stof stiet oan 'e kant fan "ien", de oare ein fan de line is faak in symboal of Infinity mark.
- Kommunikaasje "many-protte" foarme yn it gefal fan meardere rigen ien logyske entiteit eksplisite ynteraksje mei in tal registers fan in oare tafel.
- As twa entiteiten der is in it oare fan 'e "iene op ien", dat betsjut dat de kaai identifier fan in tabel is oanwêzich yn' e oare entiteit, dan is it nedich om te ferwiderje ien fan 'e tafels, it is oerstallich. Mar soms allinnich foar feiligens programmeurs opsetsin skiede de twa entiteiten. Dêrom, hypotetysk, de ferbining tusken "ien oant men" kin bestean.
It bestean fan de kaaien yn in relational databank
Basis- en fuortset toetsen identifisearje potinsjele databank relaasjes. Relational gegevens kommunikaasje model hawwe kin mar ien kandidaat toets, dan sil wêze primêre kaai. Wat is it? Primêre kaai - in kolom of in set fan attributen fan it wêzen, fia dêr't kinne jo krije tagong ta in bepaalde gegevens line. It moat unyk wêze, de iennichste, en syn fjilden kinne net befetsje null wearden. As de primêre kaai bestiet út mar ien attribút, dan is it sizzen te wêzen ienfâldige, oars wêze sil.
Njonken de primêre kaai, bestiet en eksterne (frjemde kaai). In protte begryp net wat it ferskil tusken harren. Lit ús ûndersykje se yn mear detail as foarbyld. Sa binne der twa tafels: "Dean", en "Studinten". De essinsje fan "Dean" befettet de fjilden: "ID de studint", "Namme" en "Group." Tabel "Studinten" hat de attribút wearden lykas "Namme", "Group" en "Gemiddeld". Dus as studint ID kin net deselde is foar in pear studinten, it is it fjild te wêzen fan de primêre kaai. "Namme" en "Group" fan de "studinten" fan 'e tafel kin wêze itselde foar in pear minsken, se ferwize nei de studint syn ID nûmer út it wêzen fan "Dean", sadat se kinne brûkt wurde as frjemde kaai.
In foarbyld fan relational databank model
Foar de dúdlikens, wy jouwe in ienfâldich foarbyld fan in relational databank model besteande út twa entiteiten. Der is in tafel mei de namme "Dean".
De essinsje fan "Dean" | ||
studinte ID | folsleine namme | groep |
111 | Ivanov Oleg Petrovitsj | IN-41 |
222 | Lazarev Ilya Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasilevich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
It is nedich om út te fieren ferbining te krijen mei in folsleine relational databank. Ynfier "IN-41" likegoed as "IN-72", kin oanwêzich mear as ien kear yn 'e tabel "Dean" as efternamme, namme en patronym fan' e studinten, yn seldsume gefallen, kin wêze itselde, sadat dizze fjilden kinne net wêze om de primêre kaai. de essinsje fan "Studinten" sil sjen.
Tabel "Studinten" | |||
folsleine namme | groep | gemiddelde | phone |
Ivanov Oleg Petrovitsj | 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 |
Sa't wy sjen kinne, it typen fan relational databank fjilden ferskille folslein. Oanwêzich as digitale opnames en karakter. Dêrom, it predikaat ynstellings moatte oanjaan de wearde oantal hiele wearden, char, vachar, datum en oaren. Yn de "Dean" unike wearde is de ienige studint ID. Dit fjild kin wurde nommen as in primêre kaai. Namme, keunstner, en telefoan út it wêzen fan "Studinten" kin nommen as frjemde kaai ferwize it ID fan de studint. De ferbining is ta stân. Dit is in foarbyld fan in kommunikaasje model fan "ien op ien". Hypotetysk, ien fan 'e ekstra tafels, se kinne maklik kombinearre yn ien entiteit. Om it ID-tal studinten net wurden oeral bekend, is it hiel goed mooglik dat der twa tafels.
Similar articles
Trending Now