Tietokantojen

yhteydet

Ajattelin tehdä itselleni elokuva tietokannan, mutta minulla on hieman epäselvyyksiä.

olen tehnyt kolme tietokantaa movie,actors ja genre. Kaikissa kolmessa on id kenttä ja olen laittanut kaikki myös tonne movie kantaan.
Ongelmani on muodostaa oikeanlainen SQL-kysely.
En osaa hakea tietoa genre ja actors kannoista kun teen haun movie kannasta saan vain genreid:n ja actorid:n, mutta haluaisin id:tä vastaavat nimet.

Kuinka siis saan yhdellä sql-lausella kaiken tarvitsemani noista kaikista kannoista?

3

486

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • TioMS

      Oletuksia:

      - movie-taulussa on moviename-kenttä
      - actors-taulussa on movieid-kenttä
      - actors-taulussa on actorname-kenttä
      - genre-taulussa on movieid-lenttä
      - genre-taulussa on genrename-lenttä

      SELECT movie.moviename, actor.actorname, genre.genrename
      FROM (movie LEFT JOIN actor ON movie.id = actor.movieid)
      LEFT JOIN genre ON movie.id = genre.movieid;

      Eli kaksi left joinia

    • mmm

      Ongelma: Yhdessä elokuvassa on useita näyttelijöitä, yksi näyttelijä voi esiintyä useassa elokuvassa.

      Lisää Actors- ja Movies-taulujen väliin yksi taulu (ActorID, MovieID), jolla yhdistetään sekä näyttelijät että elokuvat, näin muodostuu monta-moneen yhteys.

      • TioMS

        .. oikeassa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tällä kertaa Marinia kadehtii Minäminä Päivärinta

      Kokoomuksen tyhjäntoimittelija itkeä tuhertaa, kun kansainvälinen superstaramme ei leiki hänen kanssaan. Oikean puoluee
      Maailman menoa
      421
      1781
    2. Miksi jollain jää "talvi päälle"

      Huvittaa kastoa ullkona jotain vahempaa äijää joka pukeutuu edelleen kun olisi +5 astetta lämmittä vaikka on helle keli
      Maailman menoa
      180
      1423
    3. Minua itkettää tämä tilanne

      Meidän pitäisi jutella. Eikö niin? Miehelle.
      Ikävä
      105
      1378
    4. Miksi koulut pakottavat

      Lapset uimaan sekaryhmänä? Murrosikäiset tunnetusti häpeilevät vartalossa tapahtuvia muutoksia. Tulee turhia poissaoloja
      Maailman menoa
      142
      1333
    5. Mitkä oli suurimmat

      Syyt mihin hänessä ihastuit alussa ja pikkuhiljaa tunteiden edetessä
      Ikävä
      45
      1046
    6. Minulla oli tunteita

      Tein itsestäni pellen. Sait hyvät naurut ja minä 💔
      Ikävä
      63
      946
    7. Suomen Pallolitto: Tasoryhmät lasten jalkapallossa - Erätauko-tilaisuus ma 20.5.2024

      Tasoryhmät lasten ja nuorten jalkapallossa herättävät paljon keskustelua. Mitä tasoryhmät ovat ja mikä on niiden tarkoit
      Suomi24 Blogi ★
      0
      942
    8. Mitä et hyväksy miehessä/naisessa josta olet kiinnostunut?

      Itse en halua, että miehellä olisi lapsia!
      Ikävä
      117
      895
    9. Susanne Päivärinta kirjassaan: Sannalla nousi valta päähän, Big Time!

      Päivärinta toteaa ettei ole nähnyt kenenkään muuttuvan niin totaalisesti kuin Marinin, eikä siis todellakaan parempaan s
      Maailman menoa
      92
      891
    10. Se katse silloin

      Oli hetki, jolloin katseemme kohtasivat. Oli talvi vielä. Kerta toisensa jälkeen palaan tuohon jaettuun katseeseen. Tunt
      Ikävä
      32
      876
    Aihe