oracle: (5..n):(1..n)-relation implementieren

  • hey,

    habe folgendes problem: ich hab ne relation, bei der mindestens 5 tupel aus der einen entity einem tupel aus der anderen entity zugeordnet sein sollen.

    Wie kann ich sowas unter oracle als integritätsbedingung formulieren? Ein CONSTRAINT CHECK dürft afaik nicht gehen, weil im CHECK keine subqueries erlaubt sind. ich hätt mir überlegt, dafür nen ON INSERT-trigger zu verwenden, der die zahl der bereits existierenden einträge mit dem entsprechenden key zählt und, wenns zuwenig sind, den insert verhindert. problem dabei wäre nur, dass ich den trigger ja irgendwie DEFERRED machen müsst, wozu ich aber bis jetzt keine möglichkeit gefunden hab. oder wird der trigger automatisch erst beim start der transaktion aufgerufen?

    bzw, gibts ne bessere möglichkeit, das zu realisieren?

    danke
    lg m.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!