# data[].attributes.body
Erzänzung S. 334 -342

# data[].attributes.body
Ergänzug zu S.299

# data[].attributes.body
durch Anomalien werden Inkonsistenzen hervorgerufen

# data[].attributes.body
Ergänzung zu S.299

# data[].attributes.body
SQL ist eine deklarierende Sprache (S.302)

# data[].attributes.body
Wenn bei dir Probleme / Fehler auftreten kann es an folgenen Sachen liegen

# data[].attributes.body
Selbstlernkurs zur Datenbankmodellierung

# data[].attributes.body
Ergänzung zu S. 297

# data[].attributes.body
•alle  Attribute einfach und einwertig

•Pro Datenfeld höchstens ein Wert

•Attribute sind atomar

•Jede Datenwert kann durch Schlüsselfelder ermittelt werden

# data[].attributes.body
•Muss die erste Normalform aufweisen

•Aufteilung in mehrere Tabellen

•Nicht-Schlüsselfeld durch ein Schlüsselfeld identifizierbar und  hängen vom gesamten Schlüssel ab

•Überprüfen und ggf. neue Schlüsselfelder hinzufügen oder zusammengesetzte Schlüssel definieren

# data[].attributes.body
•Muss die erste und zweite Normalform enthalten

•Transitive (indirekte) Abhängigkeiten nicht erlaubt

•Aufspalten in mehr Tabellen

•alle Nicht-Schlüsselfelder direkt vom gesamten Schlüsselfeld abhängen

# data[].attributes.body
•Eine Entität ist in der Informatik ein einzelnes, eindeutig identifizierbares Informationsobjekt

•Oberbegriff

•Werden in Datenbanken in Entitätstypen eingeteilt

•Sie besitzen Attribute, Attributwerte und Beziehungen untereinander

•Darstellung der Entitäten: Substanstive, Rauten

•Rekursive Beziehung: Dieselbe Entität beteiligt sich mehr als einmal an der Beziehung.

# data[].attributes.body
•Eine Gruppe an definierbaren Dingen

# data[].attributes.body
•Wie ein Entitätstyp, aber definiert zu einem bestimmten Zeitpunkt

•spezifische Person an einem speziellen Zeitpunkt: Instanz der Entitätsmenge

# data[].attributes.body
•Stark: allein durch die eigenen Attribute definiert

•Schwach: nicht nur durch eigene Attribute definierbar

•assoziativ Entität: verbindet Entitäten (oder Elemente) innerhalb einer Entitätsmenge

# data[].attributes.body
•Bezieht sich auf ein Attribut, das eindeutig eine Entität in einer Entitätsmenge definiert

•Superschlüssel: Menge von Attributen (eine oder mehrere), die gemeinsam eine Entität in einer Entitätsmenge definieren.

•Schlüsselkandidat: Ein minimaler Superschlüssel, so genannt, weil er über die geringstmögliche Anzahl von Attributen verfügt, um noch als Superschlüssel betrachtet zu werden. Eine Entitätsmenge kann über mehr als einen Schlüsselkandidaten verfügen.

•Primärschlüssel:
Ein Schlüsselkandidat, der vom Datenbank-Designer ausgewählt wurde, um die Entitätsmenge eindeutig zu identifizieren. (S.298)

•Fremdschlüssel:
Beziehung zwischen den Entitäten
der Primärschlüssel einer Entität wird in eine andere gesetzt um diese mit einander zu verbinden.

# data[].attributes.body
Jede Entität besitzt eine Vielzahl von Attributen , welche sie eindeutig von anderen Entitäten des gleichen Entitätstyps abgrenzen. Eine Eigenschaft ist ein konkreter Attributwert, den ein zuvor definiertes Attribut annehmen kann.

# data[].attributes.body
•Basis für relationale Datenbanken

•Beziehungen zwischen Entitäten

•Vernetzung miteinander und jeweils mit deren Attributen mit Symbolen wie Rechtecken, Rauten, Ovalen und Verbindungslinien

# data[].attributes.body
Beschreibendes Attribut: Eine Eigenschaft oder ein Merkmal einer Beziehung (im Vergleich zu einer Entität.)

# data[].attributes.body
Eine Eigenschaft oder ein Merkmal einer Entität. Wird oft als Oval oder Kreis dargestellt

# data[].attributes.body
Beziehungen: Verben, Rauten oder auf Verbindungslinie

# data[].attributes.body
Softwareentwicklung, Wirtschaftsinformatik, Bildung und Forschung

# data[].attributes.body
•Relationship: Beziehungen

•Definiert die numerischen Attribute der Beziehung zwischen zwei Entitäten oder Entitätsmengen.

# data[].attributes.body
Beispiele für S.327 - 332

# data[].attributes.body
Ein Student mit einer Adresse

# data[].attributes.body
Ein Student meldet sich für mehrere Kurse an; alle diese Kurse haben eine einzige Verbindung zurück zu diesem einen Studenten.

# data[].attributes.body
Studenten als Gruppe sind mit mehreren Dozenten verbunden und Dozenten wiederum sind mit mehreren Studenten assoziiert.

# data[].attributes.body
Abhängig von der Wahl des Notationsmodells und von der entsprechenden Position der Symbole wird die Kardinalität entweder als „Look-across“ oder „Same-side“ angeführt.

# data[].attributes.body
wenn deine Daten nicht in die Datenbank aufgenommen werden. Überprüfe den Primärschlüssel: hast du ihm ein Wert zugeschrieben? Oder ist die Eingabe deiner Daten vollständig?

# data[].attributes.body
liegt vor, wenn du Daten gelöscht hast und sich dadurch andere Daten gelöscht haben. Deswegen solltest du die Klassen unabhängig von einander definieren. Deswegen werden auch unterschiedliche Tabellen angelegt.

# data[].attributes.body
wenn gleiche Attribute eines Datensatzes in einer Transaktion nicht automatisch geändert werden

# data[].attributes.body
Eine Redundanz liegt vor wenn Daten mehrfach vorhanden sind in einer Datenbank

# data[].attributes.body
Eine Information muss nur einmal vorliegen, deswegen weglassen möglich.
ER-Diagramme sind darauf aus Informationen zu speichern und übersichtlich zu strukturieren.
Deswegen ist es dein Ziel das jedes Attribut nur einmal vorliegt, damit erleichterst du Änderungen und hast mehr Speicherplatz. Durch Fremdschlüssel kannst du dies ermöglichen.

# data[].attributes.body
•SQL-Befehle für das Ändern, Einfügen, Löschen und Abfragen von Daten (DML)

•SQL-Befehle für die Definition von Datenbankschemas (DDL)

•SQL-Befehle für die Verwaltung von Rechten und die Kontrolle von Transaktionen (DCL)

# data[].attributes.body
Wir heißen dich herzlich willkommen zu unserem Selbstlernkurs zum Thema Datenbankmodellierungen!!!

# data[].attributes.body
eine Klassen oder ein strukturierter Datentypen

# data[].attributes.body
ein Datensatz mit eindeutigen ID, (Schlüssel) Objekte mit ihren Werten

# data[].attributes.body
Attribute

# data[].attributes.body
durch diesen wird die Tabelle identifiziert

# data[].attributes.body
entspricht den Werten eines Primärschlüssels einer anderen Tabelle, die Tabellen werden somit verbunden

# data[].attributes.body
Wert für jedes Attribut, sodass die Beziehungen zwischen Datenpunkten einfach hergestellt werden können

# data[].attributes.body
S.288-345