Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyporządkowanie ofert do miast.
Forum PHP.pl > Forum > Bazy danych
x2008x
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.

trueblue
Właśnie ta tabela zapewni relację wiele do wielu.
ID nie jest potrzebne, wystarczy klucz na ID_MIASTA i ID_OFERTY.
x2008x
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.
nospor
Tak sie wlasnie robi. To jest optymalne rozwiązanie, mozna latwo przy tym wyszukiwac i cala masa przyjemnych rzeczy.
x2008x
Zatem tak zrobię, dzięki za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.