![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 1 Dołączył: 29.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Projektuje sobie mały serwis który będzie oparty na dwóch pod serwisach. Każdy pod serwis ma własną tabele w której będą zawarte newsy (tabele nazywają się przykładowo newsy_1 i newsy_2) Obie tabele są takie same, zawierają kolumny: id, temat, tresc i data_publikacji. Chciał bym aby na jednej stronie wyświetlić z tych dwóch tabel wybrane newsy razem, posortowane według daty dodania. I teraz nie wiem jak to zrobić poprawnie, czy: w karzdej tabeli dodać dodatkową kolumne np. o nazwie: gl w której będzie się wpisywało tak lub nie wyświetlaj na gł stronie, czy może stworzyć nową trzecią tabele w której będą zapisywane id newsow (i nie wiem może nazwy tabel z których newsy pochodzą) które maja być wyświetlane na str głównej. Który sposób jest bardziej poprawny i czy da rady coś takiego zrobić w ogóle jednym zapytaniem? Jak ono powinno wyglądać aby dało porządny efekt i było jak najbardziej optymalne?? Za pomoc z góry dziękuję! -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 20.04.2006 Skąd: Kraków/Lublin/Lubartów Ostrzeżenie: (0%) ![]() ![]() |
Ja bym zrobił jedną tabelę o konstrukcji:
ID | TEMAT | TREŚĆ | DATA_PUBL | STRONA | GŁÓWNA gdzie STRONA określałoby z której strony pochodzi dana wiadomość a GŁÓWNA czy wyświetlać na stronie głównej. wtedy załatwisz sprawę jednym zapytaniem z odpowiednimi parametrami, np:
dla strony 1 lub 2 lub innych
dla strony głównej -------------------- Lepiej kijek obcinkować niż go potem pogrubasić.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 295 Pomógł: 7 Dołączył: 26.03.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Żaden sposób nie jest poprawny. Poprawny sposób to taki, w którym miałbyś jedną tabele z newsami niezależnie od liczby podserwisów. W tabeli newsy wystarczy dodać pole odznaczające rekordy należące do poszczególnych serwisów. Zasada projektowania baz danych jest taka - nie wolno duplikować struktur - albo cytując jednego ze świętych chyba z 15 wieku "nie mnóżmy bytów" . Każde inne rozwiązanie to już taka protetyka. Jeśli masz wpływ na działanie serwisu i bazę danych szybciutko zrób jedną tabele z newsami. Dodatkowo możesz dodać pole które będzie zawierać informacje czy rekord ma sie pokazywać na głównej stronie. Nie ma sensu robić do tego oddzielnej tabeli, bo "wartość czy ma być na głównej" może być tylko jedna więc należy ją włączyć do struktury tabeli newsy.
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 1 Dołączył: 29.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Morze macie racje ze zamiast utrudniać sobie sprawę, lepiej ja ułatwiać
![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:08 |