10.07.2015 Aufrufe

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Schlüssel fin<strong>de</strong>n1. Notieren Sie alle (echten) Teilmengen <strong>de</strong>s Headings Ihrer Tabelle.Beispiel für die Tabelle seminare:{titel, beschreibung}{titel, preis}{beschreibung, preis}{titel}{beschreibung}{preis}2. Streichen Sie alle Teilmengen, die keine ein<strong>de</strong>utige I<strong>de</strong>ntifizierung von Datensätzen erlauben.{titel, beschreibung}{titel, preis}{beschreibung, preis}{titel}{beschreibung}{preis}3. Streichen Sie zusätzlich alle Teilmengen, die sich reduzieren lassen.{titel, beschreibung}{titel, preis}{beschreibung, preis}{titel}{beschreibung}{preis}4. Die übrig gebliebenen Mengen sind Schlüssel.Primär- und AlternativschlüsselDer primary key ist <strong>de</strong>r ausschlaggeben<strong>de</strong> Schlüssel. Alle an<strong>de</strong>ren potentiellen Schlüssel nennt manalternate keys. Primärschlüssel wer<strong>de</strong>n durch Unterstreichung in <strong>de</strong>r Mengennotation gekennzeichnet.Alternative Schlüssel wer<strong>de</strong>n im physischen Datenmo<strong>de</strong>ll als durchnumeriert angezeigt,Primärschlüssel als einmaliges .compound keySchlüssel aus mehreren Attributen, wie in <strong>de</strong>r Tabelle uebungen.6.5.4.1 Künstliche SchlüsselEigenschaften guter PrimärschlüsselEine Email-Adresse ist zwar ein ein<strong>de</strong>utiger Schlüssel. Än<strong>de</strong>rt sich diese jedoch, ist diese nur mit einemhohen Wartungsaufwand in <strong>de</strong>r Datenbank än<strong>de</strong>rbar. Eine Kun<strong>de</strong>nnr. jedoch än<strong>de</strong>rt sich nicht so häufig. Füreinen guten Primärschlüssel gilt:• möglichst unverän<strong>de</strong>rlich (immutable)• kurz und einfach (einfachere Handhabung)• kein zusammengesetzter Schlüsselkünstlicher Schlüssel (artificial key, synthetic key)… die id vor je<strong>de</strong>r Tabelle.Primärschlüssel anlegenCREATE TABLE seminare (id INTEGER PRIMARY KEY AUTO_INCREMENT, titel VARCHAR(120) UNIQUEKEY, beschreibung TEXT, preis DECIMAL(6,2));UNIQUE-KEY ist <strong>de</strong>r Alternativ-Schlüssel. Es macht keinen Sinn zwei Seminare mit <strong>de</strong>m gleichen Titelanzulegen. Der Alternativ-Schlüssel verhin<strong>de</strong>rt dies in SQL.AUTO_INCREMENTSpalte, Attribut muss:• Schlüssel sein

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!