Beziehungen unter MySQL

Der MySQL Datenbank-Server für Internet- und Intranet-Lösungen.

Beziehungen unter MySQL

Beitragvon Auriane » Di 20 Aug, 2002 11:35

Kann ich unter MySQL Tabellen-Beziehungen definieren?
Wenn ja, wie?

Danke, Auriane
Auriane
 

RE: Beziehungen unter MySQL

Beitragvon Robert » Di 20 Aug, 2002 11:53

so weit ich weiĂź kann man das nur bei relationalen datenbanksystemen und mysql ist meines wissens nicht dazuzurechnen

lg r
Robert
 

RE: Beziehungen unter MySQL

Beitragvon Sascha » Mi 21 Aug, 2002 17:45

<HTML>Das geht leider nur teilweise unter MySQL.
Schau Dir mal die MySQL - Dokumentation. Das Zauberwort heisst 'InnoDB'

Das wird Dir helfen

Gruss und Kuss :-)</HTML>
Sascha
 

RE: Beziehungen unter MySQL

Beitragvon Remo Egli » Mo 14 Okt, 2002 09:31

ich will zwar nichts von beziehungen unter mysql wissen, aber eine beziehung unter uns männern würde mich sehr freuen, sascha :-). schreib mir mal eine mail du geiles luder
Remo Egli
 

Klar

Beitragvon Chris » Do 06 Feb, 2003 11:57

Hallo,

alle 3 vor mir haben Recht und doch Unrecht.

MySQL kann referenzielle Integrität sehr wohl überwachen. BDB und INNO Tabellen können dies. Da BDB etwas instabil ist (und weniger kann) rate ich sehr zu INNO DB.

Hier ein kleines Beispiel beim anlegen 2er Tabellen, die mit einem FK verbunden sind:

create table T_PoolTech(
PID bigint(20) unsigned NOT NULL auto_increment,
PTID int(10) un signed NOT NULL,
Primary Key (PID),
Key PTID (PTID),
FOREIGN Key (PTID) REFERENCES ilmtest.t_Technologie(TID)
) Type = INNODB;

create table T_article(
AID int(10) unsigned NOT NULL auto_increment,
AName varchar(50) NOT NULL,
ADescription varchar(255) Default NULL,
ADeveloper int(10) unsigned NOT NULL,
APic LongBlob Default NULL,
ATechPool BIGINT(20) unsigned NOT NULL,
ACustomer INT(10) unsigned NOT NULL,
ALastChange timestamp(14) NOT NULL,
Primary Key(AID),
Key AName(AName),
Key ADeveloper(ADeveloper),
Key ACustomer(ACustomer),
Key ALastChange(ALastChange),
Key ATechPool(ATechPool),
FOREIGN Key (ADeveloper) REFERENCES ilmtest.t_user(UID),
FOREIGN Key (ACustomer) REFERENCES ilmtest.t_customer(CID) on delete cascade,
FOREIGN Key (ADeveloper) REFERENCES ilmtest.t_user(UID),
FOREIGN Key (ATechpool) REFERENCES ilmtest.t_PoolTech(PID)
) Type = INNODB;

HInweis:

Seit version 3.50.irgendwas sind INNO DBs bei MySQL enthalten. Der Server ist als MAX zu starten. Ab Version 4.04 können (unter anderem) auch FK cascadierend arbeiten.

Chris
Chris
 


ZurĂĽck zu MySQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 21 Gäste