![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 2 Dołączył: 19.04.2007 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Witam, zrobiłem sobie standardowy automat do newsów gdzie w bazie mam id, tytul, tresc, data i zdjęcie miniaturkę artykułu która jest przechowywana również w bazie jako mediublob.
Teraz moje pytanie, aby w środku newsa była dodatkowo galeria różnie od 3-10 zdjęć, to mam zrobić dodatkową tabelę w bazie i złączyć obie tabele za pomocą INNER JOIN, LEFT JOIN bądź innymi połączeniami, czy lepiej zrobić w głównej tabeli na końcu jej 10 mijesc dodatkowych na nazwy plików i sprawdzać czy są puste, czy nie? W zasadzie ta druga opcja była by łatwiejsza, ale jak przyzwoicie powinno to wyglądać? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ta druga opcja na pewno byłaby łatwiejsza gdybyś chciał dodać sobie 12 zdjęć do galerii, prawda?
1. Osobna tabela na obrazy. 2. Trzymanie obrazów w bazie danych to słaby pomysł - lepiej przechowywać jedynie ścieżki do plików. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 2 Dołączył: 19.04.2007 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Też myślałem nad drugą opcją, pierwsza tabela danych nie była by taka obszerna, a co do zdjęć trzymanych w bazie to tylko mam ten 1 awatarek przypadający na post (o wielkości 100x100), a słyszałem że małe pliczki jak avatarki lepiej trzymać w bazie aby się szybciej ładowały, a wpisów do newsów nie będzie więcej niż 40 na rok
![]() PS w zasasdzie obmysliłem sobie to, że dodam polę w tabeli newsów id_galerii, które z automatu przyjmnie taką samą wartość co id newsa i będzie pole id 1do1, ale jeśli ktos nie doda w jakimś newsie ani jednego zdjęcia to będzie przeskok i galerie się będą od tego czasu mieszać... da się wrzucać jedno zdjęcie 1x1 px jako hidden, którego nie będę wyświetlał, żeby zawsze się tworzyła galeria nawet pusta, czy jest inne panaceum? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Zwykła relacja jeden-do-wielu (Google: mysql 1-m relationship, mysql one-to-many relationship) i nie ma tutaj nic więcej do kombinowania.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:46 |