Kompiuteriai

Reliacinės duomenų bazės ir informacinės sistemos

Autorius: Laura McKinney
Kūrybos Data: 6 Balandis 2021
Atnaujinimo Data: 13 Gegužė 2024
Anonim
KTU Informatikos fakulteto magistrantūros studijų pristatymas
Video.: KTU Informatikos fakulteto magistrantūros studijų pristatymas

Turinys

Charlesas yra programinės įrangos inžinierius ir kolegijos profesorius, besidomintis technologijomis, medicina, ekonomika ir mityba.

Kam tinkamos duomenų bazės?

Daugelis žmonių sakys, kad saugo duomenis. Tai netiesa.

Duomenų bazės baisiai saugo duomenis. Jei norite tiesiog saugoti duomenis, naudokite failus. Suspausti failus ir padaryti nereikalingas atsargines kopijas. Duomenų bazė lengvai užims 10 kartų daugiau vietos.

Duomenų bazės yra tinkamos atsakyti į klausimus. Norėdami tai padaryti, jie naudoja papildomą RAM ir vietos diske, kad pagerintų greitį. Tarp greičio ir erdvės greitis visada laimi, kol pritrūks vietos.

Šioje pamokoje apžvelgsiu pagrindines duomenų bazių sąvokas, kad galėtumėte suprasti naudojamas duomenų bazes ir, tikiuosi, efektyviau pranešti apie problemas ir funkcijų užklausas. Pradėkime.


Penki duomenų tipai

Mažiausia duomenų bazės dalis vadinama lauku. Duomenys lauke yra vienas iš penkių pagrindinių tipų.

  1. Stygų tipai įgyvendinami kaip CHAR, VARCHAR, VARCHAR2. Šių tipų skirtumas nėra svarbus, nebent esate DBA. Stygos yra naudojamos saugoti viską, ką galite įvesti klaviatūroje. Priklausomai nuo naudojamos programinės įrangos, eilutė gali būti iki 1000 simbolių. Stygos yra labiausiai paplitęs ir svarbiausias duomenų tipas, kurį galite naudoti viskam, tačiau kartais yra tinkamesnis, labiau specializuotas tipas.
  2. Sveiki skaičiai, dar vadinami INT, skaičiuojami, išreikšdamas kurį ar kiek. Jie taip pat dažnai naudojami kaip indeksai, kurie paaiškinami vėliau.
  3. Matavimams naudojami slankiųjų kablelių skaičiai, dar vadinami NUMBER, išreiškiantis kiek, arba bendrai matematikai.
  4. Datos, pateikiamos tipais DATE arba DATETIME, naudojamos kalendoriaus ar tvarkaraščio informacijai. Gimtadieniuose, vestuvėse, klasių tvarkaraščiuose, darbo tvarkaraščiuose, susitikimuose ir rezervacijose DATE nurodomi laiko momentai, kai kažkas įvyko ar turėtų įvykti.
  5. Dvejetainiai dideli objektai, duomenų bazės kalboje dar žinomi kaip BLOB, naudojami viskam, kas eilutėje per didelė, saugoti arba yra specialiu formatu, nesuderinamu su tekstu.BLOB'uose gali būti suglaudintų duomenų, paveikslėlių, garsų ar filmų ir juose gali būti saugoma šimtai MB.

Trys organizacijos lygiai

Reliacines duomenų bazes sudaro lentelės, sudarytos iš įrašų, sudarytų iš laukų.


  1. Laukai yra tai, ką mes ką tik aprėpėme penkių tipų duomenimis. Kiekviename lauke yra pavadinimas ir tipas.
  2. Įrašai egzistuoja lentelėse. Lentelėje gali būti 0 ar daugiau įrašų, tačiau nėra dviejų vienodų įrašų.
  3. Lentelės kiekvienas turi pavadinimą ir laukų sąrašą. Kiekvienas lentelės įrašas bus šių laukų rinkinys.

NULL ir UNIKALU

Pagal numatytuosius nustatymus bet kuris laukas gali būti NULL, o tai reiškia, kad trūksta duomenų. Jei lauke reikalingi duomenys, galite juos pažymėti kaip NENUOL. Jei laukas NENUOL, tuomet jūs taip pat galite jį pažymėti kaip NEPRIKLAUSOMĄ, o tai reiškia, kad kiekvienas tos lentelės įrašas turi turėti skirtingą to lauko vertę.

UNIQUE yra labai vertinamas didelėse duomenų bazėse, nes tai reiškia, kad galite garantuoti, kad gausite vieną arba nulį atsakymų, niekada du ar daugiau. Jei lentelėje yra milijonai įrašų, nesant šios garantijos, ieškant tik vieno lauko, puslapiai ir duomenų puslapiai gali lengvai atsirasti.


SQL

Struktūrizuota užklausų kalba (SQL) yra priemonė užduoti klausimus jūsų duomenų bazei. Svarbiausias SQL yra SELECT sakinys, kuris, kaip rodo pavadinimas, leidžia pasirinkti duomenų pogrupį ir įtraukti juos į ataskaitą.

SELECT sakinį sudaro trys dalys.

  1. Pirmoji dalis yra raktinis žodis SELECT, po kurio pateikiamas laukų sąrašas. Šie laukai yra tokie, kokių norite, kad jūsų atsakymas atrodytų.
  2. Antroji dalis yra raktinis žodis FROM, po kurio pateikiamas lentelių sąrašas. Šios lentelės nurodo SQL, kur ieškoti duomenų, tarp galimai šimtų lentelių jūsų duomenų bazėje.
  3. Trečioji ir neprivaloma dalis yra raktinis žodis WHERE, kurį galite sugalvoti kaip „jei“. Jei nėra sąlygos WHERE, grąžinami visi galimi atsakymai. Jei sąlyga yra, WHERE atsakymai apsiriboja tais, kurie vertinami kaip teisingi.

Pridėkite prie to keletą raukšlių, kad būtų patogiau. Jei laukų sąrašas po SELECT pakeičiamas *, visi jūsų tinkami laukai bus jūsų atsakymo dalis. Jei laukų sąrašas pakeistas COUNT ( *), jūsų atsakymas bus sveikas skaičius, kiek atsakymų išlaikė loginį testą WHERE sąlygoje.

PASIRINKITE SKAIČIŲ ( *) IŠ BIBLIOTEKOS_KLAUSIMŲ;

Šis pavyzdys parodys, kiek įrašų yra lentelėje LIBRARY_BOOKS. Kai suprasite SELECT, „UPDATE“ veikia taip pat, bet pasirenka, kuriuos įrašus norite keisti.

Prisijunkite

Prisijungimas yra tiesiog tada, kai turite sąlygą, kur tikrinama dviejų laukų lygybė. Paprastai tai yra raktai skirtingose ​​lentelėse, tačiau jie taip pat gali būti tas pats tos pačios lentelės laukas.

Aukščiau pateiktoje grafikoje pateikiami skirtingi sujungimų tipai, atsižvelgiant į tai, ar bandymas rado atitikimą, ar ne. Tai sunkus dalykas ir jūs jį labiau išstudijuosite, jei parašysite daug sudėtingų SELECT teiginių.

Raktai ir rodyklės

Lentelės raktas yra tai, ko ieškote, norėdami rasti norimus įrašus. Raktas dažnai yra vienas laukas, tačiau jis gali būti kelių laukų rinkinys kartu.

Norėdami greitai atlikti paiešką, pridėkite rodyklę prie lentelės. Pagal indeksus paieška yra greitesnė, tačiau lentelės duomenų pridėjimas ar keitimas yra lėtesnis, nes jūs turite atnaujinti lentelę ir indeksą. Paprastai tai išeina už tai, kad būtų indeksas, tačiau siekiant efektyvumo indekse turėtų būti kuo mažiau skaičių ir kuo mažesnių (baitais) laukų. Geriausios yra INT indeksai.

Pirminis raktas yra specialios rūšies raktas, kuriame kiekvienos rakto vertės lentelėje yra ne daugiau kaip vienas įrašas. Tai naudinga efektyvumui, nes duomenų bazėje radus įrašą, atitinkantį pagrindinį raktą, jis gali nebekurti.

Subjektų santykiai

  • Vienas su vienu (duomenų modelis) - nemokama enciklopedija „Wikipedia“
    Santykiai „vienas su vienu“ yra patys paprasčiausi ir reiškia, kad kiekvienoje pusėje daugiausia viena rungtis yra kitoje pusėje. Tarpusavio santykiai apima knygą su viršeliu, kairįjį batą dešinėje ir vorą jos tinkle.
  • Vienas prie daugelio (duomenų modelis) - nemokama enciklopedija „Wikipedia“
    Santykiai „vienas su daugeliu“ egzistuoja, kai viena pusė gali turėti daug kitų, pavyzdžiui, piniginę, kurioje yra daug kreditinių kortelių, pilna klasė studentų ir klaviatūros klavišus.
  • Daugeliui daugeliui (duomenų modelis) - nemokama enciklopedija „Wikipedia“
    Santykiai „daugeliui į daugelį“ egzistuoja, kai „vienas prie daugelio“ eina abiem kryptimis. Mokiniai užsiregistravo į užsiėmimus, paveikslėliai tinklalapyje ir draugai, turintys draugų - tai visi geri pavyzdžiai.

Normalizavimas

Duomenų bazių normalizavimas yra labai sausas, todėl jums nereikia taip jaudintis, nebent esate DBA. Net daugumai DBA daugumoje duomenų bazių nereikia suprasti daug daugiau normalizavimo nei toliau.

Normalizavimo lygiai yra skirtingi, tačiau jo esmė yra tokia. Kiekvieną reikalingą duomenų bitą savo duomenų bazėje norite laikyti tik vieną kartą, o ne nulį ir ne du kartus.

Plėsdami „LIBRARY_BOOKS“ lentelę iliustruokite, tarkime, kad kiekvienoje bibliotekos knygoje yra įrišimo medžiaga - oda arba popierius, o įrišimo spalva - visada juoda odai ir ruda - popieriui. Jei yra daug kiekvienos rūšies knygų, medžiaga ir spalva yra nereikalingi laukai ir kiekvienai knygai turėtų būti saugoma tik viena iš jų. Juodos odos ir rudo popieriaus sąsajų pateikimas į atskirą lentelę neleidžia saugoti šių duomenų daugiau nei vieną kartą.

Kas atsitiks, jei jį laikysite daugiau nei vieną kartą? Akivaizdu, kad eikvoji vietą, bet tai nėra svarbiausia. Savo duomenyse taip pat galite įvesti klaidų ar praleidimų. Ką daryti, jei dėl kokių nors priežasčių biblioteka pametė visas odomis įrištas knygas? Tuomet juodos odos asociacijos niekur nebus duomenų bazėje.

Tai yra nereikšmingas paprastumo pavyzdys, tačiau įsivaizduokite, kad duomenų bazėje kelis kartus saugoma asmens vardas ar telefono numeris. Viena vieta gali būti atnaujinta, o kita palikta neteisinga informacija.

Norint apskritai išspręsti šią problemą, normalizavimas užduoda klausimą: Ar šioje lentelėje yra laukų, kuriuos visiškai nustato kitas nepagrindinio rakto laukų rinkinys? (Ar knygų įrišimo spalva yra visiškai nustatyta pagal įrišimo medžiagą?) Jei tokių yra, galite normalizuoti tuos laukus į atskirą lentelę.

Sveikiname!

Jūs padarėte tai iki galo. Ar dabar esate DBA?

Taip tu esi! Bet tik tuo atveju, jei pradėjęs skaityti buvote DBA. Sukurti nedidelę reliacinę duomenų bazę „MySQL“ ar „SQLite“ yra labai lengva ir tai galima padaryti net be minimalaus pagrindo iš šio įvadinio straipsnio. Žinodami, ką darote dabar, galite tapti mažiau pavojingi.

Kelias iš čia gali nuvesti jus į oficialius duomenų bazių kursus, vadovėlius ar vaizdo paskaitų ciklus arba bent jau geriau įvertinti naudojamų duomenų bazių duomenis ir jūsų draugiškos kaimynystės DBA atliktą darbą. Saugios kelionės!

Šis straipsnis yra tikslus ir tikras, kiek autorius žino. Turinys skirtas tik informaciniams ar pramoginiams tikslams ir nepakeičia asmeninių ar profesionalių patarimų verslo, finansų, teisiniais ar techniniais klausimais.

Perskaitykite Šiandien

Nauji Leidiniai

4 geriausios 13 colių „MacBook Pro“ dėklai 2021 m
Kompiuteriai

4 geriausios 13 colių „MacBook Pro“ dėklai 2021 m

Pauliu yra ai tringa naujom technologijom ir keletą metų dė tė JK kaitmeninė žinia klaido tudija . Dabar ji gyvena Floridoje, JAV.Daugelį metų dirbdama u „Mac“ kompiuteriai , manau, kad galiu par ivež...
„Oracle VM VirtualBox“ diegimas į USB diską
Kompiuteriai

„Oracle VM VirtualBox“ diegimas į USB diską

Jeremiah yra jaune ny i tinklo admini tratoriu , kuri mėgauja i vi kuo, ka u iję u technologijomi ir šalia, į kaitant švarią energiją ir taupiu automobiliu .„VirtualBox“ yra puiku nemokamo programinė ...