Databaser har blivit kritiska funktioner i computing landskapet . Databaser används för att hysa och ge tillgång till ett brett utbud av information , till exempel vetenskapliga observationer , e-post , bokföring och webbplatser . Relationsdatabaser lagra data i en samling tabeller , korsreferens att definiera relationer mellan data . Relational Database Management system, inklusive Oracle , MySQL och PostgreSQL , är de vanligaste databaserna i bruk . Historia
relationsdatabas modellen definierades 1970 av EF Codd , en IBM forskare . Han publicerade flera artiklar under 1970 och 1980 som låg till grund för utvecklingen av relationsdatabaser . Structured Query Language ( SQL ) utvecklades av IBM på 1970-talet för att interagera med relationsdatabaser . RDMS , den första relationsdatabas management system , utvecklades vid MIT i början av 1970 . En databas ledningssystem är en samling av programvara verktyg och språk för att skapa, hantera och använda en databas .
Basics
Målen för databasdesign inkluderar säkerställa dataintegritet , optimera prestanda och minimerar lagringsbehov och göra dataåtkomst meningsfull . Tabellerna är ordnade med logiska och funktionella grupper av uppgifter , varje kolumn innehåller en enda bit information . Komplexa objekt, till exempel postadresser , bryts ned i komponenter och förvaras i enskilda kolumner . Kolumner som innehåller repetitiva uppgifter flyttas till en separat , refererad tabell .
Normalisering
Databas normalisering är kärnverksamhet databasdesign . Normalisering rids en databas av upprepade uppgifter , onödiga databeroenden och andra frågor som kan leda till en förlust av dataintegritet . Normalisering är en systematisk metod , som beskrivs i successiva nivåer som kallas "normala former . " Varje formulär , med början den första normala form , definieras av de kriterier databasdesign måste uppfylla för att kvalificera sig som normaliserad på den nivån . Underhålla
Referensintegritet
främmande nycklar ' refererar relaterade poster mellan två bord är viktigt för dataintegritet . Främmande nycklar som refererar borttagna poster måste uppdateras. Records läggs till en tabell med en främmande nyckel måste referera en befintlig post i tabellen för utländska nyckelpersoner referenser . Dessa regler och kontroller förhindrar saknade eller förlorade data som snabbt kan förvandla en kritisk databas till meningslöst skräp .
Business Rules
Kolumner kan ha databas - specifika integritet regler som måste följas för de uppgifter som ska betraktas som " rätt . " Kontrollerna är utformade i databasen för att säkerställa datavärden införda i databasen är giltiga . Databas triggers används för att testa uppgifternas rimlighet när det är möjligt istället för att vara beroende av extern programvara för att utföra dessa kontroller .