DB model Online Banking
Zadání
Vytvořte databázový model, který bude obsahovat nejdůležitější atributy pro online banking. Bankovní účet má vždy konkrétního vlastníka, ten ale může stanovit další uživatele, kteří budou mít k bankovnímu účtu přístup. Na bankovním účtu probíhají transakce – vždy ve spojení s jiným bankovním účtem – transakce jsou buďto příchozí nebo odchozí. Společně s transakcemi chceme také monitorovat na denní bázi historii zůstatku bankovního účtu.
Účel
Na základě databázového modelu bude fungovat online bankovní aplikace, která bude mimo jiné zobrazovat následující statistiky:
- Přehled bankovních účtů a jejich majitelů
- Přehled bankovních účtů a počtu dalších uživatelů, kteří mají k účtům přístup
- Přehled transakcí na jednom bankovním účtu
- Historie zůstatků na jednom bankovním účtu
- Zobrazení konkrétní transakce společně se svázanou transakcí (jedna transakce je pro pohyb financí z účtu – svázaná transakce je pro pohyb financí na účet) včetně jmen majitelů účtů
Nezapomeňte na klasické operace typu:
- Získání nového zákazníka
- Založení nového bankovního účtu
- Přiřazení majitele k bankovnímu účtu
- Zaznamenání nové transakce na účtu
- Přiřazení další oprávněné osoby k bankovnímu účtu