Relacijske baze podatkov, normalizacija in SQL

Baza podatkov je aplikacija, ki lahko zelo hitro shrani in pridobi podatke. Relacijski bit se nanaša na to, kako so podatki shranjeni v bazi in kako so organizirani. Ko govorimo o zbirki podatkov, mislimo na relacijsko bazo podatkov, pravzaprav RDBMS: Sistem za upravljanje relacijskih podatkovnih baz.

V relacijski bazi podatkov so vsi podatki shranjeni v tabelah. V vsaki vrstici imajo enako strukturo (npr. Preglednico) in razmerja med tabelami so "relacijska" tabela.

Pred izumom relacijskih baz podatkov (v 70. letih prejšnjega stoletja) so bile uporabljene druge vrste baz podatkov, kot so hierarhične podatkovne baze. Vendar so relacijske baze podatkov zelo uspešne za podjetja, kot so Oracle, IBM in Microsoft. Odprti svet ima tudi RDBMS.

Komercialne baze podatkov

  • Oracle
  • IBM DB 2
  • Microsoft SQL Server
  • Ingres. Prvi komercialni RDBMS.

Proste / Odprte baze podatkov

  • MySQL
  • PostgresSQL
  • SQLite

Strogo to niso relacijske baze podatkov, ampak RDBMS. Zagotavljajo varnost, šifriranje, uporabnikov dostop in lahko obdelujejo poizvedbe SQL.

instagram viewer

Kdo je bil Ted Codd?

Codd je bil računalničar, ki je leta 1970 zasnoval zakone normalizacije. To je bil matematični način opisovanja lastnosti relacijske baze podatkov z uporabo tabel. Izpostavil je 12 zakonov, ki opisujejo, kaj počne relacijska baza podatkov in RDBMS, ter več zakonov normalizacije, ki opisujejo lastnosti relacijskih podatkov. Za relacijske se lahko štejejo le podatki, ki so bili normalizirani.

Kaj je normalizacija?

Razmislite o preglednici zapisov strank, ki jih je treba vstaviti v relacijsko bazo podatkov. Nekatere stranke imajo enake podatke, recimo različne podružnice istega podjetja z istim naslovom za izstavitev računa. V preglednici je ta naslov v več vrsticah.

Če spremenite preglednico v tabelo, je treba vse odjemalčeve besedilne naslove premakniti v drugo tabelo in vsakemu dodeliti a edinstven ID- reči vrednosti 0,1,2. Te vrednosti so shranjene v glavni tabeli odjemalca, tako da vse vrstice uporabljajo ID, ne besedilo. Stavek SQL lahko izvleče besedilo za dani ID.

Kaj je tabela?

Zamislite si, da je kot pravokotna preglednica, sestavljena iz vrstic in stolpcev. Vsak stolpec določa vrsta podatkov shranjeno (številke, nizi ali binarni podatki - na primer slike).

Za razliko od preglednice, v kateri lahko uporabnik v vsaki vrstici razpolaga z različnimi podatki, lahko v tabeli baze podatkov vsaka vrstica vsebuje samo tiste podatke, ki so bili določeni.

V C in C ++ je to podobno kot matrika od struktur, kjer ena struktura vsebuje podatke za eno vrstico.

  • Če želite več informacij, glejte Normalizacija baze podatkov v delu Database Design of databases.about.com.

Kakšni so različni načini shranjevanja podatkov v zbirko podatkov?

Obstajata dva načina:

  • Preko strežnika baz podatkov.
  • Preko datoteke z zbirko podatkov.

Uporaba datoteke baze podatkov je starejša metoda, bolj primerna za namizne aplikacije. E.G. Microsoft Access, čeprav se to postopno ukinja v prid strežnika Microsoft SQL Server. SQLite je odlična baza podatkov o javnih domenah, napisana na C, ki hrani podatke v eni datoteki. Na voljo so ovitki za C, C ++, C # in druge jezike.

Baza podatkov strežnik je strežniška aplikacija, ki deluje lokalno ali v omrežnem računalniku. Večina velikih baz podatkov temelji na strežniku. Za to je potrebna večja uporaba, vendar so običajno hitrejši in trdnejši.

Kako aplikacija komunicira s strežniki baz podatkov?

Običajno zahtevajo naslednje podrobnosti.

  • IP ali ime domene strežnika. Če je v istem računalniku kot vi, uporabite 127.0.0.1 ali lokalni gostitelj kot ime dns.
  • Pristanišče strežnika Za MySQL je to običajno 3306, 1433 za Microsoft SQL Server.
  • Uporabniško ime in geslo
  • Ime baze podatkov

Obstaja veliko odjemalskih aplikacij, ki se lahko pogovarjajo s strežnikom baz podatkov. Microsoft SQL Server ima Enterprise Manager za ustvarjanje baz podatkov, nastavitev varnosti, izvajanje vzdrževalnih opravil, poizvedb ter seveda oblikovanje in spreminjanje tabel baze podatkov.

Kaj je SQL?

SQL je kratek jezik strukturiranega poizvedbe in je preprost jezik, ki vsebuje navodila za gradnjo in spreminjanje strukture podatkovnih baz ter za spreminjanje podatkov, shranjenih v tabelah. Glavni ukazi za spreminjanje in pridobivanje podatkov so:

  • Izberite - Pridobi podatke.
  • Vstavi - Vstavi eno ali več vrstic podatkov.
  • Nadgradnja - Spremeni obstoječe vrstice podatkov
  • Izbriši - Izbriše vrstice podatkov.

Obstaja več standardov ANSI / ISO, kot je ANSI 92, eden najbolj priljubljenih. Ta določa minimalno podmnožico podprtih stavkov. Večina ponudnikov prevajalnikov podpira te standarde.

Zaključek

Vsaka netrivialna aplikacija lahko uporablja bazo podatkov in bazo podatkov, ki temelji na SQL, je dobro mesto za začetek. Ko boste obvladali konfiguracijo in upravljanje baze podatkov, se morate naučiti SQL, da lahko deluje dobro.

Hitrost prenosa podatkov iz baze podatkov je presenetljiva, sodobni RDBMS pa so zapleteni in zelo optimizirani programi.

Odprte baze podatkov, kot je MySQL, se hitro približujejo moči in uporabnosti komercialnih tekmecev ter poganjajo številne baze podatkov na spletnih straneh.

Kako se povezati z bazo podatkov v sistemu Windows z uporabo ADO

Programsko obstajajo različni API-ji, ki omogočajo dostop do strežnikov baz podatkov. Pod Windows spadata ODBC in Microsoft ADO. [h3 [Uporaba ADO-ja) Dokler obstaja ponudnik - programska oprema, ki vmesnik baze podatkov poveže z ADO, je do nje mogoče dostopati. Windows iz leta 2000 ima to vgrajeno.

Poskusite naslednje. Deluje naj v operacijskem sistemu Windows XP in Windows 2000, če ste kdaj namestili MDAC. Če tega še niste in želite poskusiti, obiščite Microsoft.com, poiščite »Prenos MDAC« in prenesite katero koli različico, 2.6 ali višjo.

Ustvari prazno datoteko imenovano test.udl. Z desno miškino tipko kliknite Windows Explorer na datoteko in naredite "odpri z", bi morali videti Microsoftov dostop do podatkov - OLE DB Core Services ". To pogovorno okno vam omogoča, da se povežete s katero koli bazo podatkov z nameščenim ponudnikom, tudi izvrstite preglednice!

Na zavihku Povezava izberite prvi zavihek (ponudnik), ki se privzeto odpre. Izberite ponudnika in kliknite Naprej. Ime vira podatkov prikazuje različne vrste naprav, ki so na voljo. Po izpolnitvi uporabniškega imena in gesla kliknite gumb »Test Connection« (preizkusi povezavo). Ko pritisnete gumb ok, lahko test.udl z datoteko odprete z Wordpadom. Tako besedilo naj vsebuje.

 [oledb]
; Vse po tej vrstici je initstring OLE DB
Ponudnik = SQLOLEDB.1; Obstojna varnostna informacija = napačna; ID uporabnika = sa; Začetni katalog = dhbtest; Vir podatkov = 127.0.0.1

Tretja vrstica je pomembna, vsebuje podrobnosti o konfiguraciji. Če ima vaša baza podatkov geslo, bo to prikazano tukaj, torej to ni varna metoda! Ta niz je lahko vgrajen v aplikacije, ki uporabljajo ADO, in jim omogoči povezavo z določeno bazo podatkov.

Uporaba ODBC

ODBC (Open Database Connectivity) ponuja vmesnik za baze podatkov, ki temelji na API-ju. Za skoraj vse obstoječe baze podatkov so na voljo gonilniki ODBC. Vendar pa ODBC zagotavlja drug sloj komunikacije med aplikacijo in bazo podatkov, kar lahko povzroči kazni za uspešnost.

instagram story viewer