Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Database] hoe lijst met rollen met de akteurs?

Pagina: 1
Acties:

  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 21:48

lordsnow

I know nothing

Topicstarter
Ik wil graag als onderdeel voor een website gegevens van films laten zien, een beetje zoals IMDB dat doet. Dus filmtitel, release datum, regiseur, filmsterren, akteurs, genre, korte samenvatting, etc.

Op dit moment ben ik bezig met een overzicht te maken, op papier, van wat er allemaal in de database moet komen te staan. En zo kom ik het volgende problem tegen: hoe te handelen wanneer een veld meerdere gegevens moet/kan bevatten?

//edit: aanpassing adhv de reaktie: zoiets dus?

Film
fid123456, Annie Hall, 1977

filmDirector
fid123456, pid67890

filmStars
fid123456, pid67890
fid123456, pid67891

filmCast:
fid123456, pid67890, Alvy Singer
fid123456, pid67891, Annie Hall
fid123456, pid67892, Rob

Person
pid67890, Woody, Allen
pid67891, Dianne, Keaton
pid67892, Tony, Roberts

[ Voor 52% gewijzigd door lordsnow op 13-09-2014 23:07 ]


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 21:32
Koppeltabel (Film_Person) maken.

Die tabel heeft 3 kolommen:
  • ID (PK)
  • filmID (FK)
  • personID (FK)
Zie ook: http://www.tekstenuitleg....twerpen/veel-op-veel.html voor basic uitleg hiervan.

Indien nodig ook nog voor de andere velden maken.

[ Voor 91% gewijzigd door ThinkPad op 13-09-2014 22:29 ]


  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 20:24

Kettrick

Rantmeister!

ThinkPadd schreef op zaterdag 13 september 2014 @ 22:26:
Koppeltabel (Film_Person) maken.

Die tabel heeft 3 kolommen:
  • ID (PK)
  • filmID (FK)
  • personID (FK)
Je kan ook gewoon dit doen, die PK heeft op zich zelf weinig betekenis.
  • filmID (PK)
  • personID (PK)

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 21:32
Dan ga je nat als de persoon acteur en director tegelijk is (en volgens mij gebeurt dat wel eens).

Die relatie komt dan immers al eerder voor = geen primary key. Daarom gewoon nog een extra veld toevoegen. Kun je evt. gewoon op auto_increment zetten in je database.

[ Voor 78% gewijzigd door ThinkPad op 13-09-2014 22:47 ]


  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 20:24

Kettrick

Rantmeister!

ThinkPadd schreef op zaterdag 13 september 2014 @ 22:43:
Dan ga je nat als de persoon acteur en director tegelijk is (en volgens mij gebeurt dat wel eens).

Die relatie komt dan immers al eerder voor = geen primary key. Daarom gewoon nog een extra veld toevoegen. Kun je evt. gewoon op auto_increment zetten in je database.
Ik dat geval wil je een relatietype vastleggen en eventueel een character id ( indien een acteur twee verschillende rollen speelt ). Het hebben van een ID of je koppeltabel lost die problemen niet echt op.

  • cannibal
  • Registratie: Maart 2001
  • Laatst online: 02:52
In de koppeltabel zul je wel iets willen vastleggen als linktype { acteur, regisseur, etc } en welke rol(len) eventueel gespeeld zijn door een acteur.

  • Freee!!
  • Registratie: December 2002
  • Laatst online: 23:03

Freee!!

Trotse papa van Toon en Len!

cannibal schreef op zaterdag 13 september 2014 @ 22:59:
In de koppeltabel zul je wel iets willen vastleggen als linktype { acteur, regisseur, etc } en welke rol(len) eventueel gespeeld zijn door een acteur.
Precies, ik ken films waarin één acteur vier rollen speelt. Ik ken overigens ook één film waarin meerdere acteurs dezelfde rol spelen (de eerste Casino Royale uit 1967, iedereen speelt James Bond ;) ).

The problem with common sense is that sense never ain't common - From the notebooks of Lazarus Long

GoT voor Behoud der Nederlandschen Taal [GvBdNT


  • Sendy
  • Registratie: September 2001
  • Niet online
En dan heb je soms jonge versies "Young Indiana Jones". Dus een extra veld voor zo'n toevoeging is nodig als je alle acteurs zoekt die Indy speelden.

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 20:24

Kettrick

Rantmeister!

Misschien een beetje off topic, maar een soortgelijk domein is gebruikt als voorbeeld voor neo4j ;

http://www.infoq.com/pres...n-to-Doctor-Who-and-Neo4j

De moeite waar om eens door te lezen :)

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 21:50
Misschien een beetje offtopic, ik zou het opslaan als triples (RDF) en dan bevragen met SPARQL.
Zie: http://nl.dbpedia.org/page/Annie_Hall

My favorite programming language is solder.


  • Monkeydancer
  • Registratie: November 2005
  • Laatst online: 19-11 20:32
lordsnow schreef op zaterdag 13 september 2014 @ 22:21:
Ik wil graag als onderdeel voor een website gegevens van films laten zien, een beetje zoals IMDB dat doet. Dus filmtitel, release datum, regiseur, filmsterren, akteurs, genre, korte samenvatting, etc.

Op dit moment ben ik bezig met een overzicht te maken, op papier, van wat er allemaal in de database moet komen te staan. En zo kom ik het volgende problem tegen: hoe te handelen wanneer een veld meerdere gegevens moet/kan bevatten?

//edit: aanpassing adhv de reaktie: zoiets dus?

Film
fid123456, Annie Hall, 1977

filmDirector
fid123456, pid67890

filmStars
fid123456, pid67890
fid123456, pid67891

filmCast:
fid123456, pid67890, Alvy Singer
fid123456, pid67891, Annie Hall
fid123456, pid67892, Rob

Person
pid67890, Woody, Allen
pid67891, Dianne, Keaton
pid67892, Tony, Roberts
Kan je dan niet net zo goed gebruik maken van een IMDB webservice/api en de gegevens van deze api/webservice koppelen aan je website?

Monkey business: pay peanuts, get monkeys


  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 21:48

lordsnow

I know nothing

Topicstarter
ThinkPadd schreef op zaterdag 13 september 2014 @ 22:26:

Zie ook: http://www.tekstenuitleg....twerpen/veel-op-veel.html voor basic uitleg hiervan.

Indien nodig ook nog voor de andere velden maken.
Dank :) Ik had zoiets al verwacht, maar het was mij nog niet helemaal duidelijk hoe dit toe te passen. Ik ga eens verder lezen in de materie.
Puch-Maxi schreef op zondag 14 september 2014 @ 00:14:
Misschien een beetje offtopic, ik zou het opslaan als triples (RDF) en dan bevragen met SPARQL.
Zie: http://nl.dbpedia.org/page/Annie_Hall
Dit komt ietwat overeen met wat ik enkele weken geleden mee begonnen ben. Ik begon met het opsommen/samenvatten van de velden die ik nodig had, en kwam vanzelf op zoiets uit.

dbpedia.org kende ik nog niet. Op zich wel leerzaam!
Monkeydancer schreef op zondag 14 september 2014 @ 00:26:
Kan je dan niet net zo goed gebruik maken van een IMDB webservice/api en de gegevens van deze api/webservice koppelen aan je website?
Ik heb wel gekeken naar IMDB (ook http://www.imdb.com/interfaces), maar films is slechts 1 van de dingen die ik wil tonen. IMDB gebruik ik hier dan ook alleen maar als hoofdvoorbeeld.

[ Voor 17% gewijzigd door lordsnow op 14-09-2014 01:21 ]

Pagina: 1