Nejprve připravíme datovou část naší appky. To znamená, že napíšeme SQL skripty pro vytvoření databáze, skripty pro vytvoření tabulek a dále skripty pro naplnění databázových tabulek nějakými výchozími daty.
Nezapomeňte na definici primárních (PK) a cizích (FK) klíčů v SQL skriptech. Primární klíč je skoro vždy nějaký sloupec ID. Cizí klíč slouží pro modelování vztahů (relací) mezi business objekty (v databázi mezi tabulkami).
Tím jsme vyřešili relační část, přemýšlíme-li v intencích ORM (objektově-relačního mapování).
Na té objektové straně (tedy ve Visual Studiu, v jazyce C#) vytvoříme business objekty, přidáme anotace kvůli ORM mapování na naši databázi, definujeme databázový kontext. K business objektům napíšeme repo třídy a nakonec i interface-y pro servisní třídy a vlastní servisní třídy (aplikační vrstva).
Na straně business objektů definujeme vztahy (relace) mezi business objekty pomocí tzv. navigačních vlastností (referencí na jiné objekty, případně na kolekce jiných objektů – podle toho, o jakou stranu relace 1:N se jedná).