Relacja pomiędzy tabelami

Relacja pomiędzy tabelami

Wątek przeniesiony 2023-08-08 16:06 z PHP przez cerrato.

PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 69
0

Mam takie zadanie i zastanwiam się jak stworzyć bazę, czy w związku z tym że film może mieć wiele gatunków to powinna być relacja wiele do wielu to jeden do wielu ?
Model filmu:
● tytuł,
● gatunek filmu (np. komedia, dramat),
● okładka,
● opis filmu,
● kraj produkcji.
Przy czym film może mieć więcej niż jeden gatunek

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
2

Jeśli film może mieć wiele gatunków, i gatunki mogą być współdzielone pomiędzy filmami to powinno to być wiele do wielu.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3902
0

gatunki mogą być współdzielone pomiędzy filmami to powinno to być wiele do wielu.

Co to znaczy współdzielone, ja tu widzę klaszeczne 1...n nie bardzo potrafię sobie wyobrażić wiele n...n?

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 495
1

@Panczo:
Ale bzdury... Gatunków może być wiele, a film może mieć wiele gatunków. Wiele do wielu. Bezdyskusyjnie.

Dla wyjaśnienia:

Tabela Movie
Id Title Cover Description

Tabela Genre
Id Name

I jeśli film moze mieć wiele gatunków to tabela pośrednia:

MoviesGenres
Id MovieId GenreId

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3902
2

@rjakubowski: i wg ciebie Movie.id - moviesgeners.movieid to jeden do wielu, czy wiele do wielu?

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 495
0

@Panczo: wiele do wielu, po to tworzysz tabele pośrednia. Relację jeden do wielu robi się zupełnie inaczej. Nie będę już tłumaczył jak, bo pewno i tak wiesz lepiej...

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3902
2

Ok, chyba mi urlop wszedł za mocno. Teraz mnie olśniło.

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 495
1

@Panczo: szacunek masz u mnie za to, że się potrafisz przyznać. Spoko, luz. Każdemu umysł czasami pierdnie - normalne. Pozdrawiam serdecznie 😊

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.