Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przyporządkowanie ofert do miast.
x2008x
post 7.08.2014, 09:16:04
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2009

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


Witam, mam problem ze znalezieniem jak najbardziej optymalnego sposobu na stworzenie tabeli w bazie danych, otóż mamy tabele:

- Miasta - lista miast,
- Oferty - lista ofert,
- Przyporzadkowanie - które oferty do których miast.

Dodawanie ofert ma wyglądać następująco, na początku listujemy miasta z tabeli "Miasta", robimy checkboxy, zaznaczamy do których miast ma zostać dodana oferta. Następnie jest formularz z danymi oferty.

Tabela przyporządkowanie, jak sama nazwa wskazuje odpowiada za przyporządkowanie ofert do danego miasta, ale co jeżeli 1 oferta będzie w 10 miastach? 10 rekordów, będzie ich stosunkowo za wiele. Tabela wygląda tak:
ID | ID_MIASTA | ID_OFERTY

Chcę po prostu osiągnąć taki efekt, że jedna oferta będzie mogła być widoczna w 10 miastach bez powielania jej w bazie danych.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
trueblue
post 7.08.2014, 09:18:21
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Właśnie ta tabela zapewni relację wiele do wielu.
ID nie jest potrzebne, wystarczy klucz na ID_MIASTA i ID_OFERTY.


--------------------
Go to the top of the page
+Quote Post
x2008x
post 7.08.2014, 10:27:17
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2009

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


Tak, zapewni. Tylko czy to jest najlepsze rozwiązanie? Będę musiał stworzyć jeszcze jedną tabelę z danymi firm, dane też będą przyporządkowywane do kilku ofert, jak miasta.
Go to the top of the page
+Quote Post
nospor
post 7.08.2014, 10:30:23
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak sie wlasnie robi. To jest optymalne rozwiązanie, mozna latwo przy tym wyszukiwac i cala masa przyjemnych rzeczy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
x2008x
post 7.08.2014, 10:33:53
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2009

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


Zatem tak zrobię, dzięki za pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:03