Suhtete andmebaasid, normaliseerimine ja SQL

Andmebaas on rakendus, mis saab andmeid väga kiiresti salvestada ja hankida. Relatsioonibit viitab sellele, kuidas andmeid andmebaasis hoitakse ja kuidas neid korraldatakse. Andmebaasist rääkides peame silmas relatsiooniandmebaasi, tegelikult RDBMS: relatsiooniandmebaasi haldussüsteemi.

Relatsioonandmebaasis salvestatakse kõik andmed tabelitesse. Nendel on igas reas korduv struktuur (nagu arvutustabelil) ja tabelite vahelised suhted muudavad selle relatsioonitabeliks.

Enne relatsiooniandmebaaside leiutamist (1970. aastatel) kasutati muud tüüpi andmebaase, näiteks hierarhilisi andmebaase. Kuid relatsiooniandmebaasid on olnud väga edukad selliste ettevõtete jaoks nagu Oracle, IBM ja Microsoft. Avatud lähtekoodiga maailmas on ka RDBMS.

Äriandmebaasid

  • Oracle
  • IBM DB 2
  • Microsoft SQL Server
  • Ingres. Esimene kaubanduslik RDBMS.

Tasuta / avatud lähtekoodiga andmebaasid

  • MySQL
  • PostgresSQL
  • SQLite

Rangelt ei ole need relatsiooniandmebaasid, vaid RDBMS. Need pakuvad turvalisust, krüptimist, kasutaja juurdepääsu ja saavad töödelda SQL päringuid.

instagram viewer

Kes oli Ted Codd?

Codd oli arvutiteadlane, kes töötas 1970. aastal välja normaliseerimisseadused. See oli matemaatiline viis relatsiooniandmebaasi omaduste kirjeldamiseks kasutades tabeleid. Ta tuli välja 12 seadusega, mis kirjeldavad relatsiooniandmebaasi ja RDBMS-i, ning mitme normaliseerimisseadusega, mis kirjeldavad relatsiooniandmete omadusi. Relatsiooniliseks võib pidada ainult normaliseeritud andmeid.

Mis on normaliseerimine?

Mõelge kliendiarvestuse arvutustabelile, mis tuleb lisada relatsiooniandmebaasi. Mõnel kliendil on sama teave, näiteks sama ettevõtte eri harukontorid, millel on sama arveldusaadress. Arvutustabelis on see aadress mitmel real.

Arvutustabeli muutmisel tabeliks tuleb kõik kliendi tekstiaadressid teisaldada teise tabelisse ja igaühele neist määrata a unikaalne ID- öelda väärtused 0,1,2. Need väärtused salvestatakse põhikliendi tabelisse, nii et kõik read kasutavad ID, mitte teksti. SQL-lause võib antud ID teksti ekstraheerida.

Mis on laud?

Mõelge sellele kui ristkülikukujulisele arvutustabelile, mis koosneb ridadest ja veergudest. Iga veerg täpsustab andmete tüüp salvestatud (numbrid, stringid või binaarsed andmed - näiteks pildid).

Erinevalt arvutustabelist, kus kasutaja võib vabalt omada iga rea ​​kohta erinevaid andmeid, võib andmebaasi tabelis sisaldada igas reas ainult määratud andmeid.

C ja C ++ puhul on see nagu an massiiv of struktuurid, kus üks struktuur hoiab ühe rea andmeid.

  • Lisateabe saamiseks vaadake andmebaasi normaliseerimine andmebaasi.about.com andmebaasi kujundamise osas.

Millised on erinevad võimalused andmebaasis andmete salvestamiseks?

On kaks võimalust:

  • Andmebaasiserveri kaudu.
  • Andmebaasifaili kaudu.

Andmebaasifaili kasutamine on vanem meetod, mis sobib rohkem töölauarakendustega. E.G. Microsoft Access, ehkki sellest loobutakse järk-järgult Microsoft SQL Serveri kasuks. SQLite on suurepärane C-tüüpi kirjutatud üldkasutatav andmebaas, mis hoiab andmeid ühes failis. Seal on ümbrised C, C ++ jaoks, C # ja muud keeled.

Andmebaas server on kohapeal või võrku ühendatud arvutis töötav serverirakendus. Enamik suuri andmebaase on serveripõhised. Need vajavad rohkem administreerimist, kuid on tavaliselt kiiremad ja vastupidavamad.

Kuidas suhtleb rakendus andmebaasiserveritega?

Üldiselt nõuavad need järgmisi üksikasju.

  • Serveri IP või domeeninimi. Kui see on teiega samas arvutis, kasutage rakendust 127.0.0.1 või kohalik vaim nagu dns nimi.
  • Serveri port MySQL-i puhul on see tavaliselt 3306, Microsoft SQL Serveri puhul 1433.
  • Kasutajanimi ja parool
  • Andmebaasi nimi

Andmebaasiserveriga saab rääkida palju kliendirakendusi. Microsoft SQL Serveril on ettevõttehaldur andmebaaside loomiseks, turvalisuse seadmiseks, hooldustööde tegemiseks, päringute tegemiseks ja muidugi andmebaaside tabelite kujundamiseks ning muutmiseks.

Mis on SQL?:

SQL on lühendatud struktureeritud päringikeele jaoks ja on lihtne keel, mis pakub juhiseid andmebaaside struktuuri loomiseks ja muutmiseks ning tabelitesse salvestatud andmete muutmiseks. Peamised andmete muutmiseks ja hankimiseks kasutatavad käsud on järgmised:

  • Valige - Toob andmeid.
  • Sisesta - Lisab ühe või mitu andmerida.
  • Uuenda - muudab olemasolevaid andmeridasid
  • Kustuta - Kustutab andmerida.

On mitmeid ANSI / ISO standardeid, näiteks ANSI 92, üks populaarsemaid. See määratleb toetatud avalduste minimaalse alamhulga. Enamik kompilaatorimüüjaid toetab neid norme.

Järeldus

Mis tahes mittetriviaalne rakendus saab kasutada andmebaasi ja SQL-põhine andmebaas on hea koht alustamiseks. Kui olete andmebaasi konfigureerimise ja haldamise selgeks õppinud, peate SQL-i õppima, et see hästi töötaks.

Andmebaasi andmete hankimise kiirus on hämmastav ning kaasaegsed RDBMS on keerukad ja optimeeritud rakendused.

Avatud lähtekoodiga andmebaasid nagu MySQL lähenevad kiiresti kommertskonkurentide võimsusele ja kasutatavusele ning juhivad veebisaitidel paljusid andmebaase.

Andmebaasiga ühenduse loomine Windowsis ADO abil

Programmiliselt on erinevaid API-sid, mis pakuvad juurdepääsu andmebaasiserveritele. Windowsi all hõlmavad need ODBC ja Microsoft ADO. [h3 [ADO kasutamine Kui andmebaasi ADO-ga liidestav pakkuja on tarkvara, saab andmebaasile juurde pääseda. Windows on sisse ehitatud alates 2000. aastast.

Proovige järgmist. See peaks töötama Windows XP ja Windows 2000 korral, kui olete MDACi kunagi installinud. Kui te pole seda soovinud proovida, külastage veebisaiti Microsoft.com, otsige "MDAC allalaadimine" ja laadige alla mis tahes versioon, 2.6 või uuem.

Looge tühi fail nimega test.udl. Paremklõpsake faili Windows Exploreris ja tehke "avage", peaksite nägema Microsofti andmetele juurdepääs - OLE DB põhiteenused ". See dialoog võimaldab teil luua ühenduse installitud pakkujaga mis tahes andmebaasiga, isegi Exceli arvutustabelitega!

Valige esimene sakk (pakkuja), mis avaneb vaikimisi vahekaardil Ühendus. Valige pakkuja ja klõpsake siis nuppu Edasi. Andmeallika nimi näitab erinevaid saadaolevaid seadmeid. Pärast kasutajanime ja parooli sisestamist klõpsake nuppu "Test Connection". Pärast ok-nupu vajutamist saate faili test.udl avada Wordpadi abil. See peaks sisaldama sellist teksti.

 [oledb]
; Kõik selle rea järel on OLE DB initsiaal
Pakkuja = SQLOLEDB.1; Turbeteabe püsimine = vale; Kasutajatunnus = sa; Esialgne kataloog = dhbtest; Andmeallikas = 127.0.0.1

Kolmas rida on oluline, see sisaldab konfiguratsiooni üksikasju. Kui teie andmebaasil on parool, kuvatakse see siin, seega pole see turvaline meetod! Selle stringi saab sisseehitada ADO-d kasutavatesse rakendustesse ja see laseb neil määratud andmebaasiga ühenduda.

ODBC kasutamine

ODBC (Open Database Connectivity) pakub API-põhist liidest andmebaasidele. Peaaegu kõigi olemasolevate andmebaaside jaoks on saadaval ODBC draiverid. ODBC pakub aga rakenduse ja andmebaasi vahel veel ühte suhtluskihti ning see võib põhjustada jõudluskaristusi.

instagram story viewer