Cum se construiește o bază de date
În DB Browser veți crea mai întâi o bază de date (a se vedea materialele de instruire). În fila Database Structure (Structura bazei de date), selectați „Create Table” (Creare tabel). În primul rând, denumiți tabelul „Cohort”. Mai jos, în Fields (Câmpuri), faceți clic pe „Add Field” (Adaugă câmp). Vom urma o convenție de denumire în care numele câmpului va conține numele tabelului (toate câmpurile din acest tabel vor începe cu cohort_). Facem acest lucru pentru a preveni duplicarea numelor de câmpuri. Primul câmp va fi întotdeauna identificatorul unic al înregistrării. Aici îl numim cohort_id. Veți vedea în tabelul comparativ de mai sus că SQLite poate gestiona un număr limitat de tipuri de date. În acest caz, alegerea noastră este text-selectați-l din meniul derulant. Va fi o „Cheie primară” și „Not NULL”, ceea ce înseamnă că va fi unică și întotdeauna prezentă în fiecare înregistrare pe care o adăugați. După aceasta, adăugați câmpurile cohort_cross_date, cohort_parent_1 și cohort_parent_2, toate trei ca text. În continuare, vom adăuga un câmp numit „cohort_location” cu validare pentru text. Acest lucru înseamnă că acest câmp va accepta un număr limitat de opțiuni. În mod ideal, toate câmpurile dvs. de text vor fi concepute în acest mod. Modul de a face acest lucru în DB Brower este de a programa o verificare pentru a vedea dacă datele de intrare reprezintă una dintre opțiunile pe care le-ați dat în prealabil. Derulați spre dreapta și localizați coloana „Check” (Verificare). Introduceți cohort_location==”tank_1″ OR cohort_location==”tank_2″. În esență, înșiruiți valorile permise pentru cohort_location cu ajutorul combinației booleene OR. Rețineți, de asemenea, că trebuie să folosiți semnul egal dublu. Sintaxa pentru aceasta este field_name ==”option” OR field_name==”some_other_option”, și puteți continua să adăugați OR-uri.
Tabela individuală este creată într-un mod similar, dar aici vom introduce o cheie externă la tabela cohort. Aceasta înseamnă că o vom lega de tabelul de cohorte, astfel încât numai id-urile cohortelor care au fost create să poată fi introduse în acest tabel. Acest lucru păstrează datele curate și îmbunătățește viteza oricăror îmbinări de tabele pe care ați putea alege să le faceți în viitor. În primul rând, creați câmpul „individual_id” ca tip de date TEXT și ca Primary Key, Not NULL și Unique. Apoi, când creați „ind_cohort_id” ca tip de date TEXT, treceți la coloana Foreign Key. Atunci când faceți clic pe câmpul corespunzător, va apărea un meniu derulant. În primul meniu derulant alegeți tabelul (în acest caz, cohort) și în următorul – câmpul („cohort_id”). În caseta de text, introduceți ON DELETE SET NULL ON UPDATE CASCADE. De asemenea, puteți alege „NO ACTION” dacă doriți să păstrați referința la cohortă în tabelul individual, chiar dacă înregistrarea cohortei în sine este ștearsă. Urmăriți fereastra scriptului SQL de mai jos. Acesta ar trebui să arate FOREIGN KEY(`ind_cohort_id`) REFERENCES `cohort`(`cohort_id`). Dacă această linie nu apare, dezactivați și faceți clic din nou pe câmpurile PK, U și NN. De asemenea, trebuie să configurați cheia externă atunci când creați tabelul. Aceasta este o ciudățenie a DB Browser (sau un bug). În cele din urmă, terminați cu „location” ca tip de date TEXT.
În cele din urmă, configurați tabelul „fizic”. Veți observa noi tipuri de date. În primul rând, physical_id este un număr întreg (INT) și este, de asemenea, auto-incremental (AI). Acest lucru asigură faptul că fiecare măsurătoare pe care o faceți va fi tratată ca fiind unică. Ori de câte ori lucrați cu date care vin sub formă de numere întregi, cum ar fi numărătorile, asigurați-vă că validați datele pentru a vă asigura că sunt numere întregi. Câmpul „physical_cohort_or_ind” stabilește dacă organismul măsurat este urmărit ca individ sau doar ca parte a cohortei (deoarece este prea mic pentru a fi marcat și distins de ceilalți membri ai cohortei). Acest tip de date este TEXT, cu Check (physical_cohort_or_ind==’cohort’ OR physical_cohort_or_ind==’ind’). În cele din urmă, măsurătorile de greutate și lungime sunt de tip NUMERIC. Rețineți că unitatea de măsură este codificată în numele câmpului. Puteți avea, de asemenea, un câmp separat pentru unitățile de măsură dacă vă așteptați să lucrați cu instrumente diferite și la scări diferite. Partea importantă este să păstrați unitățile separate de măsurarea numerică, astfel încât datele dumneavoastră să fie ordonate și pregătite pentru transformări și analize.