Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

normaliseren

Anoniem
Paulus
7 antwoorden
  • Er is vast wel iemand hier die goed is in database ontwerpen. Ik wil een database maken voor computerartikelen met de volgende tabellen:

    Artikel: Artikelnr, Voorraad, Minimale voorraad
    Behuizingingen: Artikelnr, Behuizingnr, Type, Kleur, Soort
    Cartridges: Artikelnr, Cartridgenr, Type
    enz.

    Maar is dit wel de goede manier? Ik weet zeker dat ik iets fout doe. Artikel.Artikelnr is een identity en de sleutel. Bij behuizingen enz. is ook het artikelnr de sleutel maar ik heb gewoon het gevoel dat dit echt helemaal niet goed is. Wie kan mij helpen?
  • Ook geen database expert. Maar mijn gevoel zegt dat je beter een onafhankelijk ID voor de diverse onderdelen kunt gebruiken. En dus de database niet afhankelijk maken van een artikelnummer. Wat gebeurt er namelijk als je het artikelnummer later wilt aanpassen (zowel opbouw als inhoud).
  • t hangt een beetje af van wat je wilt.
    wat is de relatie tussen behuizing en artikel: een behuizing IS een artikel, of een behuizing HOORT BIJ een artikel. En dan is de vraag 1:1, 1:n of m:n

    Je kan foreign keys definieren (InnoDB) zodat wanneer je een ID wilt aanpassen de referenties daaraan ook worden aangepast. Zo kan je makkelijk een artikelnummer wijzigen.
  • over een onafhankelijk artikelID heb ik ook nagedacht maar dan kan het natuurlijk voorkomen dat er artikelen bestaan met dezelfde artikelID's. Deze moet uniek zijn natuurlijk
  • Producten: id, category, naam, kosten. ( HP cartridge 3.0, 300 euro ) bijvoorbeeld

    ProductCategory: id, naam ( behuizing, cartridges )

    zoiets zou ik dat doen.
  • een artikel is niet altijd een behuizing, maar een behuizing is wel altijd een artikel.

    een artikel is niet altijd een behuizing, maar een cartridge is wel altijd een artikel
  • [quote:a0357e64ef="_arno_"]Producten: id, category, naam, kosten. ( HP cartridge 3.0, 300 euro ) bijvoorbeeld

    ProductCategory: id, naam ( behuizing, cartridges )

    zoiets zou ik dat doen.[/quote:a0357e64ef]

    ja dat kan ook, zat ik ook aan te denken, maar een behuizing heeft nog andere attributen (kleur, soort) en van een cartridge hoef ik dit niet bij te houden. Een voeding heeft bijvoorbeeld weer een wattage welke een behuizing en voeding niet heeft :P

    Ik ben toch echt even het spoor bijster

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.