Perusavaimet, jotka tekevät tietokannan hallinnasta helppoa

Tietokannat käyttävät taulukoita tietojen järjestämiseen. Jokainen taulukko koostuu useista riveistä, joista jokainen vastaa yhtä tietokantatietuetta. Joten miten tietokannat pitävät nämä tietueet oikein? Se tapahtuu avainten käytön kautta.

Ensisijaiset avaimet

Ensimmäinen avaintyyppi, josta keskustelemme, on ensisijainen avain. The pääavain tunnistaa yksilöllisesti jokaisen taulukon tietueen. Jokaisessa tietokantataulukossa tulee olla yksi tai useampi sarake, joka on määritetty ensisijaiseksi avaimeksi.

Esimerkki ensisijaisesta avaimesta

Oletetaan, että meillä on taulukko nimeltä Työntekijät, joka sisältää henkilöstötiedot jokaisesta yrityksemme työntekijästä. Meidän on valittava sopiva ensisijainen avain, joka yksilöi jokaisen työntekijän. Ensimmäinen ajatuksesi saattaa olla työntekijän nimen käyttäminen. Tämä ei kuitenkaan toimisi, koska on mahdollista, että palkkaisit kaksi työntekijää samalla nimellä. Parempi vaihtoehto voisi olla käyttää yksilöllistä työntekijän tunnusnumeroa, joka on annettu kullekin työntekijälle palkattuaan.

Jotkut organisaatiot käyttävät sosiaaliturvatunnuksia (tai vastaavia viranomaistunnuksia) ensisijaisena avaimena, koska jokaisella työntekijällä on jo sellainen, ja ne ovat taatusti ainutlaatuisia. Sosiaaliturvatunnusten käyttö tähän tarkoitukseen on kuitenkin kiistanalaista tietosuojaongelmien vuoksi.

Jos työskentelet valtion organisaatiossa, sosiaaliturvatunnuksen käyttö ei ehkä ole laillista vuoden 1974 tietosuojalain mukaan. Tästä syystä useimmat organisaatiot ovat siirtyneet käyttämään yksilöllisiä tunnisteita, kuten työntekijätunnusta tai opiskelijatunnusta.

Kun päätät ensisijaisen avaimen ja määrität tietokannan, tietokannan hallintajärjestelmä valvoo avaimen ainutlaatuisuutta. Jos esimerkiksi lisäät tietueen taulukkoon ensisijaisella avaimella, joka kopioi olemassa olevan tietueen, lisäys epäonnistuu.

Useimmat tietokannat pystyvät myös luomaan ensisijaisia ​​avaimia. Esimerkiksi Microsoft Access voidaan määrittää käyttämään AutoNumber-tietotyyppiä yksilöllisen tunnuksen määrittämiseen jokaiselle taulukon tietueelle. Vaikka tämä on tehokasta, se on huono suunnittelukäytäntö, koska se jättää sinulle merkityksettömän arvon jokaiseen taulukon tietueeseen. Käytä sen sijaan tätä tilaa hyödyllisen tallentamiseen.

Vieraat avaimet

Toinen avaintyyppi on vieras avain. Vieras avain luo luonnollisia suhteita taulukoiden välille. Taulukoiden välillä on luonnollisia suhteita useimmissa tietokantarakenteissa.

Esimerkki vieras avain

Palatakseni työntekijätietokantaan, kuvittele, että haluamme lisätä tietokantaan taulukon, joka sisältää osastotietoja. Tätä uutta taulukkoa voisi kutsua osastoiksi ja se sisältäisi suuren määrän tietoa osastosta kokonaisuutena.

Haluaisimme sisällyttää myös tiedot osaston työntekijöistä, mutta olisi tarpeetonta saada samat tiedot kahdessa taulukossa (Työntekijät ja Osastot). Joten sen sijaan luomme suhteen kahden taulukon välille.

Suhteen luominen taulukoiden välille

Oletetaan, että Osastot-taulukko käyttää Osaston nimi -saraketta ensisijaisena avaimena. Luodaksemme suhteen kahden taulukon välille lisäämme Työntekijät-taulukkoon uuden sarakkeen nimeltä Osasto.

Seuraavaksi täytämme sen osaston nimen, johon jokainen työntekijä kuuluu. Sitten ilmoitamme tietokannan ohjausjärjestelmä että Työntekijät-taulukon Osasto-sarake on vierasavain, joka viittaa Osastot-taulukkoon.

Vieraalle avaimelle ei ole yksilöllisyyttä koskevaa rajoitusta, koska meillä voi esimerkiksi olla useampi kuin yksi työntekijä, joka kuuluu samalle osastolle. Vastaavasti ei vaadita, että Osastot-taulukon merkinnällä on oltava vastaava merkintä Työntekijät-taulukossa, koska meillä voi olla osasto, jossa ei ole työntekijöitä.