Jak vytvořit databázi

V Prohlížeči DB nejprve vytvoříte databázi (viz školicí materiály). Na kartě Struktura databáze vyberte možnost „Vytvořit tabulku“. Nejprve tabulku pojmenujte „Kohorta“. Dále dole v části Pole klikněte na „Přidat pole“. Budeme dodržovat konvenci pojmenování, kdy název pole bude obsahovat název tabulky (všechna pole v této tabulce budou začínat na kohorta_). Děláme to proto, abychom zabránili duplicitě názvů polí. První pole bude vždy jedinečným identifikátorem záznamu. Zde jej nazveme cohort_id. Ve výše uvedené srovnávací tabulce uvidíte, že SQLite umí pracovat s omezeným počtem datových typů. V tomto případě je naší volbou text – vyberte jej z rozbalovací nabídky. Bude to „primární klíč“ a „Not NULL“, což znamená, že bude jedinečný a vždy přítomný v každém přidaném záznamu. Poté přidáme pole cohort_cross_date, cohort_parent_1 a cohort_parent_2, všechna tři jako text. Dále přidáme pole s názvem „cohort_location“ s validací pro text. To znamená, že pole bude akceptovat omezený počet možností. V ideálním případě budou takto navržena všechna vaše textová pole. Způsob, jak to v DB Brower udělat, je naprogramovat kontrolu, zda vstupní údaje odpovídají jedné z možností, které jste jim předem zadali. Přejděte doprava a vyhledejte sloupec „Kontrola“. Zadejte cohort_location==“tank_1″ NEBO cohort_location==“tank_2″. V podstatě zřetězíte povolené hodnoty pro kohorta_umístění pomocí logického OR. Všimněte si také, že musíte použít dvojité znaménko rovnosti. Syntaxe je následující: název_pole == „možnost“ NEBO název_pole==“nějaká_jiná_možnost“, přičemž můžete dále přidávat OR.

Tabulka jednotlivců se vytváří podobným způsobem, ale zde zavedeme cizí klíč k tabulce kohorty. To znamená, že ji propojíme s tabulkou kohort, takže do této tabulky bude možné zadávat pouze id vytvořených kohort. Díky tomu zůstanou data čistá a zvýší se rychlost případného spojování tabulek, které se v budoucnu rozhodnete provést. Nejprve vytvořte pole „individual_id“ jako datový typ TEXT a jako primární klíč, Not NULL a Unique. Dále při vytváření pole „ind_cohort_id“ jako datového typu TEXT přejděte do sloupce Cizí klíč. Po kliknutí na příslušné pole se zobrazí rozbalovací nabídka. V první rozbalovací nabídce vyberte tabulku (v tomto případě kohortu) a v další pole („cohort_id“). Do pole txt zadejte ON DELETE SET NULL ON UPDATE CASCADE. Můžete také zvolit „NO ACTION“, pokud chcete zachovat odkaz na kohortu v individuální tabulce, i když je samotný záznam kohorty smazán. Níže sledujte okno skriptu SQL. Mělo by zobrazovat FOREIGN KEY(`ind_cohort_id`) REFERENCES `cohort`(`cohort_id`). Pokud se tento řádek nezobrazí, odklikněte a znovu klikněte na pole PK, U a NN. Při vytváření tabulky musíte také nastavit cizí klíč. Jedná se o zvláštnost prohlížeče DB Browser (nebo o chybu). Nakonec skončete s „location“ jako datovým typem TEXT.

Nakonec nastavte „fyzickou“ tabulku. Všimněte si nových datových typů. Především physical_id je celé číslo (INT) a je také autoinkrementální (AI). Tím je zajištěno, že každé provedené měření bude považováno za jedinečné. Kdykoli pracujete s daty, která přicházejí jako celá čísla, například počty, nezapomeňte ověřit, zda se jedná o celá čísla. Pole „physical_cohort_or_ind“ zjišťuje, zda je měřený organismus sledován jako jedinec, nebo pouze jako součást kohorty (protože je příliš malý na to, aby mohl být označen a odlišen od ostatních členů kohorty). Tento datový typ je TEXT, s kontrolou (physical_cohort_or_ind==’cohort‘ OR physical_cohort_or_ind==’ind‘). A konečně měření hmotnosti a délky jsou datového typu NUMERIC. Všimněte si, že jednotka měření je zakódována v názvu pole. Můžete mít také samostatné pole pro jednotky, pokud předpokládáte, že budete pracovat s různými přístroji a na různých stupnicích. Důležité je oddělit jednotky od číselných měření, aby vaše data byla přehledná a připravená pro transformace a analýzy.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.