Avatar billede konder Nybegynder
18. december 2004 - 18:52 Der er 16 kommentarer og
1 løsning

Vejledning i planlægning af tabelstrukturer

Valgte forkert kategori i tidligere spørgsmål, så nu prøver jeg igen. Kan nogen give en forståelig forklaring på normalisering af tabeller. Jeg vil gerne lave et værktøj til mit arbejde som vicevært og har svært ved at komme fra en stor flad tabel til noget mere effektivt. Jeg har en masse felter: andelsnr, adresse, navn, km"2, loftsrum o.s.v. og desuden andre felter som: salg/køb, ombygninger, håndværkere, klager o.s.v. Adressen er ligesom mit udgangspunkt i det hele. Hvordan planlægger man bedst muligt? Jeg forstår f.eks. ikke "ingen felter må være afhængige af andre ordinære felter(ikke nøglefelter)"
Avatar billede arne_v Ekspert
18. december 2004 - 20:17 #1
"ingen felter må være afhængige af andre ordinære felter(ikke nøglefelter)"

Lad os tage det klassiske eksempel:

person
------
cpr (primær nøgle)
navn
adresse
postnr
by

den er ikke normaliseret fordi by er afhængig af postnr - kender du postnr
så kender du også by, så den skal lave som til:

person
------
cpr (primær nøgle)
navn
adresse
postnr

post
----
postnr
by
Avatar billede arne_v Ekspert
18. december 2004 - 20:17 #2
person
------
cpr (primær nøgle)
navn
adresse
postnr (fremmed nøgle)

post
----
postnr (primær nøgle)
by
Avatar billede arne_v Ekspert
18. december 2004 - 20:18 #3
Det er svært at hjælpe dig med den konkrete udformining af din database uden
at vide mere om problem stillingen.
Avatar billede konder Nybegynder
18. december 2004 - 20:50 #4
Jeg stor jo ved begyndelsen: En stor flad tabel med en masse oplysninger af forskellig art+ et adressefelt.
Dernæst forskellige undertabeller med forskellige felter + et adressefelt. Således at jeg kan kalde de tabeller via adressen.
Avatar billede konder Nybegynder
18. december 2004 - 20:50 #5
stor=står
Avatar billede konder Nybegynder
18. december 2004 - 21:01 #6
Jeg føler det lidt omfattende at skulle sende hele historien med samtlige tabeller, felter og emner. Noget hænger ligesom sammen, andet ikke.
Avatar billede konder Nybegynder
18. december 2004 - 21:17 #7
Men altså i korte træk:
Persontabel
------
adresse
navn
vask
loftsrum
bad

Vask
----
adresse
nr.
forbrug
status

Loftsrum
---
nr.
beslag
navn
Avatar billede konder Nybegynder
18. december 2004 - 21:18 #8
ups.
loftsrum
-----
adresse
nr.
beslag
navn
Avatar billede arne_v Ekspert
18. december 2004 - 21:23 #9
Svært at sige uden at vide hvad der ligger bag ved.

Hvad er nr. ?
Avatar billede arne_v Ekspert
18. december 2004 - 21:24 #10
Umiddelbart ser det ud som om at du peger begge veje mellem to tabeller - og det
er nok at pege en vej.

Måske kunne nogle id felter også være praktiske.
Avatar billede konder Nybegynder
18. december 2004 - 21:42 #11
Som forklaring:
Hver adresse har loftsrum eller ej. Hvert loftsrum har et nr. og desuden anden forklaring såsom, skilt, beslag og lås.
Hver adresse har et vaskekort eller ej. Hvert kort har et nr. og en historie såsom alder, bortkommen sidst.
Hver adresse skifter ejer eller ej. Hvert skifte har oplysninger såom dato, sælger, køber, vudering og elsyn.
Avatar billede arne_v Ekspert
18. december 2004 - 21:45 #12
Men du kan enten lade vask have et felt som peger på person eller du kan lade
person have et felt som peger på vask, men det er ikke nødvendigt at have begge
veje.
Avatar billede arne_v Ekspert
18. december 2004 - 21:46 #13
samme med loftsrum
Avatar billede konder Nybegynder
18. december 2004 - 22:15 #14
jeg ku altså virkelig godt tænke mig at sende dig mere detaljeret om mine overvejelser min adresse er lise@sofiebadet.dk hvis man må. men ellers forstod jeg det med dobbelt gardering. Desværre må jeg snart til køjs da jeg skal tidligt op. Suk
Avatar billede arne_v Ekspert
18. december 2004 - 22:19 #15
Substansen skal bare postes her.

2. Regler for brug af eksperten.dk


  1. Det er ikke tilladt at:

13. tildele point for en opgave løst uden om Eksperten (feks. opgaver løst via mail, icq eller telefon).
Avatar billede konder Nybegynder
18. december 2004 - 22:31 #16
Nå men substansen:
En stor flad tabel
Persontabel
------
adresse
navn
dato
vask
loftsrum
bad
klager
salg
el
cykel
nøgler
skader
service

Og så tabeller med loftsrum, vask, el o.s.v.
Derudover en tabel med dato og kalender hvor man gerne sku ku se opdatering af de forskellige tabeller + dagens program, men der har jeg en(kalender)i forvejen som jeg benytter.
Avatar billede arne_v Ekspert
22. januar 2005 - 23:09 #17
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET

SOS International

Cisco Call Manager Specialist

Nextway Software A/S

Product Configuration Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til Lokal IT Servicecenter i Karup

G. Tscherning A/S

IT & Digitaliseringsansvarlig