Avatar billede janomel Nybegynder
24. maj 2003 - 23:56 Der er 11 kommentarer og
2 løsninger

Hvordan laves DB opslag, konstruktion

Hej

Jeg har nu fulgt artiklerne på webcafe osv om php, mysql samt sql og kigget på php.net og mysql.com og fik blod på tanden med noget mere.

Det jeg ik lige forstår er følgende, //håber det er klart nok.

Jeg vil gerne have en php/mysql løsning hvor jeg kan på sider.php kan vise personer, hvor de bor og hvad de beskæftiger sig med. 
Jeg vil gerne via "link/opslag" f.eks. på by, post nr eller beskæftigelse få dem vidst på sider.php

Jeg forstiller mig at jeg har alle byer/post nr fast lagt ind samt de forskellige beskæftigelse områder de kan have, f.eks. programmering c++, programmering PhP osv.

Men her hvordan skal  DB lige se ud i grovetræk og hvordan  er det lige det vises på en side.php. Skal det være i flere tabeller el. bare en table og en db. Skal der skrives til en fil osv.

Håber der er nogle der kommer med hint eller vil være min guru *g* Giver 300 point da jeg tror flere skal dele.

er total kørt på side spor i det her.

Hilsen

Jan
Avatar billede googolplex Novice
25. maj 2003 - 09:39 #1
Jeg ville bare lave en enkelt database:

ID
FORNAVN
EFTERNAVN
ADRESSE
BY
POSTNUMMER
BESKÆFTIGELSE
OSV.

Så skal du lave en side start.php hvor man eksempelvis via select bokse kan søge på forskellige ting. Derefter en vis.php side som trækker de relevante personer ud af databasen og sætter det pænt op. Du kan også lave det hele på den samme side, det er op til dig.
Avatar billede terry Ekspert
25. maj 2003 - 10:36 #2
Table Person
------------
ID
FORNAVN
EFTERNAVN
ADRESSE
POSTNUMMER (Foreign key) > references PostNummerBy.POSTNUMMER
BESKÆFTIGELSE
OSV.

Table PostNummerBy
------------------
POSTNUMMER (Primary Key)
BY
Avatar billede terry Ekspert
25. maj 2003 - 10:41 #3
If they can have more than one "BESKÆFTIGELSE" then you need two further tables as you have a many to many relationship.

Table Person
------------
ID
FORNAVN
EFTERNAVN
ADRESSE
POSTNUMMER (Foreign key) > references PostNummerBy.POSTNUMMER
OSV.

Table PostNummerBy
------------------
POSTNUMMER (Primary Key)
BY

Table PersonBesk
----------------
PersonID (foregign key) > references Persn.ID
BeskID (foreign key)    > references Beskaeftigelse.ID

Table Beskaeftigelse
--------------------
ID (primary key)
Beskaeftigelse
Avatar billede terry Ekspert
25. maj 2003 - 10:42 #4
PersonID (foregign key) and BeskID (foreign key) make up a primary key in PersonBesk
Avatar billede terry Ekspert
25. maj 2003 - 10:43 #5
"Giver 300 point da jeg tror flere skal dele." 200 points is the MAX allowed :o)
Avatar billede janomel Nybegynder
25. maj 2003 - 11:33 #6
terry>> Ok en smutter *g* Men hvis jeg lige kommer til at forstå det, er det  ok at få de 100 ekstra.
Det du kommer med begynder på en eller anden måde at give mening. OG DB tager form. Skal lige have lov til at lave de 1000 fejl :) inde resultate er der.

Men så er der lige en "show.php". Siden der laver tabel opslaget.
På selve siden er der f.eks. "mand1" som har "Beskaeftigelse1 og Beskaeftigelse2"

Her knækker filmen lidt. I access kan man med de vælge Mand1 = terry og job1 = c++ og job2 = PhP og så retuneren det til DB. Men hvordan hulen gemmer PhP det.Ja undskyld mig meget, men kan ik gennemskue det.
Avatar billede terry Ekspert
25. maj 2003 - 11:55 #7
You can give ALL the points you want but Eksperten syas 200 max and there will be people who will be unhappy if you give more. One solution is to place more than one question. For example here you seem to have a database design problem and also a problem on how to implement it in PHP. So you could quite easily place another question and give further points there.
First I better say that i know NOTHING about PHP, so I can help in the database design an not much at all about PHP.

In your web page you could for exampel have a line which displayes information on a person and then under that line display one line for each job he has

Terry .......
Job 1 C++
Job 2 (NOT) PhP
Job 3

Janomel
Job 1 Access
Job 2 PhP
Avatar billede terry Ekspert
25. maj 2003 - 11:58 #8
First it is important to get your database design in place, then when this is done start designing the forms (pages). If you try doing them together then you will end up with problems.
Avatar billede terry Ekspert
25. maj 2003 - 21:37 #9
janomel>Does this help at all?
Avatar billede janomel Nybegynder
25. maj 2003 - 22:32 #10
hmmm terry>> fik du point???
Avatar billede janomel Nybegynder
26. maj 2003 - 13:56 #11
Terry>>> Hvordan f.... kan jeg give dig de point?????
Avatar billede terry Ekspert
26. maj 2003 - 17:44 #12
Yes thanks, I have them :o)
Avatar billede janomel Nybegynder
26. maj 2003 - 23:13 #13
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