[MySQL][PHP] Datamodel ( afhankelijkheid )

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • peer1979
  • Registratie: Maart 2008
  • Laatst online: 16:41
Hieronder staan 3 vereenvoudigde tabellen. De laatste is voor de veel-op-veel relatie. Ik gebruik InnoDB als engine.

tabel objecten
object_id
naam

tabel object_groepen
object_groep_id
naam

tabel nm_objecten_object_groepen
object_id
object_groep_id

Kan ik op database niveau afdwingen dat een object minimaal aan één ( of meer ) object_groepen is gekoppeld?
(Op de huidige manier kan een object bestaan, zonder dat deze gekoppeld is aan (minimaal) één groep.)

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Kijk eens naar foreign key constraints.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

@CodeCaster; hoe wil je daarmee de constraint aanleggen? :)

Normaliter zou je dit met een assertion constraint kunnen doen, maar geen van MySQL's storage engines ondersteunt dat helaas :)

Wellicht dat er iets te vogelen is met triggers.

Acties:
  • 0 Henk 'm!

  • peer1979
  • Registratie: Maart 2008
  • Laatst online: 16:41
@ codemaster : Dit had ik al gelezen, maar ik kan het antwoord daar niet vinden.
@ eamelink : Mijn hosting provider werkt met mysql versie 4.1.22, triggers worden pas in latere versies ondersteund ( ergens vanaf 5.x ). Ik moet het dus doen in de applicatielaag?

[ Voor 60% gewijzigd door peer1979 op 19-03-2008 15:10 ]


Acties:
  • 0 Henk 'm!

  • Wim Leers
  • Registratie: Januari 2004
  • Laatst online: 09-09 08:00
Een simpele insert trigger lijkt me voldoende?

Acties:
  • 0 Henk 'm!

  • peer1979
  • Registratie: Maart 2008
  • Laatst online: 16:41
Het is me duidelijk : Gebruik maken van triggers óf zelf in de gaten houden ( applicatie ). Bedankt :)
Pagina: 1