Refaktorování databáze - Database refactoring - Wikipedia
A refaktorování databáze je jednoduchá změna na a databázové schéma který vylepšuje jeho design při zachování jeho behaviorální a informační sémantiky. Refaktorování databáze nemění způsob, jakým jsou data interpretována nebo používána, a neopravuje se hmyz nebo přidat nové funkce. Každé refaktorování do databáze ponechává systém v provozním stavu, což nezpůsobuje zpoždění údržby za předpokladu, že v produkčním prostředí existují smysluplná data.
Refaktorování databáze je koncepčně obtížnější než a refaktorování kódu; refaktorování kódu musí pouze udržovat sémantiku chování, zatímco refaktorování databáze musí také udržovat informační sémantiku.
Refaktorujete databázové schéma z jednoho z několika důvodů:
- Vývojové schéma evolučním způsobem souběžně s evolučním designem zbytku vašeho systému.
- Oprava návrhových problémů s existujícím starším schématem databáze. Refaktorování databází je často motivováno touhou po normalizace databáze existující produkční databáze, obvykle k „vyčištění“ návrhu databáze.
- Implementovat to, co by bylo velkou (a potenciálně rizikovou) změnou jako série malých, nízkorizikových změn.
Refaktorování databáze
Příklady refaktoringu databáze:
- Rozdělení agregační tabulky na dvě různé tabulky v procesu.
- Přejmenování existujícího sloupce, aby byl jeho účel jasnější.
- Kombinace dvou sloupců do jednoho, protože byly použity pro stejný účel.
- Rozdělení existujícího sloupce na dva nebo více sloupců, protože původní sloupec byl používán pro několik účelů (takže pro každý účel máte jeden sloupec).
- Použití společného datového formátu na sloupec, aby se zvýšila konzistence dat.
- Běžné refaktorování kódu (přejmenovat metodu, zavést proměnnou, přejmenovat proměnnou atd.) Na databázový kód, jako je uložené procedury a spouští.
- Představujeme pohled na implementaci společné přístupové cesty k datům.
Proces refaktoringu databáze
Proces refaktoringu databáze je akt aplikace refaktorování databáze k vývoji existujícího schématu databáze (refaktorování databáze je základní praxí evoluční návrh databáze ). Je třeba vzít v úvahu tři úvahy:
- Jak implementovat jediný refaktoring
- Jak sledovat / sdílet refaktorování databáze ve vaší organizaci
- Jak aplikovat řadu refaktorování databáze na databázi
Viz také
Reference
externí odkazy
- Web refaktorující databázi autor: Pramod Sadalage