2006/4/19, Alex Thurgood <[EMAIL PROTECTED]>:
> Le mardi 18 avril 2006 à 21:36 +0200, Troumad a écrit :
>
> Bonjour,
>
> > Je parcours en diagonale le fichier Débuter_avec_Base_0.1.odt .
> > Je tombe sur le point  8.Mise en place des relations entre tables et je
> > teste :  le menu Outils > Relations avec une base MySQL à laquelle
> > j'accède par ODBC. J'ai alors le Message suivant :
> >
> > "penOffice.org Base : Ébauche de relation
> > La base de données ne supporte pas les relations"
> >
>
je soupconne (fortement) que la mise en place des relations (1 -> n)
dans Base consiste à ajouter une contrainte FOREIGN KEY au champ
relié.
Or, selon la doc MySQL 5 : les tables InnoDB supportent cette
contrainte et gèrent l'intégrité référentielle.
Par contre, les tables MyISAM, mêmes si elles acceptent l'expression
d'une contrainte FOREIGN KEY pour des raisons de compatibilité, ne
gèrent pas réellement cette contrainte.
Tes tables sont elles en InnoDB ?
De plus, j'ai bien précisé (mais peut-être pas de manière assez
claire) au début du document que tu cites (Débuter avec Base) que ce
tutoriel est conçu avec une base intégrée HSQLDB.

<docMySQL>
1.9.5.5. Foreign Keys

In MySQL Server 3.23.44 and up, the InnoDB storage engine supports
checking of foreign key constraints, including CASCADE, ON DELETE, and
ON UPDATE. See Section 14.2.6.4, "FOREIGN KEY Constraints".

For storage engines other than InnoDB, MySQL Server parses the FOREIGN
KEY syntax in CREATE TABLE statements, but does not use or store it.
In the future, the implementation will be extended to store this
information in the table specification file so that it may be
retrieved by mysqldump and ODBC. At a later stage, foreign key
constraints will be implemented for MyISAM tables as well.
</docMySQL>
(désolé, j'ai pas trouvé en Français)
Bonne journée

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à