Datenbanken – Kapitel 1 - BlueCyan.net Intro Page

Transcription

Datenbanken – Kapitel 1 - BlueCyan.net Intro Page
NTIC 8e
Datenbanken – Kapitel 1
© 2007 Joël François
Datenbanken – Kapitel 1
1 Einführung
Eine Datenbank dient zum Speichern, Ordnen und Abrufen von Daten verschiedener Art. Man könnte eine Datenbank mit einer Kartei vergleichen, welche diverse Informationen zu einem bestimmten Thema enthält.
2 Ein bisschen Theorie
Eine Datenbank besteht aus Tabellen (englisch & französisch: tables). Bevor
man eine Tabelle erstellen kann, sollte man sich überlegen, welche Informationen die Tabelle enthalten soll. Die folgende Tabelle enthält z.B. einige Informationen zu einer CD Sammlung:
Nummer
Interpret
CD-Titel
Preis
1
2
...
Toto
Oasis
...
From Past to Present 1977-1990
Definitely Maybe
…
19
16
…
Eine Tabelle ist aus Zeilen aufgebaut. Eine solche Zeile wird Datensatz (englisch: record, französisch: enregistrement) genannt.
Ein Datensatz besteht wiederum aus
Feldern (englisch: fields, französisch:
champs). Jedes Feld hat einen Namen
und einen Typ. Der Feldtyp gibt an,
welche Art von Informationen das Feld
enthalten kann (z.B. Text, Zahlen usw.)
Im obigen Beispiel wurden die Feldnamen und Feldtypen wie folgt gewählt:
Feldname
Nummer
Interpret
CD-Titel
Preis
Zahl
Text
Text
Zahl
Feldtyp
(engl.: Number)
(engl.: Text)
(engl.: Text)
(engl.: Number)
Version 1.1
Seite 1
Datenbanken – Kapitel 1
NTIC 8e
© 2007 Joël François
3 Erstellen einer Datenbank
Zum Erstellen einer Datenbank kann man das Programm Microsoft Access benutzen, welches über das „Start“ Menü aufgerufen werden kann.
Wir klicken dann im Programm
auf das kleine weiße Blatt in der
Werkzeug-Leiste, links oben. Ein
paar neue Optionen erscheinen
daraufhin auf der rechten Seite
des Fensters.
Wir benutzen die Option „Blank Database“ um eine neue, leere Datenbank zu erschaffen. Diese Datenbank wird in einer
Datei gespeichert. Jetzt muss man also nur noch den Namen
dieser Datei angeben, und den Ordner, in welchem sie gespeichert werden soll.
Es wurde jetzt eine Datenbank erstellt, die jedoch noch keine
Tabelle enthält.
Im Datenbankfenster bekommt
man eine Übersicht aller Elemente, die in der Datenbank
sind. Am Anfang ist die Datenbank leer. Für den Moment interessieren uns hier nur die Tabellen (Tables).
4 Erstellen einer Tabelle
Um eine neue Tabelle zu erschaffen, doppelklicken
wir die Option „Create Table in Design View“ im rechten Teil des Datenbankfensters.
Dies öffnet die Entwurfs-Ansicht (Design View), eine Art Werkstatt, in welcher
wir die Struktur unserer Tabellen erstellen und verändern können. In diesem
Fenster werden die Feldnamen sowie die entsprechenden Feldtypen eingegeben. (Das folgende Bild zeigt ein Beispiel einer Datenbank, welche die Adressen von Personen enthält.)
Version 1.1
Seite 2
Datenbanken – Kapitel 1
NTIC 8e
© 2007 Joël François
Anschließend wird die Tabelle gespeichert indem wir auf das Diskettensymbol
klicken. Wir werden daraufhin nach einem Namen für die Tabelle gefragt.
Der Name sollte beschreiben, was die Tabelle enthält. Hier wäre z.B. der Name
„CD Tabelle“ sinnvoll.
Danach werden wir noch gefragt, ob wir einen so genannten „Primärschlüssel“
(Primary Key) definieren wollen. Hier klicken wir „No“. Was genau ein Primärschlüssel ist, soll in diesem Kursus nicht behandelt werden. Wichtig ist nur, zu
behalten, dass man keinen solchen Schlüssel braucht, solange die Datenbank
nur eine einzelne Tabelle enthält.
5 Daten verwalten
Um Daten eingeben, ändern oder löschen zu können, muss man die EntwurfsAnsicht verlassen, und in die Daten-Ansicht (Datasheet View) wechseln. Am
einfachsten geht das, indem man den Knopf links oben in der Werkzeugleiste
klickt, der wie eine kleine Tabelle aussieht:
Version 1.1
Seite 3
Datenbanken – Kapitel 1
NTIC 8e
© 2007 Joël François
Dieser Knopf ändert sich daraufhin in ein kleines Geodreieck
. Wenn man
ihn noch einmal klickt, kommt man zurück in die Entwurfs-Ansicht.
5.1
Einfügen und Verändern von Datensätzen
Jede neue Tabelle wird ursprünglich mit einer einzelnen leeren Zeile dargestellt:
Um einen Datensatz einzugeben genügt es, diese leere Zeile auszufüllen. Daraufhin erscheint eine neue leere Zeile am Ende der Tabelle. Auf diese Weise
kann man immer neue Datensätze hinzufügen.
Auf die gleiche Art und Weise kann ein Datensatz verändert werden. Man
braucht nur in das entsprechende Feld zu klicken, und die gewünschten Änderungen vorzunehmen. Abgespeichert wird automatisch, sobald die Änderungen
mit der Enter-Taste bestätigt wurden.
5.2
Löschen von Datensätzen
Um einen Datensatz zu löschen, klicken wir
zuerst in ein Feld des gewünschten Datensatzes und dann auf den Knopf
in der
Werkzeugleiste. Danach müssen wir noch
bestätigen, dass wir den Datensatz wirklich löschen wollen, indem wir auf
„Yes” klicken.
Version 1.1
Seite 4
NTIC 8e
Datenbanken – Kapitel 1
© 2007 Joël François
6 Aufgaben
Übung 1
a) Erstelle in deinem Ordner auf dem Server eine Datenbank mit dem Namen „CD Datenbank“!
b) In dieser Datenbank soll die Tabelle „CD Tabelle“ erstellt werden. Wir
brauchen die folgenden Felder:
Nummer (zum Nummerieren unserer CDs)
Interpret (der Sänger oder die Gruppe)
Titel
Preis (in Euro)
•
•
•
•
Wähle für jedes Feld den passenden Datentyp (Text, Number, usw.)!
c) Gib in deine Tabelle die folgenden CDs ein:
Nummer
Interpret
1
2
3
4
5
6
7
8
9
10
11
12
Toto
Britney Spears
Toto
Oasis
Stiltskin
Offspring
Coolio
Bon Jovi
Van Halen
Metallica
Janet Jackson
Michael Jackson
Titel
From Past To Present 1977-1990
Baby One More Time
Seventh One
Definitely Maybe
The Mind’s Eye
Smash
Gangsta’s Paradise
These Days
Balance
S&M
The Velvet Rope
Bad
Preis
20
15
15
19
16
18
12
16
15
23
15
21
d) Du bemerkst, dass der Preis der CD Nummer 6 falsch eingegeben wurde.
Tatsächlich hat die CD 20 Euro gekostet, nicht 18. Ändere den Preis dieser CD und bestätige deine Änderung mit der Enter-Taste!
e) Du entschließt dich, die CDs Nummer 5 und 9 zu verkaufen. Lösche diese CDs aus deiner Tabelle!
f) Füge 5 deiner eigenen CDs zu der Tabelle hinzu!
Version 1.1
Seite 5
Datenbanken – Kapitel 1
NTIC 8e
© 2007 Joël François
g) Probiere die folgenden Knöpfe (im unteren Fensterrand) aus und beschrifte die Zeichnung!
Übung 2
a) Wir haben beschlossen, die Preise unserer CDs nicht mehr in der Datenbank zu speichern. Gehe in die Entwurfs-Ansicht (Design View) der Tabelle und lösche das Feld „Preis“!
b) Statt dessen möchten wir für jede CD eingeben, wie viel Lieder sie enthält. Füge das Feld „Anzahl Titel“ zu deiner Tabelle hinzu. Welchen Datentyp sollte man für dieses Feld verwenden?
c) Außerdem wäre es schön, auch das Titelbild jeder CD in der Datenbank
zu haben. Füge zu diesem Zweck das Feld „Cover“ hinzu! Achtung: Hier
muss der spezielle Datentyp „OLE Object“ benutzt werden; andernfalls
kann das Feld keine Bilder enthalten.
d) Wechsle in die Daten-Ansicht (Datasheet View) und gib ein, wie viel Lieder jede deiner CDs enthält! Du kannst diese Information im Internet
nachschlagen, z.B. bei www.amazon.de. (Siehe auch den nächsten
Punkt!)
e) Suche die Titelbilder deiner CDs im Internet (z.B. bei www.amazon.de)
und kopiere sie in das Feld „Cover“ deiner Tabelle! Du kannst dazu die
übliche Copy-Paste Methode verwenden.
Anmerkung: Die eingefügten Bilder werden nicht sofort sichtbar sein.
Trotzdem sind sie in der Datenbank gespeichert. Wie man sie sichtbar
macht werden wir in einem der folgenden Kapitel sehen.
Version 1.1
Seite 6