[Pdx-pm] Eliminating circular table relations.

David E. Wheeler david at kineticode.com
Wed Jan 31 11:53:46 PST 2007


On Jan 31, 2007, at 10:48 AM, Michael G Schwern wrote:

> I could add in a constraint to the account table to check that a  
> meat or mushroom account exists, but now I have a circular  
> dependency.  That's bad.  It means in order to create or delete an  
> account I have to defer constraint checking while I create (or  
> delete) both the account row and the associated sub-type row.  To  
> add to the problem, this is MySQL 5.0 which does not have proper  
> constraint deferral. [1]

Pity. If it was PostgreSQL or SQLite, I have answers a-ready (views +  
rules/triggers + permissions). But for MySQL, well, your SOL in  
enforcing this type of stuff at the database level. You'll have to  
enforce it in your application code, like all "good" MySQL  
applications do.

Sorry…

David


More information about the Pdx-pm-list mailing list