Anna

Aus ProgrammingWiki
Archivierte Version vom 2018-03-26T08:30:28+00:00. Aktuelle Version

Inhaltsverzeichnis

Datenbank-Projekt: K-Pop

Begründung Themenwahl

Das Ziel dieser Datenbank ist es, schnell die verschiedensten Informationen über bestimmte K-Pop Gruppen zu bekommen.

Modellierung in ERM

Anna_Unbenannt.JPG

Anna_0.JPG

Kardinalität: = Menge der Anzahl der Elemente in einer Menge => Anzahl der Zeilen und Anzahl der verschiedenen Attributwerte einer Spalte

1:1: Jeder Entität der Menge A wird genau eine Entität der Menge B zugeordnet und umgekehrt.

1:n: Jeder Entität der Menge A können mehrere Entitäten der Menge B zugeordnet werden, umgekehrt kann jedoch jeder Entität der Menge B nur genau eine Entität der Menge A zugeordnet werden.

m:n: Jeder Entität der Menge A können mehrere Entitäten der Menge B zugeordnet werden und umgekehrt.

Transformation in Relationsmodell


DB

Normalformen:

ENF: - Tabellenfelder so zerlegen, dass in einem Feld wirklich nur eine Info steht
       -> Problem: durch eine Änderung können mehrere Änderungen hervorgerufen werden


ZNF: - eindeutige Zuordnung durch Primärschlüssel
DNF: - Nachteile: Durchmusterung der gesamten Tabelle, wenn es eine Änderung gibt
       - Einfüge- und Löschanomalien: 
         - wenn Daten in eine Datenbank eingefügt werden,und dabei Schwierigkeiten 
           entstehen, weil z.B. Attribute fehlen = Einfügeanomalie; 
         - wenn durch das Löschen eines Datensatzes mehr Informationen verloren gehen, 
           als gewollt = Löschanomalien

Abfragen

<codecreate table bts integer varchar create index icode on><p>CREATE TABLE BigHit-Ent (Nr INTEGER,Name VARCHAR(255),BTS INTEGER); CREATE INDEX iNr ON BigHit-Ent (Nr); </p><p>1. (einfach)</p><pre>

</pre><p>2. (mittel)</p><pre>
</pre><p>3. (schwer)</p><pre>
</pre><h2 id="kritische_Reflexion_zu_Modellierung_und_Umsetzung">kritische Reflexion zu Modellierung und Umsetzung</h2><p>Modelle sind wichtige Hilfsmittel, um komplexer Systeme darzustellen. Die Modellierung umfasst viele Themenbereiche, wie z.B. Softwareentwicklung, sowie -nutzung, Kommunikation, ..., und ist sehr vielfältig.</p><p>Vorteile:</p><p>- sichere und einfache Durchführung von Tests an Hard- und Software</p><p>- leicht zugänglich und verständlich</p><p>-&gt; für Informationen zu den Alben der Gruppen, siehe: Tam http://programmingwiki.de/PMG1617/DB_Beleg/Tam</p></codecreate>