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