Tietokannan luominen
DB Browserissa luodaan ensin tietokanta (katso koulutusmateriaali). Valitse Tietokannan rakenne -välilehdeltä ”Luo taulukko”. Anna taululle ensin nimi ”Kohortti”. Alempana Kentät-kohdassa napsauta ”Lisää kenttä”. Noudatamme nimeämiskäytäntöä, jossa kentän nimi sisältää taulukon nimen (kaikki tämän taulukon kentät alkavat sanalla cohort_). Näin estämme kenttien nimien päällekkäisyyden. Ensimmäinen kenttä on aina tietueen yksilöllinen tunniste. Tässä kutsumme sitä nimellä cohort_id. Yllä olevasta vertailutaulukosta näet, että SQLite voi käsitellä rajallista määrää tietotyyppejä. Tässä tapauksessa valintamme on teksti – valitse se pudotusvalikosta. Siitä tulee ”Primary key” ja ”Not NULL”, mikä tarkoittaa, että se on uniikki ja aina läsnä jokaisessa lisäämässäsi tietueessa. Tämän jälkeen lisätään kentät cohort_cross_date, cohort_parent_1 ja cohort_parent_2, kaikki kolme tekstinä. Seuraavaksi lisätään kenttä nimeltä ”cohort_location”, jonka validointi on tekstiä. Tämä tarkoittaa, että kenttä hyväksyy rajoitetun määrän vaihtoehtoja. Ihannetapauksessa kaikki tekstikentät suunnitellaan tällä tavalla. Tapa tehdä tämä DB Browerissa on ohjelmoida tarkistus, jolla tarkistetaan, onko syöttötieto jokin niistä vaihtoehdoista, jotka olet antanut sille etukäteen. Selaa oikealle ja etsi ”Check”-sarake. Syötä cohort_location==”tank_1″ TAI cohort_location==”tank_2″. Periaatteessa yhdistät cohort_locationin sallitut arvot Boolean OR -menetelmällä. Huomaa myös, että sinun on käytettävä kaksinkertaista yhtäläisyysmerkkiä. Tämän syntaksi on field_name == ”option” OR field_name==”some_other_option”, ja voit jatkaa OR:ien lisäämistä.
Yksilötaulu luodaan samalla tavalla, mutta tässä otetaan käyttöön vierasavain kohorttitauluun. Tämä tarkoittaa, että linkitämme sen kohorttitauluun, jotta vain luotujen kohorttien id:t voidaan syöttää tähän tauluun. Näin tiedot pysyvät siisteinä, ja tulevaisuudessa mahdollisesti tehtävien taulukkojen yhdistämisten nopeus paranee. Luo ensin kenttä ”individual_id” TEXT-tietotyypiksi ja Primary Key -kentäksi, Not NULL ja Unique. Seuraavaksi, kun luot ”ind_cohort_id” TEXT-tietotyypiksi, selaa Foreign Key -sarakkeeseen. Kun napsautat sopivaa kenttää, avautuu pudotusvalikko. Valitse ensimmäisessä pudotusvalikossa taulukko (tässä tapauksessa kohortti) ja seuraavassa kenttä (”cohort_id”). Kirjoita txt-kenttään ON DELETE SET NULL ON UPDATE CASCADE. Voit myös valita ”NO ACTION”, jos haluat säilyttää viittauksen kohorttiin yksittäisessä taulukossa, vaikka itse kohorttitietue poistettaisiin. Katso alla olevaa SQL-skripti-ikkunaa. Sen pitäisi näyttää FOREIGN KEY(`ind_cohort_id`) REFERENCES `cohort`(`cohort_id`). Jos tämä rivi ei näy, poista napsautus ja napsauta takaisin PK-, U- ja NN-kentät. Sinun on myös määritettävä vierasavain, kun luot taulukon. Tämä on DB Browserin erikoisuus (tai vika). Viimeistele lopuksi ”location” TEXT-tietotyypillä.
Viimeiseksi määritä ”fyysinen” taulukko. Huomaat uudet tietotyypit. Ensinnäkin fyysinen_id on kokonaisluku (INT) ja myös automaattisesti inkrementaalinen (AI). Näin varmistetaan, että jokaista tekemääsi mittausta käsitellään ainutlaatuisena. Aina kun työskentelet kokonaislukuina olevien tietojen, kuten lukumäärien, kanssa, varmista, että tiedot ovat kokonaislukuja. Kenttä ”physical_cohort_or_ind” määrittää, seurataanko mitattua organismia yksilönä vai vain osana kohorttia (koska se on liian pieni, jotta se voitaisiin merkitä ja erottaa muista kohortin jäsenistä). Tämä tietotyyppi on TEXT, jossa Check (physical_cohort_or_ind==’cohort’ OR physical_cohort_or_ind==’ind’). Painon ja pituuden mittaukset ovat tietotyypiltään NUMERIC. Huomaa, että mittayksikkö on koodattu kentän nimeen. Yksikköjä varten voi olla myös erillinen kenttä, jos oletetaan työskentelevän eri välineillä ja eri mittakaavoilla. Tärkeää on pitää yksiköt erillään numeerisesta mittauksesta, jotta tietosi ovat siistit ja valmiit muunnoksia ja analysointia varten.