4. dimensjon læring grunnleggende
Viktige takeaways
- 4D-læringsveien har tre lag: relasjonell designteori, 4D-spesifikk plattformkunnskap og samfunns-/mentorressurser — de fleste nybegynnere hopper over det første og sliter senere.
- Bøker som Inside 4th Dimension og Programming 4th Dimension: The Ultimate Guide forblir verdifulle fordi 4Ds kjernekonsepter (tabeller, felt, relasjoner, skjemaer, metoder) har holdt seg bemerkelsesverdig stabile på tvers av versjoner.
- 4D-NUG-arkivet (Monkeywerks) og Dimensions Magazine representerer det institusjonelle minnet til 4D-utviklerfellesskapet – søkbart, praktisk og ofte mer nyttig enn offisiell dokumentasjon for problemer i den virkelige verden.
- Grunnleggende om relasjonell databasedesign (normalisering, nøkler, referanseintegritet) er plattformagnostiske og verdt å lære fra dedikerte tekster, ikke bare 4D-manualer.
- En nybegynner bør budsjettere tid for både strukturert lesing og praktisk databasebygging – de to forsterker hverandre på måter som ingen av dem gjør alene.
Hvorfor det grunnleggende er viktig
Hver utviklingsplattform har et øyeblikk hvor en nykommer enten “får det” eller stille gir opp. For 4D (4th Dimension) kommer det øyeblikket vanligvis når du prøver å gå fra å klikke deg rundt i designmiljøet til å faktisk bygge noe som fungerer – en tabellstruktur som holder sammen, et skjema som oppfører seg, en metode som gjør det du hadde tenkt.
Ressursene som er samlet her er de som historisk har hjulpet 4D-utviklere med å krysse dette gapet. De faller inn i tre brede kategorier:
- Relasjonell databaseteori — konseptene som gjelder for enhver database, ikke bare 4D.
- 4D-spesifikke referanser — bøker og veiledninger skrevet for denne plattformen.
- Kunnskap fra fellesskapet — magasiner, arkiver for e-postlister og utviklernettsteder.
Å forstå hvorfor hver kategori er viktig er mer nyttig enn å huske en liste med titler.
Relasjonell databasedesign: Grunnmuren ingen lærer deg i 4D
4D er et relasjonsdatabasestyringssystem. Den setningen betyr noe. Hvis du ikke forstår hva en relasjon er, hvorfor normalisering eksisterer, eller hva en primærnøkkel faktisk gjør, vil du bygge databaser som virker fine i en måned og blir uopprettholdbare i løpet av et år.
Tre klassiske tekster er verdt å kjenne til her:
- Design Clearly Explained av Jan Harrington (AP Professional, 1998) – en lettlest introduksjon rettet mot folk som trenger å designe ekte databaser, ikke studere teori for teoriens skyld.
- Inside Relational Databases av Mark Whitehorn og Bill Marklyn (Springer, 1998) — en grundigere behandling som forklarer hvorfor relasjonssystemer fungerer slik de gjør.
- Handbook of Relational Database Design av Candace C. Fleming og Barbara Vonhalle — en håndbok i referansestil som er nyttig når du trenger å slå opp et spesifikt designmønster.
Disse bøkene er eldre enn moderne skydatabaser, men de underliggende prinsippene – normalisering, enhetsrelasjonsmodellering, referanseintegritet – er de samme som ble formalisert av **E. F.
Relatert: — Den langvarige relasjonsdatabaseplattformen for team som trenger tilpassede apper på skrivebord, nett og mobil fra én enkelt fil..
Codd** på 1970-tallet og som fortsatt undervises i dag. Hvis du vil ha en gratis innføring, er Wikipedia-artikkelen om databasenormalisering et rimelig utgangspunkt, og den bredere artikkelen om relasjonsmodellen forklarer teorien bak.
En praktisk regel for nybegynnere
Når du designer din første 4D-database, still tre spørsmål før du oppretter en tabell:
- Hvilken enkelt ting representerer denne tabellen? (En kunde, en faktura, et produkt – ikke “kundeting”.)
- Hva identifiserer hver rad unikt? (Dette blir din primærnøkkel.)
- Hva avhenger denne tabellen av, og hva avhenger av den? (Dette definerer relasjonene dine.)
Hvis du ikke kan svare på alle tre, er du ikke klar til å bygge tabellen ennå.
Vårt valg: — Et regneark-enkelt grensesnitt som sitter på toppen av en ekte relasjonsdatabase, med automatiseringer, visninger og delbare grensesnitt..
4D-spesifikke bøker og referanser
Når du har teorien, trenger du plattformspesifikk veiledning. 4D-økosystemet har produsert et lite antall genuint nyttige bøker gjennom årene.
Inside 4th Dimension
Av Steve Hussey og Geoff Perlman; denne regnes allment som en god nybegynnerbok. Den dekker de fleste emner en ny utvikler trenger, og selv om den er skrevet for 4D versjon 6.0, er den fortsatt svært lik i struktur for 6.5 og nyere. Utgiverens nettsted er inner-dimension.com.
Geoff Perlman grunnla senere 4D, Inc. i USA og etter hvert Real Software, selskapet bak programmeringsspråket REALbasic/Xojo – en nyttig påminnelse om at 4D-fellesskapet alltid har overlappet med den bredere Mac- og kryssplattform-utviklingsverdenen.
4D A–Z
Også av Steve Hussey; 4D A–Z er en CD-basert referanse levert som PDF-filer. Salgsargumentet er fullstendighet: den har som mål å være den mest grundige referanseguiden til 4D-familien av applikasjoner og plug-ins. Informasjonen lagres i en søkbar 4D v6.5-database, som i seg selv er en fin demonstrasjon av hva 4D kan gjøre. Se inner-dimension.com/Pages/4DAtoZ.html.
Programming 4th Dimension: The Ultimate Guide
Av David Adams og Dan Beckett; denne boken er bemerkelsesverdig fordi den er full av praktisk erfaring og anbefalinger fra erfarne MIS-veteraner og konsulenter. Det er mindre en veiledning og mer en guide til “hva som faktisk fungerer i produksjon”. Relatert materiale er tilgjengelig på island-data.com, inkludert en samling av artikler og en velkjent artikkel om normalisering i PDF-format.
4D for Fun & Profit
Av Walt Nelson; dette er en overlevelsesguide for profesjonelle 4D-utviklere snarere enn en teknisk manual. Premisset er enkelt: Hvis du gjør arbeid som markedet trenger og du trives med det, vil du legge ned mer innsats, flere timer og mer stolthet – og til slutt tjene mer. Det vanskeligere spørsmålet den tar opp, er hvordan man holder 4D-programmering morsomt etter at nyhetens interesse har lagt seg, når man prøver å leve av det. Se waltnelson.com.
Velge mellom dem
| Bok | Best for | Stil |
|---|---|---|
| Inside 4th Dimension | Absolutte nybegynnere | Opplæring, bred dekning |
| 4D A–Z | Referanseoppslag | Uttømmende, søkbar |
| Programming 4th Dimension | Viderekomne utviklere | Råd fra den virkelige verden |
| 4D for Fun & Profit | Frilansere / karrierebyggere | Business og tankesett |
Hvis du bare kan kjøpe én, start med Inside 4th Dimension for konseptene og bruk de gratis fellesskapsarkivene til alt annet.
Fellesskapskunnskap: Magasiner og postlistearkiver
Bøker blir foreldede. Fellesskap gjør det ikke.
Dimensions Magazine
Dimensions var et teknisk tidsskrift på 60 sider som kom annenhver måned i åtte år, rettet mot 4D-brukere og utviklere. Hovedartiklene hadde en tendens til å være på mellomnivå eller avanserte, skrevet av medlemmer av 4D-utviklerfellesskapet og ansatte fra ACI (selskapet som produserte 4D i de tidlige årene). Hver utgave inkluderte vanligvis minst ti hovedartikler, faste spalter og produktannonser fra tredjeparter. Abonnenter kunne motta en eksempeldisk som inneholdt databasene forfatterne leverte med artiklene sine – en genuint nyttig funksjon som de fleste magasiner ikke tilbød. Nettstedet var dimensionsmag.com.
4D-NUG-arkivet (Monkeywerks)
4D-NUG var e-postlisten for 4D North American Users Group, og arkivet – vedlikeholdt av PDM – dekket over åtte år med meldinger. Dette er det nærmeste 4D-verdenen kommer et søkbart institusjonelt minne.
Arkivet er ikke perfekt, men med minimal prøving og feiling kan du vanligvis finne det du trenger. Nøkkelferdigheten er å vite hva du skal søke etter. For eksempel vil et søk etter “toolbar” ved å bruke alternativet for emnefeltet i meldingen, bringe frem en tråd med tittelen “Windows stuck under toolbar” med et spørsmål og tre separate svar. Den typen praktisk, hardt tilegnet kunnskap havner sjelden i offisiell dokumentasjon.
Arkivet lå på pdm-inc.com/monkeywerks/monkey.html.
FourDzine
Et nettsted vedlikeholdt av Steven Willis, FourDzine (uttales “for design”) var en annen fellesskapsressurs for 4D-utviklere. Se 4dzine.com.
Hvordan du faktisk bruker disse ressursene
En vanlig feil er å behandle denne listen som en handleliste. En bedre tilnærming er å følge en rekkefølge.
- Uke 1–2: Les en innføring i relasjonell design. Ikke rør 4D ennå. Skisser en liten database på papir – kunder, bestillinger, linjeelementer.
- Uke 3–4: Arbeid deg gjennom Inside 4th Dimension eller tilsvarende nybegynnermateriale, og bygg databasen du skisserte.
- Måned 2: Når du støter på ditt første virkelige problem, søk i 4D-NUG-arkivet før du stiller et spørsmål. Du vil lære mer av å lese tre svar på noen andres problem enn av å få ett svar på ditt eget.
- Måned 3+: Skaff Programming 4th Dimension for råd på produksjonsnivå, og vurder 4D for Fun & Profit hvis du vurderer å gjøre dette kommersielt.
Tegn på at du er klar til å gå videre
- Du kan forklare hvorfor en tabell er i tredje normalform uten å slå det opp.
- Du kan forutsi hva en 4D-metode vil gjøre før du kjører den.
- Du har løst minst ett problem ved å søke i arkivet i stedet for å spørre.
Vanlige fallgruver for nye 4D-utviklere
- Å hoppe over normalisering. Det føles som ekstraarbeid helt til din første feil med dataintegritet.
- Å behandle skjemaer som databasen. Skjemaer er en visning; strukturen er sannheten.
- Å ignorere arkivet. De fleste nybegynnerspørsmål har blitt stilt og besvart mange ganger.
- Å lære kun fra én kilde. En bok, et magasin og et postlistearkiv lærer bort forskjellige ting.
- Å anta at versjonsforskjeller betyr mer enn de gjør. Hoppet fra 4D 6.0 til 6.5, for eksempel, innebar mindre endringer enn nybegynnere forventer.
Vanlige spørsmål
Trenger jeg å lære relasjonsdatabaseteori før jeg lærer 4D?
Strengt tatt nei – du kan åpne 4D og begynne å bygge umiddelbart. Men utviklere som hopper over teorien, har en tendens til å møte veggen når databasene deres vokser utover noen få tabeller. Å lære normalisering og nøkkeldesign først sparer betydelig omarbeid senere, og konseptene kan overføres til enhver annen database du noen gang vil jobbe med.
Hvilken 4D-bok bør en komplett nybegynner starte med?
Inside 4th Dimension av Steve Hussey og Geoff Perlman er det mest anbefalte utgangspunktet. Den dekker de fleste emner i et nybegynnervennlig tempo. Den ble skrevet for 4D 6.0, men materialet er fortsatt svært likt 6.5 og senere versjoner, så den er fremdeles nyttig.
Er 4D-NUG-arkivet fortsatt verdt å søke i?
Ja. Det dekker over åtte år med utviklerdiskusjoner og inneholder løsninger på problemer som aldri havnet i offisiell dokumentasjon. Det er ufullkomment som søkeverktøy, men med litt prøving og feiling – og nøye valg av søkeord – forblir det en av de mest praktiske ressursene som er tilgjengelige.
Hva er Dimensions Magazine?
Dimensions var et teknisk tidsskrift på 60 sider som kom annenhver måned og ble utgitt i omtrent åtte år. Det inneholdt artikler på mellomnivå og avanserte artikler skrevet av fellesskapsmedlemmer og ACI-ansatte, og abonnenter kunne motta en eksempeldisk med databasene som ble brukt i artiklene.
Må jeg kjøpe alle bøkene på denne listen?
Nei. Start med én nybegynnerbok og én teoribok. Legg til Programming 4th Dimension når du bygger ekte applikasjoner, og vurder 4D for Fun & Profit kun hvis du planlegger å jobbe kommersielt. Fellesskapsarkivene er gratis og dekker mye av det samme for spesifikke problemer.
Hvor lang tid tar det å bli produktiv i 4D?
Det avhenger sterkt av bakgrunnen din. Utviklere med tidligere databaseerfaring blir ofte produktive i løpet av noen få uker; helt nybegynnere trenger vanligvis noen måneder med konsekvent øving. Den største variabelen er ikke 4D i seg selv – det er hvor godt du forstår relasjonsdesign før du starter.
Ofte stilte spørsmål
Trenger jeg å lære relasjonsdatabaseteori før jeg lærer 4D?
Strengt tatt, nei – du kan åpne 4D og begynne å bygge umiddelbart. Men utviklere som hopper over teorien har en tendens til å treffe en vegg når databasene deres vokser utover noen få tabeller. Å lære normalisering og nøkkeldesign sparer først betydelig omarbeid senere, og konseptene overføres til alle andre databaser du noen gang kommer til å berøre.
Hvilken 4D-bok bør en nybegynner begynne med?
Inside 4th Dimension av Steve Hussey og Geoff Perlman er det mest anbefalte utgangspunktet. Den dekker de fleste emner i et nybegynnervennlig tempo. Det ble skrevet for 4D 6.0, men materialet forblir veldig likt 6.5 og senere versjoner, så det er fortsatt nyttig.
Er 4D-NUG-arkivet fortsatt verdt å søke?
Ja. Den dekker over åtte år med utviklerdiskusjoner og inneholder løsninger på problemer som aldri ble til offisiell dokumentasjon. Det er ufullkomment som søkeverktøy, men med litt prøving og feiling – og nøye valg av søkeord – er det fortsatt en av de mest praktiske ressursene som er tilgjengelige.
Hva er Dimensions Magazine?
Dimensions var en annenhver måned, 60-siders teknisk journal for 4D-brukere og utviklere, utgitt i omtrent åtte år. Den inneholdt middels og avanserte artikler skrevet av fellesskapsmedlemmer og ACI-ansatte, og abonnenter kunne motta en eksempeldisk med databasene som ble brukt i artiklene.
Må jeg kjøpe alle bøker på denne listen?
Nei. Start med én nybegynnerbok og én teoribok. Legg til Programmering 4th Dimension når du bygger ekte applikasjoner, og vurder 4D for Fun & Profit bare hvis du planlegger å jobbe kommersielt. Samfunnsarkivene er gratis og dekker mye av det samme området for spesifikke problemer.
Hvor lang tid tar det å bli produktiv i 4D?
Det avhenger sterkt av bakgrunnen din. Utviklere med tidligere databaseerfaring blir ofte produktive i løpet av noen få uker; Helt nybegynnere trenger vanligvis noen måneder med konsekvent trening. Den største variabelen er ikke 4D i seg selv – det er hvor godt du forstår relasjonsdesign før du starter.
Bygg en kundeportal på en dag
En databasebygger uten kode rettet mot portaler, kataloger og interne verktøy – med fastpris i stedet for avgifter per bruker.