Ko se lotimo izdelave spletne strani v več jezikih, se pogosto vprašamo, ali moramo za vsak jezik narediti svojo tabelo. Odgovor je odločen NE.
Zakaj uporabiti samo eno tabelo?
Uporaba ene tabele prinaša ključne prednosti, ki so razvidne spodaj:
| Prednost | Opis |
|---|---|
| Integriteta podatkov | Podatek spremenite samo na enem mestu. |
| Enostavno vzdrževanje | Ista SQL poizvedba deluje za vse jezike. |
Praktični primer: Tabela "stranke"
Spodaj je SQL koda za ustvarjanje univerzalne tabele:
CREATE TABLE IF NOT EXISTS stranke (
id INT AUTO_INCREMENT PRIMARY KEY,
ime VARCHAR(50) NOT NULL,
priimek VARCHAR(50) NOT NULL,
ulica VARCHAR(100),
hisna_stevilka VARCHAR(10),
posta VARCHAR(50),
postna_stevilka VARCHAR(10)
);
V PHP kodi nato samo spremenimo glave tabel (npr. "Ime" v slovenščini in "First Name" v angleščini), podatki pa ostanejo isti.