Datu bāzes ir relatīvas. Relāciju datu bāzes jēdziens
Datortehnoloģiju piedēvēšana mūsuModernitāte iezīmēja informācijas revolūciju visās cilvēka darbības jomās. Taču, lai nodrošinātu, ka globālajā Internetā visa informācija nekļūst par nevajadzīgu atkritumu, tika izgudrots datu bāzu sistēma, kurā materiāli tiek sakārtoti un sistematizēti, lai tos varētu viegli atrast un iesniegt vēlākai apstrādei. Ir trīs galvenie veidi - sadalīt datu bāzes relāciju, hierarhijas, tīkla.
Fundamentālie modeļi
Atgriežoties pie datu bāzu izveides, ir vērtsteikt, ka šis process bija diezgan sarežģīts, tas sākas ar programmējamas informācijas apstrādes iekārtu izstrādi. Tāpēc nav pārsteidzoši, ka to modeļu skaits šobrīd sasniedz vairāk kā 50, bet galvenie tiek uzskatīti par hierarhiju, relāciju un tīklu, kurus praksē plaši izmanto. Kas tie ir?
Hierarhiskajai datu bāzei ir koksstruktūru un tiek apkopota no dažāda līmeņa datiem, starp kuriem ir saites. Datubāzes tīkla modelis ir sarežģītāka veidne. Tās struktūra atgādina hierarhisku struktūru, un shēma tiek paplašināta un uzlabota. Starp tiem ir atšķirība, ka hierarhiskā modeļa pārmantotos datus var saistīt tikai ar vienu priekšteci, un tīklam var būt vairāki. Relāciju datu bāzes struktūra ir daudz sarežģītāka. Tādēļ tas būtu jāizjauc sīkāk.
Relāciju datubāzes pamatjēdziens
Šis modelis tika izstrādāts 1970. gadoszinātņu doktors Edgars Cods. Tā ir loģiski strukturēta tabula, kurā ir lauki, kas apraksta datus, to savstarpējās attiecības, ar tām saistītās operācijas un, pats galvenais, noteikumi, kas garantē to integritāti. Kāpēc modelis sauc par relāciju? Tas ir balstīts uz attiecībām (no latīņu relatio) starp datiem. Šāda veida datubāzē ir daudz definīciju. Relāciju tabulas ar informāciju ir daudz vieglāk organizēt un apstrādāt, nekā tīkla vai hierarhijas modelī. Kā to var izdarīt? Tas ir pietiekami, lai uzzinātu relāciju tabulu funkcijas, modeļu struktūru un īpašības.
Bāzes elementu modelēšanas un sastādīšanas process
Lai izveidotu savu DBVS, jums vajadzētuizmantot kādu no modelēšanas rīku domāt ar kāda informācija jums ir nepieciešams strādāt, lai izstrādātu relāciju tabulu un vienu un vairākas saites starp datu vienībām, lai aizpildītu šūnu un noteikt primāros vai ārvalstu taustiņus.
Modelēšanas tabulas un projektēšana relācijudatu bāzes tiek veidotas, izmantojot bezmaksas rīkus, piemēram, Workbench, PhpMyAdmin, Case Studio, dbForge Studio. Pēc detalizēta projekta, jums vajadzētu saglabāt grafiski sagatavotu relāciju modeli un pārvērst to gatavajā SQL kodā. Šajā posmā jūs varat sākt strādāt ar datu šķirošanu, apstrādi un sistemātiku.
Īpašības, struktūra un termini, kas saistīti ar relāciju modeli
Katrs avots apraksta savus elementus savā veidā, tāpēc, lai mazāk neskaidrības es gribētu dot nelielu pavedienu:
- relāciju plāksne = vienība;
- izkārtojums = atribūti = lauka nosaukumi = uzņēmuma kolonnu virsraksts;
- objekts instance = tuple = ieraksts = marķējuma rinda;
- atribūta vērtība = ķermeņa šūna = lauks.
Lai pārietu uz relāciju datu bāzes rekvizītiem, jums jāzina, kādas pamatkomponetes tā sastāvā un kādas tās ir paredzētas.
- Būtība. Relāciju datu bāzes tabula var būt viena, un tā var būt virkne tabulu, kas raksturo aprakstītos objektus, pateicoties tiem glabātajiem datiem. Tiem ir fiksēts lauku skaits un mainīgs ierakstu skaits. Relāciju datu bāzes modeļa tabula sastāv no rindām, atribūtiem un izkārtojuma.
- Ieraksts ir mainīgs rindu skaits, kas attēlo datus, kas raksturo aprakstīto objektu. Sistēma automātiski numurē ierakstus.
- Atribūti ir dati, kas parāda uzņēmuma kolonnu aprakstu.
- Lauks Pārveido uzņēmuma kolonnu. Viņu skaits ir fiksēta vērtība, kas ir iestatīta laikā, kad tabula tiek izveidota vai modificēta.
Tagad, zinot tabulas elementus, varat pāriet relāciju modeļa datubāzes rekvizītos:
- Relāciju DB vienības ir divdimensiju. Sakarā ar šo īpašumu ar viņiem, ir viegli veikt dažādas loģiskās un matemātiskās operācijas.
- Atribūtu un ierakstu vērtību secība relāciju tabulā var būt patvaļīga.
- Kolonnā vienā relāciju tabulā jābūt savam individuālajam nosaukumam.
- Visiem uzņēmuma vienuma slejā esošajiem datiem ir fiksēts garums un viens un tas pats veids.
- Jebkurš ieraksts pēc būtības tiek uzskatīts par vienu datu elementu.
- Līniju sastāvdaļas ir unikālas. Relāciju vienībā nav vienādu rindu.
Pamatojoties uz relāciju DBV īpašībām, ir skaidrs, ka atribūtu vērtībām jābūt vienāda veida, garuma. Apskatīsim atribūtu vērtību īpašības.
Galvenie relāciju datu bāzes lauku raksturlielumi
Lauks nosaukumiem ir jābūt unikāliem saskaņā arviena būtība Atribūtu veidi vai relāciju datu bāzes lauki apraksta, kuri kategorijas dati tiek glabāti uzņēmuma laukos. Relāciju datubāzes laukam jābūt fiksētam skaitlim, skaitot ar rakstzīmēm. Atribūtu vērtību parametri un formāts nosaka veidu, kādā tie labo datus. Joprojām pastāv tāds jēdziens kā "maska" vai "ievades veidne". Ir paredzēts definēt datu ievades konfigurāciju atribūta vērtībā. Neapšaubāmi, rakstot nepareizu datu tipu, laukā jānorāda kļūdas ziņojums. Arī lauka elementiem tiek noteikti daži ierobežojumi - datu ievadīšanas precizitātes un pārbaudes precizitātes nosacījumi. Pastāv noteikta obligāta atribūta vērtība, kas ir jāaizpilda ar datiem unikāli. Dažas atribūtu līnijas var aizpildīt ar NULL vērtībām. Atļauts ievadīt tukšos datus lauka atribūtos. Tāpat kā kļūdas paziņojums, ir vērtības, kuras automātiski aizpilda sistēma - tas ir noklusējuma dati. Lai paātrinātu jebkādu datu meklēšanu, ir paredzēts indeksēt laukums.
Divdimensiju relāciju datu bāzes tabulas shēma
Atribūtu nosaukums 1 | Atribūtu nosaukums 2 | Atribūta nosaukums 3 | Atribūtu nosaukums 4 | Atribūtu nosaukums 5 |
Elements_1_1 | Element_1_2 | Elements_1_3 | Elements_1_4 | Elements_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 |
Sīkāka izpratne par vadības sistēmumodelim ar SQL palīdzību ir vislabāk apsvērt shēmas piemēru. Mēs jau zinām, kāda ir relāciju datu bāze. Katrā tabulā ieraksts ir viens datu vienums. Lai novērstu datu dublēšanu, ir jāveic normālas darbības.
Pamatnoteikumi relāciju vienības normalizēšanai
1. Relāciju tabulas lauka nosaukuma vērtībai jābūt unikālai, unikālai (pirmā normālā forma ir 1NF).
2. Attiecībā uz tabulu, kas jau ir samazināta līdz 1НФ, jebkurai nenoteikšanai paredzētās kolonnas nosaukumam jābūt atkarīgam no unikālā tabulas identifikatora (2NF).
3. Visai tabulai, kas jau ir 2NF, katrs nenosaukšanas lauks nevar būt atkarīgs no citas nenoteiktas vērtības (3NF objekts).
Datu bāzes: relāciju attiecības starp tabulām
Starp relāciju tabulām ir divi galvenie saikņu veidi:
- «Viens-daudzi». Runa, ja viens galvenais ieraksts 1. tabulā atbilst vairākiem otrā objekta gadījumiem. Atslēgas ikona līnijas vienā galā norāda, ka uzņēmums atrodas "vienā" pusē, otrās līnijas beigas bieži tiek apzīmētas ar bezgalības simbolu.
- Daudzu partiju attiecības tiek veidotas, ja ir skaidra loģiska mijiedarbība starp vairākām vienas vienības rindiņām ar vairākiem ierakstiem citā tabulā.
- Ja ir divu vienību savienojumskonkatenācija "1-1", tas nozīmē, ka galvenais identifikators tabulā ir klāt citai iestādei, tad tas ir nepieciešams, lai likvidētu vienu no tabulām, tas ir lieks. Bet dažkārt, drošības apsvērumu dēļ programmētāji apzināti sadalīt abas vienības. Tāpēc hipotētiski var pastāvēt attiecības starp indivīdiem.
Atslēgu esamība relāciju datu bāzē
Definējiet galvenos un sekundāros taustiņuspotenciālās datu bāzes attiecības. Relāciju datu modeļa attiecībām var būt tikai viena potenciālā atslēga, tā ir primārā atslēga. Kas viņam ir? Primārā atslēga ir uzņēmuma statuss vai atribūtu kopums, caur kuru varat piekļūt noteiktas rindas datiem. Tam jābūt unikālam, unikālam, un tā laukos nedrīkst būt tukšas vērtības. Ja primāro atslēgu veido tikai viens atribūts, tad to sauc par vienkāršu, pretējā gadījumā tas būs sastāvdaļa.
Papildus primārajam taustiņam ir ārējs(ārējā atslēga). Daudzi nesaprot, kāda ir viņu atšķirība. Mēs analizēsim tos detalizētāk, izmantojot piemēru. Tātad, ir 2 tabulas: "Dean's office" un "Students". "Deanija" būtībā ir lauki: "Student ID", "Name" un "Group". Tabulā "Studenti" ir tādas atribūtu vērtības kā "Vārds", "Grupa" un "Vidējais bumba". Tā kā studentu ID nevar būt vienāds vairākiem studentiem, šis lauks būs primārā atslēga. "Vārds" un "Grupa" no tabulas "Studenti" var būt vienādi vairākiem cilvēkiem, tie attiecas uz studenta ID numuru no uzņēmuma "Deanery", tāpēc tos var izmantot kā ārēju atslēgu.
Relāciju datu bāzes modeļa piemērs
Skaidrības labad mēs sniedzam vienkāršu piemēru par relāciju datu bāzes modeli, kas sastāv no divām vienībām. Ir tabula ar nosaukumu "Deanery".
"Deanija" būtība | ||
Studentu ID | Nosaukums | Grupa |
111 | Ivanovs Oļegs Petrovičs | IN-41 |
222 | Lazarev Iļja Aleksandrovich | IN-72 |
333 | Konoplevs Petrs Vasiljevičs | IN-41 |
444 | Kushnereva Natālija Igorevna | IN-72 |
Jums ir jāveido savienojumi, lai saņemtupilnīga relāciju datu bāze. Entry "IN-41", kā arī "IN-72", var būt klāt vairāk nekā vienu reizi tabulā "Dean" kā uzvārds, vārds un tēvvārds studentu, retos gadījumos var būt vienādi, tāpēc šie lauki nedrīkst būt veikt primāro atslēgu. Parādīsim "Studentu" būtību.
Tabula "Studenti" | |||
Nosaukums | Grupa | Vidējā bumbiņa | Tālruņa numurs |
Ivanovs Oļegs Petrovičs | IN-41 | 3,0 | 2-27-36 |
Lazarev Iļja Aleksandrovich | IN-72 | 3,8 | 2-36-82 |
Konoplevs Petrs Vasiljevičs | IN-41 | 3,9 | 2-54-78 |
Kushnereva Natālija Igorevna | IN-72 | 4,7 | 2-65-25 |
Kā jūs varat redzēt, relāciju datu bāzes lauku veidiir pilnīgi atšķirīgi. Ir gan digitālie, gan simboliskie ieraksti. Tādēļ atribūta iestatījumos jums jānorāda skaitļu, char, vachar, datuma un citu vērtību vērtības. Tabulā "Deccan" ir tikai un vienīgi studenta ID. Šo lauku var uzskatīt par primāro atslēgu. Nosaukumu, grupu un tālruņa numuru no uzņēmuma "Studenti" var uzskatīt par ārējo atslēgu, kas attiecas uz studenta ID. Izveidota komunikācija. Šis ir viens pret vienu modelis. Hipotētiski viena no tabulām ir lieka, tās var viegli apvienot vienā vienībā. Studentu ID numuriem nav kļuvis vispār zināms, patiesībā pastāv divas tabulas.