Beziehungen

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

Beziehungen

Beitragvon Schakal » Mi 07 Mai, 2003 11:22

Ich möchte mehrere Tabellen einer Access Datenbank mit einer Spalte einer anderen verknüpfen was nicht geht mir wurde gesagt das mit SQL ginge nun meine Frage WIE!!!!!!!!!!!!
Schakal
 

RE: Beziehungen

Beitragvon Chris » Do 08 Mai, 2003 09:39

Das geht durch Normalisierung auch mit Access.

Schau mal in Google ob du zu Datenbanken & Normalisierung was findest. Ist ein umfangreiches Kapitel der DB - das kann man hier nicht ordentlich abhandeln.

Nur soviel:

Du hast 2 Tabellen in einer m : n Beziehung.

Du führst eine 3te Tabelle hinzu. Diese speichert nun nur die Verknüpfungen.

Also:

Tabelle 1:
1: Student A
2: Student B

Tabelle 2
1: Vorlesung Mathe
2: Vorlesung Grafische Datenverarbeitung
3: Vorlesung Digitale Datentechnik
4: Vorlesung Bestes Essen in Der Mensa Essen

Tabelle 3
Student | Vorlesung
1 | 1
2 | 4
2 | 1
2 | 3
1 | 4

Bsp:
Student B macht die Vorlesungen 4, 1 und 3


Chris
Chris
 

Beitragvon WannabeArtist » Di 29 Jul, 2003 10:21

Mit Access kenn' ich mich nicht aus, mit mySQL würd' das allerdings z.B. folgendermaßen Aussehen:
[php]"SELECT Name, Vorname, dt_titel, Jahr, film.Film_ID as Film_ID FROM personen LEFT JOIN artists AS artists ON(personen.Personen_ID = artists.Personen_ID) LEFT JOIN film_artists AS film_artists ON(artists.Artist_ID = film_artists.artist_ID) LEFT JOIN film AS film ON(film_artists.Film_ID = film.Film_ID) WHERE personen.Personen_ID='".$ids[$i]."' ORDER BY film.dt_titel"[/php]
WannabeArtist
Junior Board-Mitglied
Junior Board-Mitglied
 
Beiträge: 37
Registriert: Di 29 Jul, 2003 09:11
Wohnort: Wien

?

Beitragvon XChris » Mi 03 Sep, 2003 07:50

Sorry.

Aber Du postest eine Abfrage.
Das ist aber nicht das Thema.

Er sucht eine Möglichkeit Relationen darzustellen. Das geht mit MySQL nur mit InnoDB Tabellen und Berkly (richtig geschrieben?) Tabellen.
Zu InnoDB findet man auch etwas auf http://www.schlechte-doku-hasser.de

Der normale MyISAM Typ kann das nicht.


Chris
XChris
Neu im Board
Neu im Board
 
Beiträge: 9
Registriert: Mi 25 Jun, 2003 07:55


Zurück zu MySQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast