Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/htdocs/developerchannel.de/basics/header_1.php on line 26
kostenloser und werbefreier Besucherzähler für Ihre Homepage von Counters24.de
 
Home

User online:    Besucher: 2803974  Besucherstatistik

  Startseite  |  Top 100  |  Newsletter   |  Gästebuch  |  Suche  |  Mediadaten  |  Impressum  |  Kontakt  

    Programmierung:

     HTML
     Java Script
     PHP
     SQL
        Übersicht
        Datenmodell
        SQL-Grundlagen
        CREATE-Anweisung
        SELECT-Anweisung
        Änderungsanweisungen
        VIEW-Konzept
        Buchempfehlungen

    Kostenlos:

     Domains
     HP-Vorlagen
     Besucherzähler
     Grafiken
     Gästebücher
     Foren NEU !!

    Webspace:

     Free Webspace
     Profi Webspace NEU !!
     Server NEU !!

    Script Archive:

     ASP (102)
     DHTML (39)
     JavaScript (149)
     JAVA / JSP (33)
     Perl (201)
     PHP (463)

    Geld verdienen:

     Bannerwerbung
     Dialer
     Partnernetzwerke
     Pop up`s

    Promotion:

     Bannertausch
     Suchmaschinen
     Linktausch
     Linklisten
     Meta Tags
     Werbemails

    Download:

     Entwicklungstools
     Netzwerktools
     Securitytools
     PHP / mysql NEU !!

Wegweiser:   Startseite   >>   Übersicht SQL-Kurs   >>   Kapitel 1: Relationales Datenmodell


SQL Kurs - Kapitel 1: Relationales Datenmodell


1.1 Begriffe SeitenanfangSeitenanfang

Eine relationale Datenbank besteht ausschließlich aus Tabellen. Ein Zugriff erfolgt immer über diese Tabellen. Da leicht neue Tabellen hinzugefügt oder gelöscht werden können, sind spätere Änderungen des Datenbankaufbaus relativ leicht möglich. Des weiteren sind Zugriffe auf Tabellen einfach zu programmieren, was zu der großen Beliebtheit dieses Datenbankmodells führte: praktisch alle Datenbanken sind relational aufgebaut. Die Zusammenhänge zwischen den einzelnen Tabellen werden über Beziehungen (Relationen) hergestellt. Diese Beziehungen sind in den Tabellen mit abgespeichert.
Hier finden Sie eine Aufstellung der wichtigsten Begriff bezüglich Datenbanken.

Relation (bzw. Tabelle):
Sammlung aller zugehörigen Tupeln.
Tupel:
Einzelner Satz einer Relation (Zeile) aus Attributen zusammengesetzt.
Attribut:
Teil (Feld) einer Tupel.
Schlüssel (Key):
Eindeutige Charakterisierung der Tupel einer Relation; aus einem oder mehreren Attributen zusammengesetzt

Tabellendarstellung einer Relation:



1.2 Intägrität SeitenanfangSeitenanfang

Bereits aus der Definition von Relationen ersehen wir, dass wir bestimmte Bedingungen beim Erzeugen von Relationen einhalten müssen. Um aber optimal mit Datenbanken arbeiten zu können, müssen wir weitere Bedingungen , die sog. Integritäts-Bedienungen, befolgen. Die Integritätsregeln befassen sich mit der korrekten Speicherung der Daten und lassen sich im wesentlichen in vier Arten unterscheiden:

Physische Integrität
Diese beinhaltet die Vollständigkeit der Zugriffspfade und der physischen Speicherstrukturen. Die physische Integrität kann der Datenbankprogrammierer nicht beeinflussen. Für diese Integrität muss die Datenbank und das darrunterliegende Betriebssystem sorgen.
Ablaufintegrität
Hier geht es um die korrektheit der ablaufenden Programme, dass etwa keine Endlosschleifen vorkommen dürfen, oder die Datenkonsistenz im Mehrbenutzerbetrieb garantiert wird. Für die Ablaufintegrität ist Anwendungsprogrammierer, insbesondere aber auch der Datenbankdesigner verantwortlich.
Zugriffsberechtigung
Hier kommt es auf die korrekte Vergabe der Zugriffsrechte an, was im wesentlichen die Aufgabe des Datenbank-Administrators ist.
Semantische Integrität
Hier handelt es sich um die Übereinstimmung der Daten aus der nachzubildenden realen Welt mit den abgespeicherten Informationen. Semantische Integrität ist zugegebenermaßen ein Problem, da der Rechner von sich aus nur schwer entscheiden kann, ob eine Eingabe den Daten der realen Welt entspricht.



1.3 Normalisierung SeitenanfangSeitenanfang

Die Normalformenlehre beschreibt, wie Relationen aufgebaut werden sollten, um Redundanz (mehrmaliges speichern der gleichen Werte) und Zugriffsprobleme zu vermeiden. Die drei Normalformen wurden bereits bei der Vorstellung der relationalen Datenbanken 1970 eingeführt. Diese Normalenformen sind hierarchisch aufgebaut, wobei die erste Normalenform am wenigsten, die dritte am stärksten einschränkt.

1. Normalenform
Alle Attribute sind atomar (d.h. An jeder Reihen- und Spaltenposition in der Tabelle steht genau ein Wert, keine Menge von Werten; d.h. insbesondere gibt es keine Gruppierungen und Wiederholungen).
Beispiel:

2. Normalenform
Relation ist in der 1. Normalenform und Zusammenfassung von "funktional abhängigen" Attributen zu eigenständigen Relationen ("Volle funktionale Abhängigkeit").
Beispiel:
KUNDENAUFTRÄGE in 1NF, aber NA, STRASSE, ORT sind funktional abhängig von KNR, und WNR, BEZ, PREIS, ANZAHL sind funktional abhängig von ANR (d.h. Abhängigkeit von Teilen des Primärschlüssels)

3. Normalenform
Relation in der 2. Normalenform und Zusammenfassung von "transitiv abhängigen" Attributen zu eigenständigen Relationen. (d.h. sie sind vom Primärschlüssel "transitiv abhängig")
Beispiel:
KUNDENAUFTRÄGE in 2Normalenform, aber BEZ, PREIS sind funktional abhängig vom Nicht-Schlüssel-Attribut WNR


nächstes Kapitel >>


Unsere Partner:   freeware-download.com |  CounterStar.com |  kostenlose Smileys  |  Geld verdienen |  Free SMS |  Eigene Homepage
kostenlose Kreditkarte |  Cron-Server |  T-Shirt Druck Shop |  kostenloser Besucherzähler |  Suchmaschinen-Marketing

Copyright ©2003 www.developerchannel.de Alle Rechte vorbehalten.
Bei Fragen und Anregungen wenden Sie sich bitte an unseren freundlichen Webmaster