Databaser er blevet kritiske funktioner i computing landskabet. Databaser er brugt til at huse og give adgang til en bred vifte af oplysninger, såsom videnskabelige observationer , e-mail , finansielle poster og hjemmesider . Relationelle databaser gemmer data i en samling af tabeller , krydsreferencer til at definere relationer mellem relaterede data. Relationelle database management systemer , herunder Oracle, MySQL og PostgreSQL , er den mest udbredte databaser i brug. Historie
relationelle database model blev defineret i 1970 af EF Codd , en IBM forsker. Han offentliggjorde adskillige artikler gennem 1970'erne og 1980'erne , der tjente som grundlag for udvikling af relationelle databaser . Structured Query Language ( SQL) blev udviklet af IBM i 1970'erne for at interagere med relationsdatabaser . RDMS , den første relationel database management system , blev udviklet på MIT i begyndelsen af 1970'erne . En database management system er en samling af software værktøjer og sprog for at skabe, styre og bruge en database.
Grundlæggende
Målene for database design bl.a. sikre dataintegritet, optimering performance, minimerer krav til opbevaring og gøre dataadgang meningsfuldt. Tabeller er organiseret med logiske og funktionelle grupperinger af data , hver kolonne indeholder en enkelt stykke information . Komplekse elementer, såsom postadresser , er opdelt i komponenter og opbevares i de enkelte kolonner. Kolonner , der indeholder gentagelser data flyttes til en separat , refererede bord.
Normalisering
Database normalisering er kerneaktivitet for database design. Normalisering skaffer en database af gentagne data , unødvendige data afhængigheder og andre spørgsmål , der kan føre til et tab af dataintegritet . Normalisering er en systematisk metode , der er beskrevet i forskellige niveauer kaldet "normale former. " Hver formular , startende med den første normale form er defineret af de kriterier, database design skal opfylde for at kvalificere sig som normaliseret på dette niveau.
Referentiel integritet
Vedligeholdelse af fremmede nøgler ' refererer relaterede poster mellem to bord er vigtigt for dataintegritet. Fremmede nøgler , der refererer slettede poster skal opdateres. Records føjes til tabellen med en fremmed nøgle , skal referere en eksisterende post i tabellen af udenlandske centrale referencer. Disse regler og kontroller forhindrer manglende eller mistede data , der hurtigt kan vende en kritisk database til meningsløs skrald.
Forretningsregler
Kolonner kan have database -specifikke integritet regler, der skal skal følges for de data, der skal overvejes "rigtige ". Checks er designet i databasen for at sikre dataværdier indsat i databasen er gyldige. Database udløser bruges til at teste data gyldighed når det er muligt i stedet for afhængig af ekstern software til at udføre denne kontrol.