4 messages in com.mysql.lists.mysql-deRe: Foreign-Keys - Mysql - JDBC-Treiber| From | Sent On | Attachments |
|---|---|---|
| Dieter Kroemer | 19 Sep 2003 14:56 | |
| Thomas Seifert | 19 Sep 2003 18:17 | |
| gerd | 20 Sep 2003 15:56 | |
| Dennis Sterzenbach | 21 Sep 2003 02:16 |
| Subject: | Re: Foreign-Keys - Mysql - JDBC-Treiber![]() |
|---|---|
| From: | gerd (gerd...@web.de) |
| Date: | 09/20/2003 03:56:19 PM |
| List: | com.mysql.lists.mysql-de |
Dieter Kroemer wrote: - wenn ich dann in den
mailinglsiten von OO nachfrage, warum nicht, antworten diese, dass MySQL nicht mir Foreignkeys arbeiten kann (oder nur in einem "komischen" Tabellenformat - das habe ich überhaupt nicht verstanden :-(( ). Jetzt meine Frage(n): Kann MySQL mit Foreingkeys arbeiten
Ja, in verschiedenen Tabellen Formaten, default ist für MySQL MyIsam. Der Typ wird automatatisch beim erzeugen einer Tabelle angelegt. Ändern kannst du ihn mit dem Schlüsselwort create table mytab(id int .....)type=innodb oder type=bdb bdb ist das Berkley Format, ich benutze Mysql 3.23.51, hier werden FK angelegt, allerdings erfolgt keine automatische Löschung abhängiger Tabellen (Einträge). Auch habe ich bisher lediglich mit Tabellen vomTyp MyIsam gearbeitet.
Wenn es keinen JDBC-Treiber hierfür gibt, gibt es dann eine Möglichkeit mit einem ODBC-Treiber?
höchst warscheinlich, aber genaue Auskunft kann ich dir nicht geben, die solltest du über die OO-Liste erfragen
Wenn MySQL _keine_ "normalen" foreignkeys beherrscht, ist irgendwo absehbar, ob das (und wann) noch in MySQL implementiert wird, oder ob darauf gänzlich verzichtet wird?
Da kann ich nur auf die konformität zu ANSII-SQL verweisen. Version 4.xx soll weitest gehend ANSII Konform sein. Es gilt die verschiedenen Typen zu untersscheiden (SQL92,SQL98,SQL2003). Eine 98-konforme DB sollte aber in der Lage sein, FK zu unterstützen. Generell ist das Bestreben von MySQL in diesem Bezug sehr hoch, da auch für ein freies Produkt (GNU GPL) immer höhere Ansprüche gestellt werden. Einen genaueren Bericht müsstest du in der letzten Ct oder einem der gängigen Linux-Magazine erhalten (leider vergessen wo er war). Alternativ kannst du auch Postgresql verwenden, ebenfalls unter GPL, allerdings schwieriger zu administrieren. PG ist in Sachen Datensicherheit einen Schritt vorraus, allerdings hast du dort Performance einbussen.
Hoffe ich konnte helfen,
Gerd




