Relačné databázy, normalizácia a SQL

click fraud protection

Databáza je aplikácia, ktorá dokáže veľmi rýchlo ukladať a obnovovať údaje. Relačný bit sa týka toho, ako sú dáta uložené v databáze a ako sú usporiadané. Keď hovoríme o databáze, máme na mysli relačnú databázu, v skutočnosti RDBMS: Relational Database Management System.

V relačnej databáze sú všetky údaje uložené v tabuľkách. Majú rovnakú štruktúru opakovanú v každom riadku (ako tabuľku) a sú to vzťahy medzi tabuľkami, ktoré z nej robia „relačnú“ tabuľku.

Pred vynájdením relačných databáz (v sedemdesiatych rokoch) sa použili iné typy databáz, ako napríklad hierarchické databázy. Relačné databázy však boli veľmi úspešné pre spoločnosti ako Oracle, IBM a Microsoft. Svet otvorených zdrojov má tiež RDBMS.

Obchodné databázy

  • veštec
  • IBM DB 2
  • Microsoft SQL Server
  • Ingres. Prvý komerčný RDBMS.

Zadarmo / otvorené zdrojové databázy

  • MySQL
  • PostgresSQL
  • SQLite

Prísne nejde o relačné databázy, ale o RDBMS. Poskytujú bezpečnosť, šifrovanie, prístup používateľov a môžu spracovávať dotazy SQL.

Kto bol Ted Codd?

Codd bol počítačový vedec, ktorý navrhol zákony normalizácie v roku 1970. Bol to matematický spôsob opisovania vlastností relačnej databázy

instagram viewer
pomocou tabuliek. Prišiel s 12 zákonmi, ktoré opisujú to, čo relačná databáza a RDBMS robí, a niekoľkými zákonmi normalizácie, ktoré opisujú vlastnosti relačných údajov. Za relačné sa dajú považovať iba údaje, ktoré boli normalizované.

Čo je to normalizácia?

Zvážte tabuľku záznamov klientov, ktorá sa má vložiť do relačnej databázy. Niektorí klienti majú rovnaké informácie, napríklad rôzne pobočky tej istej spoločnosti s rovnakou fakturačnou adresou. V tabuľke je táto adresa na viacerých riadkoch.

Pri premene tabuľky na tabuľku musia byť všetky textové adresy klienta presunuté do inej tabuľky a každej z nich musí byť priradený znak a unikátne ID- povedzte hodnoty 0,1,2. Tieto hodnoty sú uložené v hlavnej tabuľke klientov, takže všetky riadky používajú ID, nie text. Príkaz SQL môže extrahovať text pre dané ID.

Čo je tabuľka?

Myslite na to ako na obdĺžnikovú tabuľku zloženú z riadkov a stĺpcov. Každý stĺpec špecifikuje typ údajov uložené (čísla, reťazce alebo binárne údaje - napríklad obrázky).

Na rozdiel od tabuľky, v ktorej má užívateľ voľnú voľbu rôznych údajov v každom riadku, môže každý riadok databázy obsahovať iba tie typy údajov, ktoré boli zadané.

V C a C ++ je to ako rad z structs, kde jedna štruktúra obsahuje údaje pre jeden riadok.

  • Ďalšie informácie nájdete v časti Normalizácia databázy v časti Návrh databázy na adrese database.about.com.

Aké sú rôzne spôsoby ukladania údajov do databázy?

Existujú dva spôsoby:

  • Cez databázový server.
  • Cez databázový súbor.

Použitie databázového súboru je staršia metóda, vhodnejšia pre desktopové aplikácie. E.g. Microsoft Access, hoci to sa postupne vyradí v prospech servera Microsoft SQL Server. SQLite je vynikajúca publikácia vo verejnej doméne napísaná v jazyku C, ktorá obsahuje údaje v jednom súbore. Existujú obaly pre C, C ++, C # a ďalšie jazyky.

Databáza server je serverová aplikácia spustená lokálne alebo na počítači pripojenom k ​​sieti. Väčšina veľkých databáz je založená na serveri. Tieto vyžadujú viac správy, ale sú zvyčajne rýchlejšie a robustnejšie.

Ako komunikuje aplikácia s databázovými servermi?

Vo všeobecnosti si vyžadujú nasledujúce podrobnosti.

  • IP alebo doménové meno servera. Ak je to na rovnakom počítači ako vy, použite 127.0.0.1 alebo localhost ako názov dns.
  • Port servera Pre MySQL je to zvyčajne 3306, 1433 pre Microsoft SQL Server.
  • Používateľské meno a heslo
  • Názov databázy

Existuje veľa klientskych aplikácií, ktoré môžu hovoriť s databázovým serverom. Microsoft SQL Server má Enterprise Manager na vytváranie databáz, nastavenie bezpečnosti, spúšťanie úloh údržby, dotazy a samozrejme návrh a úpravu databázových tabuliek.

Čo je SQL?:

SQL je skratka pre Structured Query Language a je to jednoduchý jazyk, ktorý poskytuje pokyny na vytváranie a úpravu štruktúry databáz a na úpravu údajov uložených v tabuľkách. Hlavné príkazy používané na úpravu a načítanie údajov sú:

  • vybrať - Načítava údaje.
  • insert - Vloží jeden alebo viac riadkov údajov.
  • aktualizovať - Modifikuje existujúce riadky s údajmi
  • delete - Vymaže riadky údajov.

Existuje niekoľko ANSI / ISO štandardov, ako je ANSI 92, jeden z najpopulárnejších. Toto definuje minimálnu podmnožinu podporovaných príkazov. Väčšina predajcov prekladača tieto normy podporuje.

záver

Databázu môže používať akákoľvek netriviálna aplikácia a databázou založenou na SQL je dobré začať. Po zvládnutí konfigurácie a správy databázy sa musíte naučiť SQL, aby fungovala dobre.

Rýchlosť, akou môže databáza získavať údaje, je úžasná a moderné RDBMS sú zložité a vysoko optimalizované aplikácie.

Open source databázy ako MySQL sa rýchlo približujú k moci a použiteľnosti komerčných konkurentov a poháňajú veľa databáz na webových stránkach.

Ako sa pripojiť k databáze vo Windows pomocou ADO

Programovo existujú rôzne API, ktoré poskytujú prístup k databázovým serverom. V systéme Windows to sú ODBC a Microsoft ADO. [h3 [Používanie ADO] Pokiaľ existuje poskytovateľský softvér, ktorý spája databázu s ADO, je k databáze prístup. Windows od roku 2000 má vstavaný.

Vyskúšajte nasledujúce. Malo by fungovať v systéme Windows XP a Windows 2000, ak ste už nainštalovali MDAC. Ak ste to ešte nechceli vyskúšať, navštívte stránku Microsoft.com, vyhľadajte „MDAC Download“ a stiahnite si akúkoľvek verziu 2.6 alebo vyššiu.

Vytvorte prázdny súbor s názvom test.udl. Kliknite pravým tlačidlom myši v Prieskumníkovi systému Windows na súbor a mali by ste vidieť text „otvoriť pomocou“ Microsoft Data Access - základné služby OLE DB “. Toto dialógové okno vám umožňuje pripojiť sa k akejkoľvek databáze s nainštalovaným poskytovateľom, dokonca aj k vynikajúcim tabuľkám!

Vyberte prvú kartu (Poskytovateľ), ktorá sa predvolene otvára na karte Pripojenie. Vyberte poskytovateľa a kliknite na Ďalej. Názov zdroja údajov zobrazuje rôzne dostupné typy zariadení. Po vyplnení používateľského mena a hesla kliknite na tlačidlo „Testovať pripojenie“. Po stlačení tlačidla ok môžete otvoriť test.udl so súborom s programom Wordpad. Mal by obsahovať text, ako je tento.

 [OLEDB]
; Všetko za týmto riadkom je inicializáciou OLE DB
Poskytovateľ = SQLOLEDB.1; Perzistentné bezpečnostné informácie = Nepravdivé; ID užívateľa = sa; Počiatočný katalóg = dhbtest; Zdroj údajov = 127,0.0,1

Tretí riadok je dôležitý, obsahuje podrobnosti o konfigurácii. Ak má vaša databáza heslo, zobrazí sa tu, takže nejde o bezpečnú metódu! Tento reťazec sa dá zabudovať do aplikácií, ktoré používajú ADO a umožní im pripojenie k zadanej databáze.

Pomocou ODBC

ODBC (Open Database Connectivity) poskytuje rozhranie pre databázy založené na API. K dispozícii sú ovládače ODBC takmer pre každú existujúcu databázu. ODBC však poskytuje ďalšiu vrstvu komunikácie medzi aplikáciou a databázou, čo môže spôsobiť pokuty za výkon.

instagram story viewer