15.07.2013 Views

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

1. Hensikten med kurset - Lars Marius Garshol

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!