Denne bog om databaser er en klassiker, der gennemgår teorien bag den relationelle databasemodel i et let forståeligt sprog. Du lærer, hvordan du forbereder en database, og hvordan du overfører dine iagttagelser af virkeligheden til databasens konkrete tabeller, formularer, forespørgsler og rapporter. For at slå begreberne fast tager bogen udgangspunkt i en simpel enkeltbruger-database med én tabel. Flere tabeller og hele teorien om relationer kommer til, og mod bogens slutning behandles også problematikken omkring flere samtidige brugere.
Bogen indeholder endvidere en introduktion til begrebet normalisering, konkretiseret ved en gennemgang af de tre normalformer. Og endelig kan du læse om metadata, operatorer, forespørgselssproget SQL og indeksering, primærnøgler og meget mere.
I bogen finder du en række eksempler, som illustrerer, hvordan teorierne implementeres i et relationelt databasesystem. Af hensyn til tilgængeligheden benytter bogen databaseprogrammet Microsoft Access til eksemplerne. Eksempelfilerne kan downloades fra internettet i Access 2000- og 2002-format.
Kapitel 1. Introduktion
Hvad er en database?
Databaser kontra databasesystemer
Relationelle databasesystemer
Hvorfor denne bog?
Hvem henvender bogen sig til?
Bogens opbygning
Forudsætninger
Eksempelfiler
Del 1 - En simpel database med én tabel
Kapitel 2. Introduktion til del 1
Tabeller
Formularer
Forespørgsler
Rapporter
Kapitel 3. Tabeller
Rækker og kolonner - poster og felter
Opbyg en tabel
Basistabel - kort definition
Kapitel 4. Formularer
Flere formularer til én tabel
En tekstboks kan skrivebeskyttes
En tekstboks kan også vise data fra flere felter
Formularen behøver ikke indeholde alle felterne i tabellen
Kontrol af dataindtastning
Kontrol af brugeradgang til formularen
En formular kan også være en webside
Resumé
Kapitel 5. Forespørgsler
Forespørgsler finder som regel delmængder af data
Forespørgsler, svartabeller og basistabeller og kort om begrebet
closure
Summering af data
Andre nyttige forespørgsler
Grafiske forespørgselsværktøjer
SQL og Views
Kapitel 6. Rapporter
Kapitel 7. Resumé af del 1
Del 2 - Enkeltbrugerdatabase med flere tabeller
Kapitel 8. Introduktion til del 2
Kapitel 9. Alvorlige problemer med enkeltstående tabeller
Redundante data
Indtastningsfejl
Opdatering af data
Ændring af data
Resumé
Kapitel 10. Flere tabeller modvirker alvorlige problemer
Redundante data
Indtastningsfejl
Opdatering af data
Ændring af data
Kapitel 11. Få flere tabeller til at arbejde sammen
Databaser skal afspejle virkeligheden
Kapitel 12. Få dataene ind i de rigtige tabeller
Ikke normalisering (og heller ikke ER-diagrammer)
Find objekterne
Kapitel 13. Relationer i den virkelige verden
En-til-mange
En-til-en
Mange-til-mange
Ingen
Overførsel af relationerne fra den virkelige verden til
tabellerne
Kapitel 14. Hvordan opbygges relationerne?
Primærnøgler
Fremmednøgler
Et foreløbigt resume
Join-forbindelser
Kapitel 15. Gensyn med de fire store - synergien
begynder at vise sig
Closure
Tabeller
Forespørgsler (og lidt om formularer)
Formularer
Rapporter
Kapitel 16. Integritet
Dataintegritet - er det indsatsen værd?
Forskellige typer dataintegritetsfejl (og nogle løsninger)
Deklarativ og procedural referentiel integritet
Kapitel 17. Byg en databaseapplikation
Selve opbygningen
Grafiske brugergrænseflader, makroer og kontrolsprog
Andre sprog - SQL
Kapitel 18. Resumé af del 2
Del 3 - Databaser med flere tabeller og flere
brugere
Kapitel 19. Databasearkitekturer
De syv visdomslag
Pc-front-end - data på filserver
Klient-server-arkitektur (tolags)
Trelagsarkitektur (eller flerlagsarkitektur)
Webbaserede applikationer
Vælg en databasearkitektur
Resumé
Kapitel 20. Databasedesign med højere kompleksitet
Brugermodellen
Den logiske model
Den fysiske model
Logiske og fysiske modeller i praksis
Et lille midtvejsresumé
Den sidste store fordel
Et kig ind i virkelighedens verden
Normalisering kan vise vejen
Den modsatte vej
Metodologier
Kapitel 21. Udløsere, lagrede procedurer og views
Udløsere
Lagrede procedurer
Resumé - udløsere og lagrede procedurer
Views
Kapitel 22.Transaktioner, logføring, backup, låsning og
samtidighed
Transaktioner
Tilbagerulning
Fremrulning
Placeringer
Strategi mht. backup
Låsning
Samtidighed
Postlås og sidelås
Hvad kommer herefter?
Svar på spørgsmålene side 206
Del 4 - Relaterede databaseemner
Kapitel 23. Hvad er en relationel database helt præcist?
Om navne og forkerte navne
Kapitel 24. Codds regler
Grunden til, at du bare skal kende dem
Knaphed kontra læsbarhed
Lidt baggrundsstof
Selve reglerne
Resumé
Kapitel 25. Normalisering
Normalisering
Funktionel afhængighed
Første normalform (første normaliseringsniveau):1NF
Anden normalform (det andet normaliseringsniveau): 2NF
Tredje normalform (tredje normaliseringsniveau): 3NF
Et foreløbigt resume
Hvorfor vi ikke går endnu videre
Det er faktisk ikke al redundans, som fjernes ved normalisering
Resumé
Kapitel 26. Systemkataloget
Systemkataloget
Kapitel 27. Mere om forespørgsler: datamanipulation
Relationelle operatorer
Resumé
Kapitel 28. SQL
SELECT og FROM
INSERT
UPDATE
DELETE
Et spørgsmål (og et gratis SQL-analyseværktøj)
DISTINCT
Resumé
Kapitel 29. Domæner
Kapitel 30. Indeksering - gør din database hurtigere
Kapitel 31. Hvad betyder null egentlig?
Kapitel 32. Primærnøgler
Stikordsregister
Whitehorn & MarklynAndre udgivelser af samme forfatter: