Databaseteknologi

Niels Müller Larsen

Nærværende arbejde er beskyttet under Creative Commons Attribution 3.0 License. Gå til http://creativecommons.org/licenses/by/3.0/ eller skriv til Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA for at læse licensbetingelserne.

2011-12-19


Indholdsfortegnelse

Forord
Hvem har I for jer?
Introduktion til faget
Lærebog/pensum
Kalender
Toolchain
1. Datamodellering - ER
Pensum
Introduktion til Database Terminologi
Entity Relationship Modellering
2. ER - fortsat
Pensum
Entity Relationship Modellering
Opgaver
3. Enhanced ER
Pensum
Enhanced ER
Enhanced ER
Opgaver
4. Den Relationelle Model
Pensum
Den relationelle Model
Opgaver
5. Normalisering
Pensum
Normalisering
1NF - 1. Normalform
2NF - 2. Normalform
3NF - 3. Normalform
BCNF - Boyce-Codd Normalform
Obligatorisk Opgave A
6. Fra ER-model til Relationelle Model
Pensum
ER2RM - Mapping - Transformation
7. SQL Schema og Datatyper, start på SQL Data
Pensum
SQL - Structured Query Language
Fokusområder fra standarden
Datatyper
Create table
Grant og revoke
Insert
Opgaver
Obligatorisk Opgave B
8. SQL Data
Pensum
I dag ser vi på SQL-Data-deklarationerne
Select
Update
Delete
Opgaver
9. SQL Data, Views
Pensum
Views introduktion
SQL Schema delen af et View
Views FAQ, svarene
Formaliteter
Views as Opposed to Tables, Updatability
Views and Insertability
Opgaver
10. SQL PSM, Stored Procedures
Pensum
Stored Procedures, Intro
Characteristics, Parameters
The First Procedure
Legal SQL in Procedure
Characteristics Clauses
Parameters
The New SQL Statements
Recap Loops
Error Handling
Cursor
Functions
DD
Style
Opgaver
11. XML I
Pensum
Introduction to XML
Let's Try It
Creating Formal Rules
Using DTDs
Odds and Ends on Elements
Attributes
Entities
Applying the DTD
Opgaver
12. XML II
Pensum
XML Family
Namespaces
Applying CSS for Browser Display
XSLT Intro
XPATH Briefly
XSLT in Practice
Opgaver
13. Security, Transactions etc.
Pensum
Eksamensrækkefølge, 2012-01-09
Opgaverne
SQL Security
SQL Transactions
DB Diverse
14. Afrunding, diverse, eksamen, evaluering
Pensum
A. Setting Up 3 Tier Client Server Environment
Apache, MySQL, PHP
B. Download og installation af RDBMS
MySQL
C. Download og installation af editor, IDE, etc.
Generel overvejelse
SciTE, en fremragende editor+
jEdit, en anden fremragende editor+
Eclipse, et fremragende IDE
Netbeans, et andet fremragende IDE
D. Modelløsninger til opgaver
Opgaverne fra kapitel/lektion 1
Opgaverne fra kapitel/lektion 2
Opgaverne fra kapitel/lektion 3
Opgaverne fra kapitel/lektion 4
Opgaverne fra kapitel/lektion 7
Opgaverne fra kapitel/lektion 8
Opgaverne fra kapitel/lektion 9
Opgaverne fra kapitel/lektion 10
Opgaverne fra kapitel/lektion 11
Opgaverne fra kapitel/lektion 12
Opgaverne fra kapitel/lektion 13
Opgaverne fra kapitel/lektion 14
Bibliografi

Figurliste

1.1. Eksempel på en ER model
1.2. Et simpelt ER-diagram
1.3. Relationsgrader
1.4. Attributter
2.1. Kardinalitetsangivelser i ER-diagram
2.2. Diagrammer med deltagelsestyper
2.3. Diagrammering af svag entitet
2.4. Flerværdiattributter erstattet af svag entitet
2.5. Relationer af højere grad
2.6. Eksempel på ternær relation fra undervisningsinstitution
3.1. Kandidater til generalisering
3.2. Kandidater til generalisering
3.3. Super/sub i flere etager
3.4. Den ulovlige ER-model
3.5. Løsning på det ternære problem
3.6. Den lovlige løsnings ER-model
4.1. Skematisk oversigt
6.1. Input til første skridt
6.2. Input til andet skridt
6.3. Input til tredje skridt - Bjørns metode
6.4. Input til tredje skridt - fremmednøglemetoden
6.5. Input til fjerde skridt - Alternativt design
6.6. Input til fjerde skridt - Bjørns metode
6.7. Input til femte skridt
6.8. Input til syvende skridt
6.9. Input til ottende skridt
6.10. Input til niende skridt
7.1. Et simpelt ER-diagram som model
7.2. Et simpelt ER-diagram som model
11.1. A Bit of language History
11.2. Well-formedness As The Browser Sees it
11.3. Well-formedness As The Editor Sees it
A.1. Windows environment setup
A.2. Path edit
A.3. Creation of One of the Databases
A.4. After the creation
B.1. Opsætning af Windows miljøvariabler
B.2. Ændring af path
B.3. Creation of One of the Databases
B.4. After the creation
C.1. Eclipse Splash Screen
C.2. Eclipse workspace
C.3. Eclipse velkomst
D.1. Eksempel på en ER model
D.2. Eksempel på en ER model med klasser mv
D.3. Eksempel på en ER model med ægteskaber
D.4. Virksomhed med ansatte
D.5. Forlag
D.6. UVM
D.7. Ordresystem
D.8. Folkeregistret
D.9. Kursusadministration
D.10. Skoledatabase
D.11. Renovationsmodel
D.12. Kvalifikationer i Projekt
D.13. World, den udleverede eksempeldatabase
D.14. World, den udleverede eksempeldatabase
D.15. Biblioteksdb
D.16.
D.17.

Tabelliste

1. Skema
7.1. SQL 92 tre klasser
7.2. Tre af SQL 2003s syv klasser
7.3. SQL 2003 Datatyper
11.1.

Eksempelliste

1.1. Et CMS displayprogram. File: index.php
1.2. Nødvendige databasespecifikke parametre. File: myDbParms.inc.php
1.3. Generelle funktioner/metoder. File: myDbFuncs.inc.php
4.1. Tabellen city
4.2. Tabellen country
4.3. Tabellen countrylanguage
10.1. Blueprint for t3/t13 and t4/t14
12.1. Dokumentet letter.xml
12.2. Stylesheet 0: letter0.xsl
12.3. Transformation 0
12.4. Stylesheet 1: letter00.xsl
12.5. Transformation 1
12.6. Stylesheet 2 letter1.xsl
12.7. Transformation 2
12.8. Tabel strukturelt placeret i HTML
D.1. Løsningsforslag
D.2. Løsningsforslag
D.3. Løsningsforslag
D.4. Løsningsforslag
D.5. Løsningsforslag
D.6. Løsningsforslag
D.7. Løsningsforslag
D.8. Løsningsforslag
D.9. Løsningsforslag
D.10. Løsningsforslag
D.11. Løsningsforslag
D.12. Løsningsforslag 1
D.13. Løsningsforslag 2
D.14. Løsningsforslag
D.15. skoleDDL.sql
D.16. skoleDML.sql
D.17. Eksekvering
D.18. booksDDL.sql
D.19. booksDML.sql
D.20. Eksekvering
D.21. ER Model
D.22. ddl.sql
D.23. dml.sql
D.24. queries.sql
D.25. ER Model
D.26. ddl.sql
D.27. dml.sql
D.28. queries.sql
D.29. Blueprint for t3/t13 and t4/t14
D.30. ass12Script.sql
D.31. ass12Script.sh
D.32. grunde.xml
D.33. grunde.dtd
D.34. Check for Wellformedness and Validation
D.35. Alternativt Check for Wellformedness and Validation