IT Skills
Klausurvorbereitung
Klausurvorbereitung
Fichier Détails
Cartes-fiches | 90 |
---|---|
Utilisateurs | 19 |
Langue | Deutsch |
Catégorie | Informatique |
Niveau | École primaire |
Crée / Actualisé | 07.07.2012 / 26.06.2025 |
Lien de web |
https://card2brain.ch/box/it_skills
|
Intégrer |
<iframe src="https://card2brain.ch/box/it_skills/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Créer ou copier des fichiers d'apprentissage
Avec un upgrade tu peux créer ou copier des fichiers d'apprentissage sans limite et utiliser de nombreuses fonctions supplémentaires.
Connecte-toi pour voir toutes les cartes.
Erläutern Sie die Begriffe semantisches und logisches Datenmodell!
Worauf ist bei der semantischen Modellierung streng zu achten?
Semantisches Datenmodell (conceptual schema):
- Abstrakte, formale Beschreibung der Diskurswelt
- Häufig Entity-Relationship-Modelle
• Logisches Datenmodell (logical schema):
- Festlegungen, welche Daten in einer Datenbank in welcher Form gespeichert
werden
- Festlegungen, welche Beziehungen zwischen den Daten bestehen
Semantische Datenmodell liefert ein Begriffsystem für die Diskurswelt
Jeder Begriff muss einen modellierten Sachverhalt eindeutig
Repräsentierten
Erläutern Sie die drei Grundbausteine eines ER-Models an einem selbst gewählten
Beispiel!
Entity-Relationship-Modell
ERM basiert auf den drei Grundbausteinen
• Entity,
• Relationship und
• Attribut
Entity (Entität)
• Objekte, über die Informationen gespeichert werden
• Real existierende Objekte
- Mitarbeiter Fritz Krause
- Kunde Boris Becker
• Immaterielle Objekte
- Verkaufsauftrag Einfamilienhaus
Relationship (Beziehung)
• Repräsentiert Beziehungen zwischen Entitys
• Bsp.:
- Mitarbeiter berät Kunden
- Pizzabäckerei produziert Pizzas
- Student besucht Übung
Attribut
• Entspricht einer Eigenschaft von Entitys oder Beziehungen
• Bsp.:
- Name und Personalnummer eines Mitarbeiters
- Name einer Pizza
- UnivIS-Nummer einer Übung
Was wird durch die Stelligkeit von Beziehungen beschrieben?
Stelligkeit
- Wie viele Entitytypen sind mit einem Beziehungstyp verbunden
Was verstehen Sie unter dem Begriff Kardinalität von Beziehungen?
Welche Hauptformen werden unterschieden?
Kardinalität
- Wie viele Instanzen eines Entitytyps können jeweils in den Beziehungstyp
Eingehen
Prinzipiell lassen sich drei Formen unterscheiden:
• 1:1-Beziehung
• 1:n- bzw. n:1-Beziehung
• m:n-Beziehung
Erläutern Sie eine 1:n-Beziehung allgemein und an einem selbst gewählten Beispiel
1:n-Beziehung
• Jedem Entity vom Typ E1 sind beliebig viele Entitys vom Typ E2 zugeordnet
• Gleichzeitig gibt es zu jedem Entity vom Typ E2 maximal ein Entity vom Typ E1
Beispiele
• Eine Mutter hat Kinder
- Eine Mutter kann mehrere Kinder haben, aber ein Kind hat nur eine Mutter
• Fahrer fährt Pizzas aus
- Ein Fahrer kann mehrere Pizzas ausfahren, aber eine Pizza wird nur von einem
Fahrer ausgefahren
Erläutern Sie die Begriffe Datenbank, Datenbankmanagementsystem und
Datenbanksystem!
Datenbank (Database DB)
- Strukturierte Menge von Daten
Datenbankmanagementsystem (DBMS)
• Software-Module für die effiziente Verwaltung von Daten in einer Datenbank
• Organisiert intern die strukturierte Speicherung der Daten
• Kontrolliert alle lesenden und schreibenden Zugriffe auf die Datenbank
• Stellt eine Sprache zur Abfrage und Verwaltung bereit
Datenbanksystem (Database System DBS)
• Programmsystem zur Verwaltung einer Datenbank
Datenbanksystem besteht aus
• Datenbank (DB)
• Datenbankmanagementsystem (DBMS)
Erläutern Sie die Begriffe Entität und Entitätstyp!
Entität
• Repräsentant eines realweltlichen Objektes in einer Datenbank
Entitäten mit gleichen Eigenschaften (Attributen) werden zu einem
Entitätstyp zusammengefasst
• Bsp.: Telefonbucheintrag
Was ist ein Primärschlüssel und was wird mit ihm in einer Tabelle gesichert?
Primärschlüssel
• Eindeutige Identifikation einer Zeile in einer Tabelle
- Eine Zeile (Entity, Tupel) darf in einer Tabelle (Relation) nicht mehrfach
vorkommen
- Jede Zeile hat ihren eigenen Primärschlüssel
• Wird aus einer oder mehreren Spalten gebildet
Beispiele
• Matrikelnummer; Sozialversicherungsnummer; Teilenummer
• Kontonummer zusammen mit der Bankleitzahl
Nennen Sie mögliche logische Komponenten (Objekte) einer Datenbank.
• Tabellen
• Anfragen (Queries)
• Berichte (Reports)
• Formulare (Form)
Was bedeute SQL und wofür wird SQL verwendet?
SQL
• Standard zum Formulieren von Anfragen und weiteren Operationen (Anlegen
Und Löschen von Tabellen)
Für Projektion, Selektion und Join
• SELECT-FROM-WHERE – Anweisung
- SELECT: Auswahl der der Spalten (Projektion)
- FROM: Auswahl der Tabelle(n)
- WHERE: Bedingungen für die Auswahl von Zeilen (Selektion)
Welche Beziehungen können zwischen Tabellen in einer Datenbank bestehen?
1:n Beziehung
• Jede Zeile aus der Tabelle A steht mit einer oder mehreren Zeilen aus Tabelle B
In Beziehung.
n:m Beziehung
• Jede Zeile der Tabelle A steht mit einer oder mehreren Zeilen aus Tabelle B in
Beziehung und jede Zeile aus der Tabelle B steht mit einem oder mehreren
Zeilen aus Tabelle A in Beziehung
1:1 Beziehung
• Jede Zeile aus der Tabelle A steht mit genau einer Zeile aus Tabelle B in
Beziehung.
Erläutern Sie eine 1:n Beziehung an einem selbst gewählten Beispiel!
Eine Zeile in einer Tabelle steht in Beziehung zu mehreren Zeilen in einer
anderen Tabelle.
tblCustomers(customerNumber, customerName)
• Tabelle enthält die Namen aller Kunden
• Spalte customerNumber ist der Primärschlüssel
tblOrders(orderNumber, customerNumber, orderQuantity,
orderItem, orderDate)
• Tabelle enthält alle offenen Kundenaufträge
• Ein Kunde kann mehrere Aufträg
Erläutern Sie den Begriff Normalisierung!
Normalisierung
• Prozess beim Datenbankentwurf mit dem Ziel eines guten Entwurfes und der
Vermeidung von möglichen Unzulänglichkeiten.
• Hilft bei der Reduzierung von
- Redundanzen
- Anomalien
Normalisierung
• Prozess, um Redundanzen und Anomalien zu entfernen
Was ist Datenredundanz?
Redundanz
• Unnötige Wiederholung von Daten
Nennen Sie Sicherheitsaspekte bei einer Datenbank. Erläutern Sie einen selbst gewählten Aspekt!
Einige Hauptaspekte
• Integrität der Daten
• Wiederherstellung nach Datenverlust
• Mehrbenutzerzugriffe
• Authentifizierung und Zugang
Datenintegrität
• Bedingungen (Regeln) für die Daten, die vom DBMS zu überwachen sind
• Lagerbestand kann nicht kleiner Null sein
Wiederherstellen verlorener Daten
• Daten können verloren werden
- Legitimierte Nutzer können unbeabsichtigt Daten löschen
- Hacker löschen beabsichtigt Daten
- Feuer, Wasser, …
• Wiederherstellen (Recovery)
- Wiederherstellung des korrekten Zustandes auf der Basis eines Backups
- Wie oft wird ein Backup erstellt und wo wird es physisch gelagert?
Mehrbenutzerzugriffe
• Datenbanken werden häufig von mehreren Nutzern gleichzeitig benutzt
- Flugreservierung im Reisbüro
-
Nennen Sie die vier Basisoperationen eines Computers!
Eingabe (Input)
• Verarbeitung (Processing)
• Ausgabe (Output)
• Speichern (Storage)
Erläutern Sie den wesentlichen Unterscheid zwischen internen und externen Speicher
eines Computers!
Nennen Sie jeweils ein Beispiel!
• Interner Speicher: Hauptspeicher, RAM (Random Access Memory), im Computer
selbst,
-Flüchtig (wenn der Strom ausfällt)
• Externer Speicher: Flashspeicher (USB-Stick), Festplatte
-Persistent: Inhalt bleibt erhalten
Erläutern Sie den Unterschied zwischen Maschinen- und höheren
Programmiersprachen.
Nennen Sie zwei Höhere Programmiersprachen
Maschinensprachen: Befehle aus dem Sprachschatz des Prozessors
• Befehle sind für den Prozessor „verständlich“ und damit ausführbar
• Für den Nutzer schwer zu lesen
(Höhere) Programmiersprachen: Befehle aus der englischen Sprache oder
dem Anwendungsgebiet entnommen
• Verständlicher als der Maschinencode
• WHILE, UNTIL, DO, Preis = Menge * Einzelpreis
• Können nicht direkt vom Prozessor verarbeitet werden
• VBA, C++, C#, COBOL, Java
Was ist die Syntax einer Programmiersprache?
Was sind syntaktische Fehler?
Syntax
• Formale Grammatik (Muster und Regeln), die erlaubte Konstruktionen festlegt und
unerlaubte ausschließt
Syntaktische Fehler
• Verstöße gegen das Regelwerk
• Werden durch den Compiler bzw. Interpreter entdeckt
• Lassen sich dann auch beseitigen
Was sind logische (semantische) Fehler? Wie können logische Fehler gefunden
werden?
Logische Fehler (Denkfehler beim Programmieren)
Semantische Fehler
• Logische Fehler werden auch als semantische Fehler bezeichnet
• Verwendung eines syntaktisch korrekten Befehls, aber dieser Befehl macht an dieser
Stelle im Programm keinen Sinn
- Gib 1 Liter Benzin hinzu
Konsequenz
• Logische Fehler müssen gefunden werden
• Nutzung von Teststrategien
• Organisiere das Programmieren so, dass die Wahrscheinlichkeit für logische Fehler
möglichst gering ist
Laufzeitfehler
• Spezielle Form von logischen Fehlern
• Werden vom Laufzeitsystem des
Nennen Sie die Phasen der Softwareentwicklung!
•Analyse und Verständnis des Problems
•Planung der Logik
•Kodierung und Übersetzung
•Test des Programms
•Dokumentation
•Überführung in die Nutzung
Welche Werkzeuge zur Planung einer Programmlogik werden häufig verwendet?
• Flussdiagramme (Flowcharts)
- Bildhafte Repräsentation der Logik
- Tool: Microsoft Office Visio
• Pseudocode
- Mischung aus natürlicher (Englischer) Sprache
und einer höheren Programmiersprache
(Pascal oder C)
- Ist exakter als eine Beschreibung in
natürlicher Sprache,
- Aber noch nicht so detailliert wie eine
Implementation als Computerprogramm.
- Schrittweise Verfeinerung
- Tool: Jana
Was ist eine Variable
Variable
• Speicherplatz im Hauptspeicher, der durch einen Namen beschrieben wird
• Es wird nicht die physikalische Adresse des Speicherplatzes (zum Programmieren)
benötigt
• Speicherplatz kann immer wieder überschrieben werden
Was ist eine Konstante?
Konstanten
• Konstanten bezeichnen auch einen Speicherplatz im Hauptspeicher
• ABER: Der Inhalt kann nicht überschrieben werden
- PI = 3.142
- Umsatzsteuer = 0.19
Welche einfachen Datentypen werden in Programmen verwendet?
Einfache Datentypen
• Numerische
- Integer (ganzzahlig)
- Real (reell)
• Zeichenketten (strings)
Was muss bei einer Variablendeklaration angegeben werden?
Variablendeklaration
• Datentyp und Name der Variablen
• Entsprechend des Datentyps wird Speicherplatz allokiert
• Adresse wird dem Variablennamen zugeordnet
§ Verwendung der folgenden Datentypen
• numeric: ganzzahlige und reelle Daten
• character: Einzelnes Zeichen
• string: Zeichenkette
§ Beispiel
numeric taxRate
character middleInitial
string inventoryItem
Was ist Spagetti-Code?
Reale Programme
Viele, sehr viele Anweisungen
Mit Entscheidungen und Wiederholungen
Gefahr
Es wird eine komplizierte Unordnung (mess) programmiert
Dieses mögliche Gewirr wird auch als Spaghetti-Code bezeichnet
Ziel:
Vermeidung von Spaghetti-Code
Nennen Sie die drei Basisstrukturelemente in der Programmierung!
• Sequenz (Sequence)
• Auswahl (Selektion)
• Wiederholung (Loop)
Sequenz
- Sequentielle Abarbeitung von Anweisungen
- Step by Step
- Kein Verzweigen
- Kein Überspringen
Auswahl, Entscheidung (selection, decision)
- In Abhängigkeit von der Antwort auf eine binäre Frage (nur zwei Antworten) wird zu
einer von zwei möglichen Anweisungen verzweigt
- Es wird mit dieser ausgewählten Anweisung fortgesetzt
- Wird auch als if-then-else Struktur bezeichnet
if someCondition is true then
do oneProcess
else
do anotherProcess
Auch mit nur einem Ausgang
if someCondition is true then
do oneProces
Schleife
- Treffen einer Entscheidung
- Wenn eine Aktion durchzuführen ist, dann diese Aktion durchführen
- Die Entscheidungsfrage wird erneut gestellt
- Durchführung dieser Schleife solange, bis die Entscheidung keine Aktion mehr
erfordert
Auch while loop; while-do loop;
Warum sind die Basisstrukturen von grundlegender Bedeutung bei der
Programmierung?
Alle logischen Probleme können auf der Basis dieser drei Basisstrukturen
gelöst werden
Wie viele Ein- und Austrittspunkte hat ein Strukturelement?
Wie erfolgt die Verbindung zwischen den Strukturen?
Jede Struktur hat einen Eintritts- und einen Austrittspunkt
- Eine Verbindung zwischen Strukturen kann nur über diese Punkte
Erfolgen
-
- 1 / 90
-