Man bruger database systemer for at kunne opbevare sine data på en struktueret måde og få hurtig adgang til sine data. Relationsdatabase systemer er den mest almindelig type. Her kan nævnes Oracle, Microsoft SQL og MySql som er et freeware database engine. Jeg har mest arbejdet med MySql, men kender også SQL 2005, som ikke er gratis.
PHP har nogle indbyggede funktioner som gør det nemt at anvende MySql i forbindelse med Web udvikling. Det har derfor været et naturligt valg, sammen med en Apache Http server installation.
Der har været udviklet forskellige udgaver at kombinationen PHP, Mysql og Apache, som gør det nemt at installere. Wamp (Windows Apache, Mysql PHP) har været et populært gratis produkt, som frit kan dowloades på Sourceforge. Xampp er en anden udgave som ligeledes er gratis.
For at undgå uoverenstemmende data er det vigtigt at man foretager en normalisering. Det betyder, at man skal undgå at data gentages. Vi kender alle ideen med at have en postnummer tabel. I kunde stamdata lagre man kun postnummeret og slår op i en postnummer tabel for at hente by navnet.
Vist eksempel på et E/R diagram