PRG21 Klausurfragen Typ 2

Programmierung 1 AKAD

Programmierung 1 AKAD


Kartei Details

Karten 9
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 08.01.2015 / 09.01.2019
Weblink
https://card2brain.ch/box/prg21_klausurfragen_typ_2
Einbinden
<iframe src="https://card2brain.ch/box/prg21_klausurfragen_typ_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was ist SQL?

SQL (Structured Query Language) ist eine deskriptive Programmiersprache, mit deren Hilfe man auf rationale Datenbanken zugreifen kann. Man beschereibt welche Daten benötigt werden, der Weg ist unerheblich.

Deskriptiv = Beschreibung des Ergebnisses

Sie dient zur Abfrage manipulativer Daten (Bsp: Gib mir die Namen der Studenten aus Stuttgart) 

Was sind ER-Modelle?

( Entinity Relationship) ER-Modelle sind semantische Datenmodelle

Ziel: Abhängigkeit zwischen Daten leicht erkennbar zu machen.

Entitäten und Entitätentypen: Eindeutig idenfizibare Exemplare aus einer Menge von Objekten (Bsp: Händler, Prodzuent)

Beziehungen und Beziehungstypen: Entität wird durch Beziehung verknüpft (Bsp: Bietet an , stellt her)

Attribute: Um Entitäten und Beziehungen näher beschreiben zu könnnen (Bsp: Kd Nr, Artikelnummer, Auftragsnummer)

-Deskriptive Attribute: Zur beschreibung der Entitäten (Name, Alter, Geschlecht)

-Schlüsselattribute: Zur identifikation (Personalnummer)

-Mehrwertige Attribute: Mehrfacheinträge sind möglich (Bsp: Arbeit in zwei Projekten)

-Zusammengestezte Attribute: Können zum Zweck der Erfassung zerlegt werden (Bsp: Name => Vor- Nachname)

-Abgeleitetete Attribute: Werden aus anderen Attributen bestimmt (Ableitung von Alter aus Geburtsjahr)

Erläutern Sie folgende Begriffe:

-Iteration

-Verzweigung

-Rekursion

Iteration: Wiederholte Ausführung eines Programmteils in einer Schleife

Verzweigung: bedingte Anweisung

Rekursion: Ist die Alternative zu iteration. Selbstaufruf eines Unterprogrammes

Kürzere Lösung sorgt bei Programmieranfängern für Probleme. iteration ist effizienter.

Erläutern Sie die 3 Schichten des ANSI-SPARC Modells

Musterlösung

Erklären Sie drei logische Datenmodelle

Ein logisches Datenmodell beschreibt die Struktur der Daten und die Beziehungen in einer Form die von konkreten Datenbaksystemen unterstützt wird.

Hierarchisches Modell (HM): Baumstrukturen; jeder Datensatz fest hierarchsich angeordnet; jeder Dtanesatz eigenen Verweis auf die ihm zugeordneten Datensätze in der nächst niedrigen Ebene; beim Zugriff muss man sich entlang der Verweise Hangeln.
Nachteil: Redundanz, inflexibel, hoher Bearbeitungsaufwand

 

Netzwerkmodell: Erweiterung des HM um netzartige Strukturen; Zugriff über Navigation durch fest verankerte Strukturen.
Nachteil: Redundanz, inflexibel, hoher Bearbeitungsaufwand

Relationales Modell: Daten werden in Tabellen abgebildet; Beziehungen zwischen den Tabellen können beliebig gesetzt werde; Navigation anahnd der Werten von Attributen (keine festen Wegen mehr)
--->wesentlich flexibler

 

Erklären Sie Datenbanken

Datenbanken bestehen aus mehreren Dateien, zwischen denen inhaltliche Abhängigikeiten bestehen.
Ziele: Informationsspeicherung, Auswertungen, Unterstützung der Geschäftsprozesse

Die Daten müssen logisch strukturiert, physich gespeichert und schnell wiederzufinden sein.

Was sind Relationen

Relationen sind Tabellen die nach bestimmten Regeln gestaltet werden, mit denen jeweils ein Entitäts- oder Beziehungstyp beschrieben wird.

-Jede Zeile (Tupel) beschreibt eine Entität
-In jeder Spalte steht als Kopf der Name eines Attributes, darunter die Ausprägungen
-Es gibt keine identische Zeile (Tupel)
-Im Schnitpunkt jeder Zeile und Spalte wird eine Attributsausprägung festgehalten

Was sind Schlüssel?

Schlüssel (Schlüsselattribute) sind Attribute die für jeden Entität einamlig vorhanden sind. Um sie eindeutig zu idenifizieren. 

Bsp: Schlüssel "Personalnummer" diese ist einzigartig, Name könnte es nicht sein da dieser gleich sein kann.

Welche Aufgabe hat:
-Primärschlüssel
-Fremdschlüssel

Der Primärschlüssel einer Relation dient dazu, jede Zeile in der Relation eindeutig zu indetifizieren.

Mithilfe des Fremdschlüssels werden Beziehungen zwischen Realtionen hergestellt.