Denormalizálás ( eng. denormalization ) – az adatbázis szerkezetének szándékos olyan állapotba hozása, amely nem felel meg a normalizálási kritériumoknak , általában azért történik, hogy redundáns adatok hozzáadásával felgyorsítsák az adatbázisból történő olvasási műveleteket.
Az adatanomáliák kiküszöbölése a relációs adatbázis-elmélet szerint megköveteli, hogy minden adatbázist normalizáljunk, azaz megfeleljen a normál formák követelményeinek . A normalizálási követelményeknek való megfelelés minimalizálja az adatredundanciát az adatbázisban, és biztosítja, hogy sokféle logikai frissítés és letöltési hiba elkerülhető legyen.
Nagy mennyiségű adat lekérdezésekor azonban a normalizált kapcsolat-illesztési művelet elfogadhatatlanul sokáig tart. Ennek eredményeként olyan helyzetekben, amikor az ilyen lekérdezések teljesítménye más eszközökkel nem javítható, denormalizálás végezhető - több reláció (tábla) összeállítása egybe, amely általában a másodikban van , de nem a harmadik normál forma. Az új reláció tulajdonképpen az eredeti relációk összekapcsolásának eltárolt eredménye.
Ennek az újratervezésnek köszönhetően már nincs szükség az összekapcsolási műveletre, és a korábban összekapcsolást igénylő lekérdezések gyorsabban futnak.
Emlékeztetni kell arra, hogy a denormalizálás mindig az adatintegritás-sértések kockázatának növelése árán történik a módosítási műveletek során. Ezért a denormalizálást végső megoldásként kell elvégezni, ha más teljesítményjavító intézkedés nem lehetséges. Ideális esetben, ha a denormalizált adatbázis csak olvasható.
Ezenkívül figyelembe kell venni, hogy egy denormalizált adatbázisban egyes lekérdezések felgyorsulását más lekérdezések lassulása kísérheti, amelyeket korábban külön-külön végeztek a normalizált relációkon.
Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |