1. Hensikten med kurset - Lars Marius Garshol
1. Hensikten med kurset - Lars Marius Garshol
1. Hensikten med kurset - Lars Marius Garshol
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Innføring i databaser<br />
• ‘Visuelle’ programmeringsspråk<br />
Dette er videreutviklinger av vanlige programmeringsspråk, der man kan ‘tegne’ deler av<br />
programmet på skjermen (særlig brukergrensesnittet), og utviklingsverktøyet genererer så<br />
koden for en. Dette forenkler mye av rutinetastingen man ellers måtte gjøre, og sparer både<br />
tid og feil. Ulempen er at man ofte ikke lenger kan gjøre hva som helst, og at programmene<br />
kan bli langsommere.<br />
Eksempler på verktøy av denne typen er Borland Delphi (som bygger på Pascal) og<br />
Microsoft Visual Basic (som bygger på BASIC).<br />
• Fjerde-generasjons-verktøy<br />
Her finnes en mengde forskjellige varianter, og databasesystemer er bare en av dem. Disse<br />
er som regel basert på å utvikle systemer av en bestemt type, slik databasesystemer er ment<br />
til utvikling av arkivprogrammer. Her er man <strong>med</strong> andre ord enda mer begrenset enn om<br />
man bruker et programmeringsspråk, til gjengjeld blir det færre feil og utviklingen går<br />
raskere. Systemene kan ofte bli vel så raske som om man hadde brukt et vanlig<br />
programmeringspråk.<br />
2.4 Godt design<br />
Å lage et stort program <strong>med</strong> godt design er ikke enkelt, faktisk nærmest umulig. Å komme i<br />
nærheten av et godt design krever talent, disiplin, mye arbeid, erfaring og iblant også flaks.<br />
Merk at jeg sier stort. For mindre programmer er det langt enklere, og for de systemene vi går<br />
løs på i dette <strong>kurset</strong> er det ingen stor sak å få det til.<br />
En svært viktig del av et godt databasedesign er valget av tabeller og forhold. Gjør man et<br />
dårlig valg her får man svi for det senere. Et annet viktig poeng er navnene: alle tabeller, felter,<br />
spørringer osv må ha gode navn.<br />
Her er noen små tommelfingerregler:<br />
• Unngå dobbeltlagring! I en god database finnes ikke de samme dataene lagret to forskjellige<br />
steder (enten det er tabeller eller felter.)<br />
• Ikke legg for strenge begrensninger på bruken av systemet. Dersom det er noe du ikke har<br />
tenkt på vil du bare provosere brukerne.<br />
• Ikke gjør systemet for slapt, slik at det tillater ting som ikke burde vært tillatt. (Det er ikke<br />
lett å kombinere dette <strong>med</strong> regelen ovenfor.)<br />
• Et godt design mangler ingenting og har ingen overflødige deler. Dette er viktig: jo mindre<br />
systemet er, jo bedre. Det blir enklere å endre, forstå og bruke. Pass bare på at det ikke blir<br />
for lite...<br />
• Pass på å ha tenkt gjennom så mye som mulig før du begynner. Når deler av et program<br />
skrives om har det ekstra lett for å oppstå feil.<br />
• Navn er svært viktige! Vær konsekvent og grundig i navngivingen din.<br />
1096 - <strong>Lars</strong> <strong>Marius</strong> <strong>Garshol</strong> 11