Skocz do zawartości

[MySQL] Problem w projektowaniu bd


michalu

Rekomendowane odpowiedzi

Mam pytanie odnosnie projektowania bazy danych. Potrzebuje zaprojektować baze gdzie kady id bedzie mial mozliwosc tworzenia nowych kategori a w kategorii jakies wpisy

np Jan nowak>Sensacyjne>jakis film

czy do czegos takiego musze tworzyc dla kazdego uzytkowinka nowy rekord? czy leppiej zastosować jakas relacje a jesli tak to jaka?

Najlepsze typy Profesjonalne Typy Bukmacherskie Serwis pokerowy Poker Online

Odnośnik do komentarza
Udostępnij na innych stronach

zbyt slabo opisales funkcjonalnosc serwisu, wiec trudno wybrac dobra strukture bazy. jednak proponuje zrobic Ci tak:

tabelka z uzytkownikami:

create table users(

id smallint..

tabelka z gatunkami filmow:

create table film-types(

id smallint..

tabelka z filmami:

create table films(

id smallint..

i tabelka z relacjami:

create table rels(

id smallint..

user_parent smallint..

film-types_parent smallint..

films_parent smallint..

moze tych tabelek duzo wyszlo.. ale zobacz na sposob zapisu relacji:

id | user_parent | film-types_parent | films_parent

1  | 1           | 1                 | 1

2  | 4           | 1                 | 3

jest to typ relacji wiele-do-wiele: czyli: jeden film moze byc przypisany do wielu gatunkow, ale rowniez do wielu uzytkownikow itd.

i calosc jest stosunkowo latwa do implementacji w mysql i rozszerzalna na przyszlosc. np. bedziesz chcial kiedys dodac opinie uzytkownikow do filmow, to tworzysz tabelke dla komentarzy i dodajesz kolumne w rels.

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładnie chodziło o to żeby każdy uzytkownik mogł tworzyc kategorie a w kategoriach jakies tytuły. wlasnie dlatego myslalem zeby zastosowac relacje jeden do wielu.... jeden user moze tworzyc wiele kategorii i jedna kategoria moze meic wiele tytulow...... ale jeśli się myle to bardzo bym prosil o wyptowadzenie mnie z bledu :D

Najlepsze typy Profesjonalne Typy Bukmacherskie Serwis pokerowy Poker Online

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładnie chodziło o to

W zasadzie Maciek Ci już odpowiedział. Podstaw MYSQL nie da się wytłuamczyć w jednym poście :D

tabelki podstawowe:

userzy

id_usera | login

kategorie

id_kategorii | nazwa | id_usera_ktory_zalozyl_kategorie (jesli potrzebne)

tytuly

id_tytulu | nazwa | id_usera_ktory_zalozyl_tytul (jesli potrzebne)

teraz relacje:

relacje pomiedzy kategoriami a userami

id_relacji | id_kategorii | id_usera

relacje pomiedzy tytulami a userami

id_relacji | id_tytulu | id_usera

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności