[sql][php] koppeltabellen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 26-05 22:14

ikker

No Risk No Pain No Fun!!!

Topicstarter
ik heb een computerid die is gekoppeld aan alle losse hardwaretabellen. dit is n:m dus daar zit een koppeltabel tussen.


Normaal gesproken zou ik de waarde uit de tabel hard1 copieren naar de de tabel com-hard1.
Dit is dus niet de juiste methode.

in plaats daarvan wil ik graag een verwijzing in tabel com-hard1 naar de waarde in tabel hard1.

wie kan me uitleggen hoe ik dat doe....
in mijn sql boekje staat volgens mij niet het antwoord |:(

Mijn netwerkje


Acties:
  • 0 Henk 'm!

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Hierbij een situatie :

Tabellen :
Hardware
Ruimte

Relatie :
\tEen Hardware staat in Een Ruimte
\tEen Ruimte heeft 0 of n Hardware

Tabel structuur
-Hardware
int number autoincrement
int ruimte_number (Dit nummer verwijst naar Ruimte.number)
-Ruimte
int number autoincrement
varchar(255) name

Gegevens
Je hebt 2 ruimtes :
1 Slaapkamer
2 Zolder

Je hebt 3 hardware
4 computera
5 muis
6 tv

De volgende situatie :
Hardware 4 staat in Ruimte 2
Hardware 6 staat in Ruimte 2
Hardware 5 staat in Ruimte 1

De tabellen zien er dan als volgt uit
-Ruimte
1 Slaapkamer
2 Zolder
-Hardware
4 2 computera
5 1 muis
6 2 tv

Lijkt me duidelijk toch.
Hoed er rekening mee dat er zoals ik het nu gedaan heb geen n op n relaties mogelijk zijn. Dat wil zeggen een hardware kan nooit in meerdere kamers staan.

Acties:
  • 0 Henk 'm!

  • ikker
  • Registratie: Oktober 2001
  • Laatst online: 26-05 22:14

ikker

No Risk No Pain No Fun!!!

Topicstarter
thx dat is duidelijk.

er kan inderdaad geen n:m relatie bestaan dit is volgens mij ook niet mogelijk om te creeren in een database.
iig volgens de projectleider is het niet mogelijk een n:m relatie op te nemen in een database.

ik ben hard bezig de database te ontwerpen.
alleen met die f*** koppeltabellen krijg je wel een heleboel tabellen in je database. da's wel weer veel werk om aan te sturen in php.

bijv.
als je een computer wilt toevoegen aan een bedrijf.

moet je computerid uniek zijn en verder zij er koppeltabellen voor elk stukje hardware wat je maar kan bedenken dat er in zo'n pc gepropt kan worden. da's dus veel werk om daar vervolgens een schil voor te maken in php.

edit:

kan iemand mij een voorbeeld geven hoe zo'n querie van bovengenoemd voorbeeld eruit ziet in sql?

Mijn netwerkje


Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 11-08 18:10

Goodielover

Only The Best is Good Enough.

Je hebt dus een tabel met computers:

Computer:
cId
cOmschrijving

En een tabel met componenten:
pId
pOmschrijving

En een tabel met wat zit waar:
cId
pId

Zo implementeer je een n:m relatie (behoorlijk basic relationeel DB-ontwerp hoor)
Het kan dus wel degelijk in een RDBMS. Niet technisch, maar wel functioneel.