- pouzit existujci data. V tomto pripade obvykle se berou existujici data anebo teto data se nejak modifikuji. Prinos je v tom, ze nic nemuze lepe odpovidat testum nez skutecne data. Ale problem muze byt napriklad v tom, ze vyuzivate skutecne data, pristup ke kterym muze byt, napriklad, s legislativnych duvodu omezen
- vytvorit data od nuly. Tohle je bezna praxe, ale bezne stoji hodne casu a pak caste data prestavaji odpovidat skutecnemu stavu.
Team Edition for Database Professionals nabizi lepsi cestu pres nastroj pro generovani dat. S nazvu nastroje je jasne ze je vybrana druha cesta – vytvoreni dat od nuly. V tomto pripade nemusime bat o legislativnych a souvisejicich problemech. Moc tohoto nastroje je v moznosti efektivne vygenerovat data od nuly, ktere i pres to peclive odpovidaji vasemu produkcnemu prostredi. Nastroj zabezpecuji svoji cile pres nasledujici metody:
- siroke moznosti nastaveni generatoru dat – Vy muzete nastavit generator pro kazdy sloupec s tabulky. Generatory existuji pro kazdy typ dat. Kazdy generator ma sadu vlastnosti, ktere Vy muzete menit pro totalni ovladani generovanych hodnot
- pridavne mocne generatory – teto nastroje zahrnuji generator regularnich vyrazu, ktery muze, napriklad, vygenerovat telefonni cisla. Dalsi generator, napriklad, je to data zavisly (data-bound) generator, ktery bere data s jineho dataveho zdroje
- chytre prednastaveni generatoru – implicitne, odpovidajici data generator automaticke prirazen ke kazdemu sloupce na zakladu sloupceho typu dat.
- uznani databazovych omezeni (constraints) – tento nastroj rozumi nekterym databazovym omezenim i automaticke nastavuje prirazeny generator aby on odpovidal timto omezenim. Napriklad, jestli Vas sloupec nastaven tak ze ma omezeni ze hodnota ve sloupce musi byt vetsi nez nejake cislo, generato bude nastaven tak, aby minimalni vygenerovana hodnota byl vetsi nez toto cislo.
- podpora pro rozlozeni (distribution) dat – Vy muzete taky nastavit rozlozeni generovanych dat. Napriklad, data mohou byt vygenerovany aby odpovidali normalnimu nebo exponencialnimu rozlozeni
- generator a rozsireni rozlozeni – Vy muzete rozsirit knihovnu generatoru a rozlozeni tak, aby ona zahrnovala libovolny typ datovych generatoru ktere bych odpovidali Vasim potrebum pro testovani
- generace dat je opakovatelne – vygenerovany data jsou zalozeny na pocatecni hodnote, ktera zajistuje ze vygenerovane data jsou opakovatelne. Tento pozadavek poskutuje idealni podminky pro unit testovani databazi
- zajisteni tabulkovych relaci – Vy muzete namodelovat urcite vztahy mezi Vasimi tabulkami. Napriklad, Vy mate Aukce a Nabidky tabulky ve Vasi databazi. Vy muzete nastavit 1:25 pomer mezi dvema tabulkami tak, aby pro kazdou vygenerovanu aukce bylo vygenerovano 25 odpovidajicich nabidek.