Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pomocy w projektowaniu bazy
slk500
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.11.2015

Ostrzeżenie: (0%)
-----


Mam taki mały serwis postawiony na Wordpresie, który opiera się na udostępnianych filmach z YouTube. Tym co go wyróżnia to możliwość „tagowania” danego filmu.
Polecam zajrzeć na stronę http://culturevein.pl/film/co-mi-zrobisz-jak-mnie-zlapiesz/ z przykładowym filmem.
Ostrzegam, że strona wolna działa! - Właśnie przez źle zaprojektowaną bazę danych.
Obecnie chciałbym postawić go od nowa pisząc od zera. Zastanawiam się tylko jak właściwie zaprojektować bazę danych aby uniknąć błędów z Wordpressa.

Wstępnie mam taki szkic:
Kolumna Typ Null Ustawienia domyślne
id int(11) Nie
tytuł varchar(100) Nie
opis varchar(1000) Nie
youtube_id varchar(11) Nie
gatunek varchar(50) Nie
produkcja varchar(50) Nie
premiera date Nie
czas time Nie

Podstawowa tabela z której sczytuje wszystkie dane dotyczące danego filmu.

Sprawa rozchodzi się o dopisanie dwóch elementów : Scena i Tag.
Odwołując się do naszego przykładowego filmu „Co mi zrobisz, jak mnie złapiesz”.

Scena – zawiera [nazwę sceny] i [dwie liczby] wyrażone w sekundach start i stop. Np.
scena „Pan tu nie stał” zaczyna się w 6012 sekundzie a kończy w 6520.

Tag – jest podobny do sceny zawiera [nazwę tagu] i [dwie liczby] wyrażone w sekundach ale dodatkowo zawiera ogólny [opis] oraz [opis poszczególnych scen] w danym tagu. Oraz dany tag może zawierać kilkanaście scen.
np. w naszym w/w filmie tag „Janusz Gajos” [nazwa tagu] po najechaniu na niego myszką wyświetla się nam [opis] „kierownik sklepu spożywczego” oraz link do dwóch scen „1) 1:13:55-1:14:03 2) 1:15:04-1:16:15” [czyli nasze start, stop tylko tutaj już przeliczone z liczby sekund na format hh:mm:ss]. Oraz przy każdej scenie można dodać krótki opis „przykładowy tekst 1”.

Jak to ogarnąć? (IMG:style_emoticons/default/tongue.gif)






Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Coś w tym stylu mniej więcej:

film
film_id
reszta...

scena
scena_id
film_id
start
stop
opis

tag
tag_id
film_id
start
stop
opis

scena_tag
tag_id
scena_id
start
stop
opis

Ten post edytował Damonsson 21.11.2015, 02:05:02
Go to the top of the page
+Quote Post
slk500
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.11.2015

Ostrzeżenie: (0%)
-----


super! dzięki za bardzo szybka odpowiedź! Pozwolę sobie póżniej wrzucić szkic bazy do sprawdzenia czy dobrze wszystko zrozumiałem.(IMG:style_emoticons/default/graduated.gif)

Teraz chciałbym eksportować konkretne dane z bazy danych Wordpresa do pożądanej postaci w nowej bazie.

Głównie zależy mi na custom fieldsach w poszczególnych postach.
Nawiązując do naszego przykładu - http://culturevein.pl/film/co-mi-zrobisz-jak-mnie-zlapiesz/ są tagi i sceny.
W custom fieldsach to wygląda tak że jest [scena_nazwasceny] i wartość np. 37:03;37:56 - czyli start i stop tylko ja potrzebuje mieć te wartość przeliczoną na sekundy oraz rozbić to na dwa pola Start (wartości 2223) i Stop (2276). Oraz wszystkie pola która mają przedrostek tag_ np. tag_Adam Mickiewicz i wartość tak samo jak w scenie np. 37:03;37:56 i przeliczyć to na start i stop w sekundach. Tylko te tagi mają jeszcze pola opisowe np. tag_nazwatagu_opis i to już musi być formie normalnego tekstu.

Dołączam całą bazę

Ten post edytował slk500 21.11.2015, 18:29:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 15:44