Požadavky a osvědčené postupy

PHPCG inteligentně analyzuje vaši databázi.
Pro dosažení nejlepších výsledků se doporučuje dodržovat některé osvědčené postupy.


Vaše databáze

  • Název databáze, názvy tabulek a polí:
    • *MUSÍTE používat pouze malé/velké alfanumerické znaky a podtržítka.
      (žádné pomlčky, mezery nebo speciální znaky).
    • *NESMÍ začínat číslicí
  • *Každátabulka MUSÍ mít automaticky obnovovaný primární klíč.
    Automaticky doplňovaný primární klíč umožňuje MySQL získat LAST_INSERT_ID v příkazech INSERT a vyhodit chybu, pokud vložení selže.
  • *Každátabulka MUSÍ používat InnoDB Engine, aby podporovala vztah cizího klíče.
  • **Vztahymezi tabulkami musí být správně definovány.
    Pokud je váš databázový shema sestaven se správnými cizími klíči, PHPCG je rozpozná a umožní vám například zobrazit vybraná pole z příbuzné tabulky v seznamu původní tabulky.

    Budete si také moci vybrat pole, která se mají zobrazovat ve formulářích.

    Například tabulka"products" propojená s tabulkou"categories" s products.categories_id = categories.id vám umožní:

    • zobrazovat názvy kategorií v seznamech produktů místo jejich id
    • použít ve formulářích rozevírací seznam, jehož hodnotou bude categories_id a zobrazenými hodnotami budou názvy kategorií.
  • **Typy polímusí odpovídat očekávaným hodnotám

* Bezpodmínečně nutné
** Velmi žádoucí


Proč nepovolit možnost použití jiných znaků?

To má dva důvody:

  1. Přestože neexistuje žádný oficiální standard, jsou obecně uznávány některé osvědčené postupy pro pojmenování tabulek a polí.
    Dodržování těchto konvencí pomáhá vytvořit pevnější kód a vyhnout se některým zbytečným problémům.
    Například velká písmena jsou zdrojem chyb. Často je obtížné je odhalit, protože některé systémy je berou v úvahu (rozlišují velká a malá písmena), ale jiné ne (nerozlišují velká a malá písmena). Navíc nejsou rozpoznávána v adresách URL.
  2. PHPCG inteligentně analyzuje vaši databázi. Použitím konzistentního systému pojmenování se vyhnete mnoha analýzám a konverzím.
    Názvy tabulek se také používají při generování objektů PHP, formulářů a mnoha dalších věcí.

Nástroje, které vám pomohou vytvořit databázi

Existuje mnoho bezplatných i placených aplikací pro vytváření databáze a správu typů polí, omezení a vztahů mezi tabulkami, z nichž nejběžnější je phpmyadmin, přímo přístupný na serverech PHP.

Můžete samozřejmě použít aplikaci/software podle vlastních preferencí.

Doporučujeme však vynikající MySQL Workbench (oficiální software vydaný týmem MySQL), který je k dispozici zdarma zde: https://www.mysql.com/products/workbench/.

MySQL Workbench umožňuje jednoduše vytvářet databáze a synchronizovat je se serverem.

Po instalaci a připojení k serveru získáte spolehlivý a efektivní nástroj.

MySQL Workbench - Hlavní funkce:

  • Vytváření/úpravy/odstraňování tabulek a polí
  • Vytváření diagramů pomocí přetahování
  • Vytváření cizích klíčů a vztahů z diagramů přetažením myší
  • Synchronizace s databází serveru
  • Uložení a export do několika formátů

Otevřete videonávod o nástroji MySQL Workbench

Hlavní stránka výukového programu PHP CRUD