29. september 2003 - 23:27Der er
11 kommentarer og 3 løsninger
Hjælp til db struktur
Jeg har en database med følgende tabel:
annoncer( pid :primær nøgle email telefon dato udløber postnummer område godkendt annoncetype amt boligtype areal rum indskud husleje bad toilet køkken husdyr beskrivelse kodeord emailservice visninger )
det fungerer fint nok, men nu har jeg luret at jeg har glemt at tage højde for at at man skal kunne indrykke annoncer hvor man ønsker at "bytte" en bolig... Hvordan grejer jeg den på den smarteste måde?
Du kan oprette et felt: Type. Type bestemmer om det er en bytte eller en til-salg. Du kan herefter sortere i dine lister alt efter om typen er Bytte eller TilSalg.
Var det det du mente?
Synes godt om
Slettet bruger
29. september 2003 - 23:35#3
jo, men problemet er ikke at få en attribut 'bytte' i annoncetyper - problemet er at det kræver en masse ekstra attributter idet alle så at sige bliver dobbelt hvis der er tale om en bytter. Der er for alle attributers vedkommende, en 'haves'/'ønskes' dimension hvis det er en bytteannonce. Derfor ville det være lidt vildt at tilføje en masse felter, som kun har betydning for ligenetop de annoncer...
Du bliver nok nødt til at lave et nyt felt "bytte". Hvordan vil du ellers vha. en SQL sætning finde frem til om de skal bytte eller ej?
Det er nu ikke så vildt at tilføje dette felt. Det er mere uhensigtmæssigt at du har amt, postnummer i denne tabel hvis vi snakke hardcore DB-struktur, såsom Normalisering.
Tilføj feltet "bytte", så er dit problem løst :o)
Synes godt om
Slettet bruger
29. september 2003 - 23:53#8
beef12 > Ved godt at det ikke er på BCNF, men til gengæld slipper jeg for en masse bøvlede (og performancesløvende) joins, men mit problem er jo stadig ikke løst fordi jeg har en boolsk attribut 'bytte' - der er jo stadig det problem jeg skriver i min kommentar kl. 23:35:38
prøv evt. at omformulere det du skriver kl. 23:35:38. Måske taler vi forbi hinanden. For jeg mener bestemt at mit forslg løser dit problem. Men så har jeg jo nok misforstået det, nu hvor jeg tænker mig om...
Synes godt om
Slettet bruger
30. september 2003 - 00:09#11
Problemet er at antallet af attributter er tilstrækkeligt ved alt andet end bytteannoncer, idet der for bytteannoncers vedkommende ligger en ekstra dimension - nemlig 'haves'/'ønskes'. Det betyder at en bytteannonce skaber et behov for amtHaves, boligtypeHaves, rumHaves, arealHaves, amtSøges, boligtypeSøges etc etc...
Types( pid PK annonceID FK -> annonce.pid key FK -> TypeKeys.pid value int )
TypeKeys( pid PK name )
Derved kan du have så mange typer som du ønsker, og hver annonce kan ligeledes have tildelt x antal typer. ...det kræver nogle "sløvende" joins, men det giver den mest versertile struktur!
Synes godt om
Slettet bruger
30. september 2003 - 17:14#13
misbruger > har svært ved at se hvordan det hjælper..
bolig( boligID postnummer område godkendt annoncetype amt boligtype areal rum indskud husleje bad toilet køkken husdyr beskrivelse )
Synes godt om
Ny brugerNybegynder
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.