Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Struktura prostej bazy danych
Forum PHP.pl > Forum > Przedszkole
kuna11
Chciałbym stworzyć listę wszystkich szkół w danej miejscowości.
Planuje to w ten sposób, że w tabeli szkoły będą kategorie:

1. przedszkole
2. podstawowa
3. gimnazjum
4. średnia
5. wyższa
(może być dużo więcej kategorii)

W kolejnej tabeli miasta, będe miał listę miejscowości.
1. Wrocław
2. Warszawa.
3. Kraków

Dodając nową szkołę użyję 3 tabeli, w której będe miał:
id, id_typu (z tabeli kategorie określające typ szkoły), id_miasta (z tabeli miasta), ulica:
1 2 2 Kościuszki 12


Tak to widzę, tylko czy w takim przypadku nie będzie problemu z np. wyszukiwaniem wszystkich szkół z danej miejscowości lub z danej ulicy (danej miejscowości) ?

Chciał bym móc przetwarzać dane na różne sposoby i zastanawiam się czy mój schemat budowy tabel jest prawidłowym, czy powiniennem to zrobić jakoś inaczej ?
SmokAnalog
Twój schemat jest prawidłowy. Z wyszukiwaniem nie będzie żadnego problemu, od tego są JOIN-y, np.:
  1. SELECT `s`.*
  2. FROM `szkoly` AS `s`
  3. JOIN `typy` AS `t`
  4. ON `t`.`id` = `s`.`id_typu`
  5. WHERE `t`.`nazwa` = 'gimnazjum';
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.