| 139 | |
| 140 | |
| 141 | account Table(останува иста): |
| 142 | id → username, email, password, balance |
| 143 | |
| 144 | transaction Table(останува иста): |
| 145 | id → amount, currency, type, timestamp, account_id |
| 146 | |
| 147 | transfer Table(останува иста): |
| 148 | id → s_id, r_id |
| 149 | |
| 150 | deposit Table(се менуваат атрибутите): |
| 151 | id → account_id, transaction_id, amount |
| 152 | |
| 153 | withdraw Table(се менуваат атрибутите): |
| 154 | id → account_id, transaction_id, amount |
| 155 | |
| 156 | transferred_money Table: |
| 157 | id → s_account_id, r_account_id, t_id, currency |
| 158 | |
| 159 | |
| 160 | Направив промени во deposit и withdraw табелата такашто timestamp го исфрлив, а додадов атрибут transaction_id кој се референцира кон табелата transaction. |
| 161 | Со ова се исполнуваат исте услови 1NF,2NF, 3NF и целата BCNF. На тој начин ако ги користиме account_id и transaction_id за одредување на amount атрибутот, тие два атрибута како суперклуч нема да ја нарушат Boyce-Code шемата и се избегнува дуплирање на податоците во табелите. |
| 162 | |
| 163 | |
| 164 | |
| 165 | |
| 166 | |