Toon posts:

[datamodel] access, veel mutiple choise vragen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik ben nu bezig met een programma in Vb6 (sor....) met als backend een access database.

nu moet de eindgebruiker een aantal categoriën kunnen toewijzen aan de producten, dus bijvoorbeeld:

Product:
Tulp

Categoriën:
Bloeiplaats: Schaduw

dan moet de eindgebruiker de categorie bloeiplaats in kunnen vullen met als mogelijke antwoorden Schaduw, halfschaduw etc.

dit is opzich geen probleem, maar hoe leg ik dit nu vast in een db?

ik kan natuurlijk voor elke categorie een column aanmaken, dus dan krijg je:

table products:

naam: tulp
bloeiplaats: schaduw

maar dit is niet handig omdat ik dan elke keer als er een categorie bij komt de hele database aangepast moet worden (of maak ik hier een denkfout)

ik zit hier al een tijdje over te denken, ik hoop dat jullie me kunnen helpen

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Ik zou het doen als volgd:
code:
1
2
3
4
Tabel:                          Categorieen:
ProduktId                    CategorieId
Produkt                       CategorieOmschrijving
BloeiId

Dan een relatie leggen tussen Bloeid (1 op veel), dan kan je voor bloeid een pull down box hebben waar je als rowsourse de categorieen tabel pakt. Denk dat je zoiets bedoeld of niet?

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22
tabel produkt:
==============
|id | naam | cat_id |
________________
1 tulp 1
============== (primary key id; cat_id -> category.id)

tabel category
=========
|id | soort |
__________
1 Bloeiplaats: schaduw
========= (primary key id)

Denk dat je zoiets bedoeld?

[ Voor 8% gewijzigd door Sybr_E-N op 03-12-2002 19:50 ]


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 25-08 14:38

OZ-Gump

terug van weggeweest

Het antwoord staat er, maar misschien niet geheel duidelijk? Sla alle gegevens van het product op in een tabel. In diezelfde tabel staat dan een veld CategorieID. Daarin sla je een waarde op (0, 1, 2, 3...). In de tabel Categorie heb je dan bij elke waarde (0, 1, 2, 3...) een omschrijving van de categorie. Zo kun je in de toekomst makkelijk een categorie bijmaken in de categorietabel en direct gebruiken: je hoeft alleen maar bijv. 4 toe te voegen met een omschrijving. Die is in het veld CategorieID direct op te slaan...

My personal website