hallo,
ich glaub ich habs nicht genau erklärt. …
also die sache ist so:
ich hab eine tabelle movies(id, language, regisseur, original_title, original_plot, year) (also meine idee war, hier alle filme zu speichern, mit dem originaltitel,original language, und plot auf originaler sprache.
dann hab ich noch user_movies(cdID, movieID, language) also die cds an sich… ich kann z.b. den film “jurassic park” auf deutsch und englisch haben. Das sind 2 verschiedene CDs.
Und für die informationen in fremder sprache, hab ich filmForeign(filmid, language, title, plot) . Da wäre der Titel und Plot gegebenfalls auf deutsch.
Z.b. :
film
1 / engl / spielberg / jurassic parc / blablablaOriginal
2 / engl / regi / the hills have eyes / blablablaOriginal
usr_movies
1 / 1 / engl
2 / 2 / engl
3 / 2 / deutsch
also ich hab 1: jurassic parc auf originalsprache englisch
2: the hills have eyes auf originalsprache englisch
3: the hills have eyes auf deutsch
dann hab ich:
filmForeign
2 / deutsch / die blütigen … / plotAufDeutsch
Da speichere ich die Titeln und Plots auf Fremdspracher . Primary key wäre hier (filmID, sprache) und filmID wäre klar auch eine foreign key
Meine view erstelle ich durch ein join und bekomme:
view_user_filme
1 / jurassic parc / englisch / blablablaOriginal
2 / the hills have eyes / englisch / blablablaOriginal
3 / NULL / deutsch / NULL
versteht ihr was ich meine ? ich möchte (ja, wieder ein möchte ) dass bei der view irgendwie überprüft wird, ob der eintrag ein NULL ist, und wenn ja, dann hole die informationen durch ein query.
Die view soll dann so aussehen:
view_user_filme
1 / jurassic parc / englisch / blablablaOriginal
2 / the hills have eyes / englisch / blablablaOriginal
3 / die blütigen… / deutsch / plotAufDeutsch
Also was meint ihr? soll ich das durch ein Trigger oder durch PL / pgSQL machen?
Ich importiere keine Dateien, ich bin noch bei der tabellen-erstellung und die daten hab ich manuell eingetragen. Mit triggers und PL/pgSQL habe ich noch nie was gemacht ,aber ich möchte das lernen … was habt ihr dann für ideen? (nachdem ich ausführlicher erläutert hab was ich meine und hoffentlich verständlicher )