Mikä on relaatiotietokantakaavio?

Ohjelmoija, joka työskentelee ohjelmakoodin kanssa

Mikä on relaatiotietokantakaavio?

Kuvan luotto: RossHelen/iStock/GettyImages

A relaatiotietokanta ohjelma on vakiotyökalu tietojen tallentamiseen ja analysointiin. Esimerkkejä ovat Microsoft SQL Server, PostgreSQL, MySQL ja erilaiset tuotteet sellaisilta yrityksiltä kuin Oracle ja IBM. A relaatioskeema hahmottaa tietokantasuhteet ja rakenteen relaatiotietokantaohjelmassa. Se voidaan näyttää graafisesti tai kirjoittaa Structured Query Language (SQL) -kielellä, jota käytetään taulukkojen muodostamiseen relaatiotietokannassa.

Relaatiotietokantojen ymmärtäminen

Relaatiotietokanta on työkalu tietojen digitaaliseen tallentamiseen ja analysointiin. Relaatiotietokannat ovat monien Internetin palvelimien selkäranka, ja niitä käytetään verkkosisällön tuottamiseen kaikkeen uutissivustoista pankkeihin.

Päivän video

On olemassa useita relaatiotietokantaohjelmia, mukaan lukien joitain suurten yritysten, kuten Microsoftin ja Oraclen, omia työkaluja sekä ilmaisia ​​avoimen lähdekoodin järjestelmiä. Useimpia näistä tietokantajärjestelmistä ohjataan ja niihin pääsee käsiksi

SQL, erikoistunut ohjelmointikieli, joka on suunniteltu tietokantojen kanssa kommunikointiin. Jokaisessa tietokantajärjestelmässä on hieman erilainen SQL-muunnelma, mutta ne ovat tarpeeksi yhteensopivia, jotta ohjelmoijat voivat nopeasti oppia käyttämään yhtä, jos he ovat käyttäneet toista.

Relaatiotietokannat tallentavat tietoja yleensä taulukoita kuten tietueet ennalta määritetyillä sarakkeilla, kuten monet ihmiset käyttävät laskentataulukoita. Esimerkiksi asiakastietoja sisältävässä taulukossa voi olla tekstisarake asiakkaan etunimelle, a tekstisarake asiakkaan sukunimelle ja desimaalitietosarake asiakkaan kokonaiskuluille aika.

Taulukot sisältävät usein jokaisella rivillä yksilöllisen tunnisteen, joka tunnetaan nimellä a pääavain. Sitä voidaan merkitä a ensisijaisen avaimen symboli kuten kuva fyysisestä avaimesta monissa graafisissa järjestelmissä. Taulukoita, joilla on sama ensisijainen avaime, voidaan yhdistää noutamaan liittyviä tietoja, kuten liittämällä asiakastietotaulukko tilauksia sisältävään taulukkoon.

Relaatiokaavion ymmärtäminen

Tietokannan relaatioskeema on hahmotelma siitä, kuinka tiedot järjestetään. Se voi olla graafinen kuva tai muunlainen kaavio, jota ohjelmoijat käyttävät ymmärtääkseen, miten kukin taulukko on aseteltu, mukaan lukien sarakkeet ja niiden hallussa olevat datatyypit sekä taulukoiden yhdistäminen. Se voidaan kirjoittaa myös SQL-koodilla.

Tietokantaskeema määrittää yleensä, mitkä sarakkeet ovat taulukoiden ensisijaisia ​​avaimia ja millä muilla sarakkeilla on erityisiä rajoituksia, kuten yksilöllisiä arvoja vaaditaan jokaisessa tietueessa. Se myös yleensä määrittää, mitkä taulukoiden sarakkeet sisältävät viittauksia muiden taulukoiden tietoihin, usein sisällyttämällä perusavaimet muista taulukon tietueista, jotta rivit voidaan yhdistää helposti. Näitä kutsutaan vieras avain sarakkeita. Esimerkiksi asiakkaan tilaustaulukko voi sisältää asiakasnumerosarakkeen, joka on vierasavain, joka viittaa asiakastaulukon ensisijaiseen avaimeen.

LUO lausunnot ja tietokantakaaviot

Tietokantaskeema toteutetaan lopulta SQL: ssä CREATE-käskyjen avulla. Nämä ovat komentoja tietokantaohjelmalle luoda (tai luoda) taulukoita tietyillä määrityksillä. Ne määrittelevät, mikä sarake muodostaa ensisijaisen avaimen, minkä tyyppisiä tietoja kukin sarake tallentaa ja mitkä ovat muihin taulukoihin viittaavia vieraita avaimia.

Ne osoittavat myös usein, mitä indeksejä taulukoihin tulisi rakentaa, jotta niitä voidaan helposti kysyä ja analysoida ilman, että sinun tarvitsee käydä läpi jokaista tietuetta löytääkseen tiettyjä rajoituksia vastaavia tietoja.

Käytät yleensä CREATE-käskyjä tai muuta skeeman esitystä tietokantaohjelmasta, vaikka komento sen tekemiseen vaihtelee ohjelmien välillä.

Jotkin verkkokehitystyökalut, kuten Django Pythonissa ja Rails Rubyssa, mahdollistavat tietokantakaavioiden ja asettelujen rakentamisen niiden kielillä. Kaaviot käännetään sitten sopivaan SQL: n murteeseen taustalla olevan tietokannan luomiseksi.