• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Problem bei DB-Design

afoeder

New member
Hallo!

Ich habe da ein Problem, was aber sicher gängig ist, und wofür es sicher eine Antwort gibt.

Ich habe eine Tabelle tblSchauspieler.
In dieser sind z.B. die Felder Name, Geburtstag, -Ort, und v.A. Filme, bei denen der Schauspieler mitgespielt hat.
Das sind aber sicher mehrere. Wie bringe ich die vielen Filme in diesem einzigen Feld unter (sozusagen).
Ich könnte sie zwar mit einem "|" getrennt ablegen und hinterher auswerten, es gibt aber sicher eine Lösung, die hier üblicherweise angewandt wird (kann ja öfter auftreten).


Vielen Dank,

Adrian Föder
 
Also ich machs so, wie du gesagt hast. Mit einem bestimmten Zeichen trennen, das sicher nicht vorkommt und dann mit explode wieder ausgeben.
 
wow

achso...
wird das tatsächlich so gemacht...

kann ich dann z.B. sagen

select * from tblSchauspieler where Movies like "%Indiana Jones%"

und erhalte eine Auflistung der Schauspieler, die in Indiana Jones mitgespielt haben.


okay,

danke,

Adrian
 
I got It

Hallo!

Ich habe die "Professionelle" Lösung:

Ich schreib das mal ein bisschen ausführlicher, für alle.

Dies sind die Tabellen:

tblSchauspieler
-----------------------
Actor-ID
Vorname
Nachname
Geburtsort
usw



tblFilme
-----------------------
Film-ID
Titel
OriginalTitel
Länge
Drehjahr
usw



in einem Film können mehrere Schauspieler mitspielen, ein Schauspieler kann aber auch in mehreren Filmen mitspielen.
Dies ist eine n:m relation.

dazu benötigen wir eine dritte Tabelle, in der die Beziehungen dazwischen hergestellt werden.

tblBesetzung
--------------------
Film-ID
Actor-ID



Der Inhalt dieser Tabelle könnte z.B. so aussehen:

Film-ID || Actor-ID
===== ||=======
1 || 1
1 || 3
1 || 7
2 || 3
2 || 7
3 || 5

So weiß ich, das im Film 1 die Schauspieler 1,3 und 7 mitspielen.
im Film 2 spielen die Schauspieler 3 und 7 mit.
im Film 3 spielt der Schausp. 5 mit.

Umgekehrt weiß ich auch, das der Schauspieler 3 in Film 1 und 2 mitgespielt hat, und der Schauspieler 7 auch.
Durch die SQL-Queries kein Problem.

Ich hoffe, einigen (mir auch) gehoflen zu haben-.


Gruß,

Adrian
 
Zurück
Oben