IT AP
neu
neu
-
- 1 / 103
-
Flashcards
Nennen Sie mögliche Gefährdungen für Server, die sich bei direktem Anschluss an das Stromnetz ergeben können.
Beim direkten Anschluss von Servern an das Stromnetz können z.B. die folgenden Gefährdungen auftreten:
- Stromausfall
- Spannungsspitzen
- Spannungsschwankungen
- Frequenzschwankungen
- Spannungsverzerrungen
- Frequenzstörungen
- Störspannungen
Was ist der Unterschied zwischen symmetrischen und asymmetrischen Verschlüsselungsverfahren?
Symmetrische Verschlüsselung:
- arbeitet nur mit einem einzigen Schlüssel
- der Schlüssel muss dem Sender und dem Empfänger bekannt sein
Vorteil: funktioniert schnell und effizient
Nachteil: die Übergabe und Verwaltung des Schlüssels sind schwierig.
Asymmetrische Verschlüsselung:
- arbeitet mit Schlüsselpaaren bestehend aus einem privaten (Private Key) und einem öffentlichen Schlüssel (Public Key)
- Nachrichten werden mit dem Public Key verschlüsselt
- der Private Key dient zur Entschlüsselung der Nachrichten
Vorteil: löst das Problem der Schlüsselübergabe
Nachteil: sind erheblich langsamer als die symmetrischen Verschlüsselungsverfahren
Wie ist die Funktionsweise von hybriden Verschlüsselungsverfahren?
- Hybride Verschlüsselungsverfahren vereinen die Vorteile von symmetrischen und asymmetrischen Verschlüsselungsverfahren.
- Die eigentliche Nachricht wird zunächst mit einem symmetrischen Verfahren verschlüsselt.
- Der hierbei verwendete Schlüssel wird mit einem asymmetrischen Verfahren verschlüsselt und an den Empfänger übertragen.
- Hierdurch ist dieses Verfahren schneller als die asymmetrischen Verfahren.
Welche Schutzmechanismen beinhaltet das TLS-Protokoll?
Transport Layer Security (TLS) ist ein Protokoll, das dazu dient, eine sichere Kommunikation über ein Netzwerk zu ermöglichen.
TLS funktioniert, indem es eine verschlüsselte Verbindung zwischen zwei Parteien herstellt, über die Daten sicher übertragen werden können.
Aufgaben von TLS sind:
- Verschlüsselung: TLS verwendet das hybride Verschlüsselungsverfahren, um Vebindungen zu sichern.
- Authentifizierung: TLS verwendet digitale Zertifikate, um die Identität der kommunizierenden Parteien zu überprüfen
- Integrität: TLS beinhaltet Mechanismen zur Überprüfung der Integrität von Nachrichten
Digitale Signaturen stützen sich auf Hashverfahren und basieren auf der asymmetrischen Kryptografie. Erklären Sie diesen Zusammenhang.
Bei digitalen Signaturen wird die asymmetrische Kryptografie umgekehrt angewandt.
Die Signatur wird vom Sender einer Nachricht mit Hilfe seines privaten Schlüssels erzeugt.
Vom Empfänger kann die Korrektheit einer Signatur über den öffentlichen Schlüssel des Senders überprüft werden.
Um die Effizienz des Signaturverfahrens zu steigern, wird die digitale Signatur nur auf dem Hashwert einer Nachricht erzeugt.
Nennen Sie drei Eigenschaften, die ein sicheres Hash-Verfahren aufweisen sollte.
Bei einem sicheren Hash-Verfahren:
- sollte sich der Hashwert bereits bei kleinsten Änderungen im Eingabetext stark ändern
- darf es zu verschiedenen Eingabetexten nicht den gleichen Hashwert geben
- darf eine Rückrechnung auf den Quelltext nicht möglich sein
- sollte die Länge des Hashwertes immer konstant sein, unabhängig von der Länge des Eingabetextes.
Was ist "Salting" in der Kryptographie und wie verbessert es die Sicherheit von gespeicherten Passwörtern?
Salting ist eine Technik, die häufig bei der Speicherung von Passwörtern verwendet wird.
- Ein "Salt" ist eine zufällige Zeichenfolge, die zu einem Passwort hinzugefügt wird, bevor das Passwort gehasht wird.
- Dies hat den Zweck, den Hash-Wert des Passworts zu verändern, sodass selbst wenn zwei Accounts das gleiche Passwort haben, ihre gehashten Passwörter (die in der Datenbank gespeichert werden) unterschiedlich sind.
- Salting erhöht die Sicherheit, da es den Nutzern von vorgefertigten Hash-Listen für Angreifer erheblich reduziert und es schwieriger macht, Passwörter durch Brute-Force-Angriffe zu entschlüsseln.
Was ist die Rolle einer Certificate Authority (CA) im Kontext der Netzwerksicherheit?
Eine Certificate Authority (CA), oder Zertifizierungsstelle, ist eine vertrauenswürdige Organisation, die digitale Zertifikate ausstellt und verwaltet.
- Diese Zertifikate sind entscheidend für die Sicherheit im Internet, da sie die Identität des Inhabers und signiert das Zertifikat mit ihrem privaten Schlüssel.
- Dies ermöglicht es jedem, der das Zertifikat erhält, die Authentifizität durch Überprüfung der CA-Signaturen zu bestätigen.
Was ist eine Public Key Infrastructure (PKI)?
Eine Public Key Infrastructure (PKI) ist ein Set von Rollen, Richtlinien und Verfahren, die benötigt werden, um digitale Zertifikate sicher auszustellen und zu verwalten.
- Sie dient der sicheren Identitätsprüfung in digitalen Netzwerken und nutzt dafür asymmetrische Kryptographie, bestehend aus einem öffentlichen und privaten Schlüsselpaar.
- Die Zertifikate werden von einer Zertifizierungsstelle (CA) ausgestellt, die als vertrauenswürdige dritte Partei fungiert.
PKIs stellen die folgenden Funktionen bereit:
- Zertifikatserstellung
- Zertifikatsverteilung
- Zertifikatsprüfung
- Zertifikatswiderruf
Welche Bestandteile beinhaltet ein digitales Zertifikat nach X.509?
Typische Inhalte eines Zertifikates sind:
- Version
- Name des Zertifikatsinhabers
- Signaturverfahren
- Aussteller des Zertifikates (CA)
- Seriennummer die von der CA zur Identifizierung des Zertifikats vergeben wird
- Gültigkeitsdauer
- Signature Algorithmus
- Öffentlicher Schlüssel des Zertifikatsinhabers
Erklären Sie die Bedeutung der folgenden Algrithmen:
- DES
- 3DES
- AES-128
- AES-256
- SHA256
- MD5
DES & 3DES: - Data Encryption Standard - symmetrisches Verschlüsselungsverfahren - DES gilt nicht mehr als sicher - durch dreifache Anwendung des DES wird die Schlüssellänge und Sicherheit vergrößert. AES-128 & AES-256: - Advanced Encryption Standard - symmetrisches Verschlüsselungsverfahren mit einer Schlüssellänge von 128 Bit, bzw.256 Bit. SHA256: - Secure Hash Algorithmus - Hash-Verfahren mit 256 Bit Länge. MD5: - Message-Digest Algorithm - Hash-Verfahren mit 128 Bit Länge - gilt als nicht mehr sicher
Beschreiben Sie Lastenheft und Pflichtheft hinsichtlich Verfasser, Verwendung und Inhalt.
Lastenheft:
- Verfasser: Auftraggeber
- Verwendung: Grundlage beim Einholen von Angeboten
- Inhalt: beinhaltet alle Anforderungen des Auftraggebers hinsichtlich des Liefer- und Leistungsumfanges.
Pflichtenheft:
- Verfasser: Auftragsnehmer
- Verwendung: Basis für die vertraglich festgehaltenen Leistungen
- Inhalt: beschreibt die Umsetzung aller Anforderungen aus dem Lastenheft
Was sind Stakeholder eines Projektes?
Projekt-Stakeholder sind Personen oder Personengruppen, welche aktiv am Projekt beteiligt oder von der Durchführung, bzw. dem Ergebnis eines Projektes betroffen sind.
Typische Stakeholder eines Projektes sind zum Beispiel:
- Kunden
- Auftraggeber
- Lieferanten
- Mitarbeitende im Projekt
- Projektleitung
Erklären Sie die vier Phasen der Teambildung Forming, Storming, Norming und Performing.
Forming: Einstiegs- und Findungsphase.
Storming: Es kommt zu Konflikten im Team und zu Störungen in der Zusammenarbeit.
Norming: Die Teammitglieder entwickeln Strategien um Taktiken zur Zusammenarbeit.
Performing: Das Team hat gelernt als Team zusammen zu arbeiten und sich geminsam auf die Erreichung der Ziele fokussierten.
Was ist der Unterschied zwischen einem Projektstrukturplan und einem Netzplan?
Ein Projektstrukturplan zeigt ausschließlich die Arbeitspakete eines Projektes an.
- Diese werden hierarchisch in Form eines Baumdiagramms dargestellt.
- Er ist ohne Chronologie und lässt keine Abhängigkeiten erkennen.
Ein Netzplan zeigt die Abhängigkeiten zwischen den einzelnen Vorgängen. In ihm können vorhandene Zeitpuffer und die Projektdauer ermittelt werden.
Was ist bei einem Netzplan der Unterschied zwischen Gesamtpuffer und dem freien Puffer.
- Der Gesamtpuffer bezeichnet die Zeitspanne, um die ein Vorgang gegenüber seinem frühsten Anfangszeitpunkt verschoben werden kann, ohne dass das Projektende verschoben werden muss.
- Der freie Puffer ist die Zeitspanne, um die ein Vorgang gegenüber seinem frühsten Anfangszeitpunkt verschoben werden kann, ohne dass der frühste Anfangszeitpunkt eines Nachfolgers verschoben werden muss.
Welches Merkmal charakterisiert den kritischen Pfad?
- Alle Vorgänge, welche auf dem kritischen Pfad liegen, haben einen Puffer von 0 Tagen.
- Die Verschiebung eines Vorgangs, welcher sich auf dem kritischen Pfad befindet, führt automatisch zu einer Verschiebung des Projektendes.
Nennen Sie zwei Merkmale, welches ein Gantt-Diagramm von einem Netzplan unterscheiden.
- Das Gantt-Diagramm nutzt eine tabellarische Darstellung der Vorgänge.
- Im Gantt-Diagramm werden konkrete Termine angegeben. (Beim Netzplan hingegen wird nur die Zeitdauer eines Vorgangs aufgezeigt)
- die Unterschiedliche Dauer von Vorgängern wird Im Gantt-Diagramm durch die Balkenlänge visualisiert.
- Pufferzeiten können Im Gantt-Diagramm nicht direkt abgelesen werden.
Erläutern Sie was unter klassischen und agilen Vorgehensmodellen zu verstehen ist.
Klassische Vorgehensmodelle sind sequenzielle und plangetriebene Modelle, die darauf abzielen, ein Projekt von der Konzeption bis zur Lieferung in einer klaren Abfolge von Phasen durchzuführen.
- Diese Modelle basieren auf einer umfassenden Planung, die im Vorfeld erstellt wird, und erfordern häufig eine umfangreiche Dokumentation.
Agile Vorgehensmodelle hingegen sind iterativ und inkrementell, was bedeutet, dass sie sich auf die Zusammenarbeit und Flexibilität konzentrieren.
- Agile Modelle zielen darauf ab, schnell auf Änderungen und Anforderungen zu reagieren und arbeiten in kurzen Zeitrahmen, sogenannten Sprints.
Nennen Sie jeweils ein Beispiel für ein klassisches und ein agiles Vorgehensmodell.
Klassische Vorgehensmodelle:
- Wasserfallmodell
- V-Modell
- Spiralmodell
Agile Vorgehensmodelle:
- Scrum
- Extreme Programming
Beschreiben Sie den Unterschied zwischen statischen und dynamischen Testverfahren und nennen Sie jeweils zwei Beispiele.
Statisches Testverfahren: Die Programmkomponenten werden nicht ausgeführt. Die Überprüfung und Fehlersuche erfolgt anhand des Quellcodes oder anderen Dokumenten.
- Schreibtischtest
- Review von Anforderungen, Architektur, Design und Quellcode.
Dynamische Testverfahren: Das Testen der Programmkomponenten erfolgt durch die Ausführung in einer Testumgebung.
- Black-Box-Test
- White-Box-Test
- Extremwertetest
Was ist unter einem Extremwertetest zu verstehen?
Fehler treten häufig bei extremen Eingabewerten auf.
Daher liegt beim Extremwertetesten der Fokus auf dem Testen der Werte, welche Nahe an den Extremwerten liegen.
Ziel dieses Tests ist es, das Systemverhalten an oder jenseits seiner Spezifikationsgrenzen zu beobachten und zu verstehen, ob das System unter diesen Bedingungen korrekt funktioniert oder wie und wann es versagt. Es hilft, Fehler, Schwachstellen oder Begrenzungen der Software aufzudecken, die nur unter extremen Bedingungen sichtbar werden.
Wie können Äquivalenzklassen genutzt werden, um eine effiziente und repräsentative Auswahl von Testfällen für ein System oder eine Funktion zu definieren?
Äquivalenzklassen dienen der repräsentativen Auswahl von Testfällen. Dabei werden Eingabedaten in Gruppen aufgeteilt, die ähnliche Verhaltensweisen oder Eigenschaften aufweisen.
- Durch die Auswahl eines Testfalls aus jeder Äquivalentklasse wird eine breite Abdeckung der verschiedenen Szenarien erreicht, ohne alle möglichen Kombinationen von Eingabewerten zu testen.
- Die Idee ist, dass, wenn ein Testfall aus einer Äquivalenzklasse erfolgreich besteht oder scheitert, die anderen Testfälle derselben Klasse wahrscheinlich ein ähnliches Ergebnis liefern.
Erklären Sie die Testverfahren Black-Box und White-Box-Test.
Beim Black-Box-Test kennen die Testpersonen die interne Funktionsweise der Software nicht.
- Stattdessen konzentrieren sie sich auf die Eingaben und Ausgaben der Software, um zu prüfen, ob sie wie erwartet funktioniert.
- Der Black-Box-Test wird durchgeführt, um die Funktionalität und Benutzerfreundlichkeit einer Software zu überprüfen.
Der White-Box-Test ist ein Testverfahren, bei dem Testende Kenntnisse über die interne Funktionsweise der Software haben und die Struktur und das Design der Software untersuchen.
- Der White-Box-Test wird durchgeführt, um sicherzustellen, dass der Code einer Software den Anforderungen entspricht und effizient funktioniert.
Was versteht man unter einem Code Review?
Ein Code Review ist eine systematische Untersuchung von Programmcode und wird den statischen Testverfahren zugeordnet.
Hierbei kann der Code unter anderem auf folgende Aspekte geprüft werden:
- Funktionalität
- Lesbarkeit und Verständlichkeit
- Wartbartkeit
- Best Practices und Standards
Nachteile:
- Code Reviews erfordern Zeit und Ressourcen
- Code Reviews können subjektiv sein, da die Meinungen der Reviewer variieren können
- der Programmcode wird nicht ausgeführt
Warum ist Performance-Testing in der Softwareentwicklung wichtig?
Performance-Testing ist wichtig, um sicherzustellen, dass eine Anwendung unter verschiedenen Lastbedingungen effizient und zuverlässig funktioniert.
Durch Performance-Testing können folgende Fragen beantwortet werden:
- Wie reagiert die Anwendung unter normaler und erwarteter Last?
- Wie skaliert die Anwendung mit steigender Last?
- Wie reagiert die Anwendung unter Spitzenlastbedingungen?
- Wie verhält sich die Anwendung über einen längeren Zeitraum?
- Gibt es Engpässe oder Flaschenhälse in der Anwendung?
Nennen Sie sechs Kriterien zur Bewertung der Qualität von Software.
Kriterien für Softwarequalität:
- Benutzbarkeit
- Übertragbarkeit
- Änderbarkeit
- Effizienz
- Zuverlässigkeit
- Funktionalität
- Sicherheit
Was ist der Unterschied zwischen funktionalen und nichtfunktionalen Anforderungen in der Systementwicklung?
Funktionale und nichtfunktionale Anforderungen sind zwei Kategorien von Spezifikationen, die dazu beitragen, die Erwartungen an ein System, eine Anwendung oder ein Produkt zu definieren.
- Funktionale Anforderungen beschreiben, was ein System tun soll. Sie beziehen sich auf bestimmte Funktionen oder Aufgaben, die das System ausführen kann.
- Nichtfunktionale Anforderungen beziehen sich auf Aspekte wie Leistung, Zuverlässigkeit, Sicherheit, und andere Qualitätsmerkmale. Sie beschreiben, wie gut das System seine Aufgaben ausführten soll oder unter welchen Bedingungen es funktionieren soll.
Funktionale Anforderungen erklären, was ein System konkret machen soll.
Nichtfunktionale Anforderungen beschreiben, wie das System diese Dinge tun soll, z.B. wie schnell oder sicher es arbeitet.
Was ist der Zweck eines Mock-ups und wie kann es im Designprozess eingesetzt werden?
Ein Mock-up hat den Zweck, ein visuelles Modell eines Produktes, einer Webseite oder einer Anwendung zu erstellen.
- Es wird im Designprozess eingesetzt, um das endgültige Design, die Funktionalität und das Erschienugnsbild zu veranschaulichen.
- Mock-ups dienen dazu, Ideen zu präsentieren, Feedback zu sammeln und Designentscheidungen zu treffen, bevor die eigentliche Entwicklung beginnt.
- Sie ermöglichen es, das Konzept zu visualisieren, Benutzererfahrungen zu testen und potentielle Probleme oder Verbesserungen frühzeitig zu erkennen.
Was ist das Staging-Testing in Bezug auf Softwareentwicklung und -bereitstellung?
Beim Staging-Testing werden Anwendungen in einer Staging-Umgebungen getestet, bevor sie in der Produktionsumgebung bereitgestellt werden.
- Die Staging-Umgebung ist ein separate Umgebung, die der Produktionsumgebung ähnelt und oft als Zwischenschritt zwischen Entwicklung und Produktion fungiert.
- Zweck des Staging-Testings ist es, sicherzustellen, dass die Software ordungsgemäß funktioniert, bevor sie für die tatsächlichen Benutzer in der Produktionsumgebung verfügbar gemacht wird.
- Dieser Test ermöglicht es, potentielle Probleme oder Fehler zu identifizieren und zu beheben, bevor die Software in den Live-Betrieb geht.
Wie unterscheiden sich Kompensationstests, Funktionstest und Integrationstests im Softwareentwicklungsprozess voneinander?
Komponententests überprüfen einzelne Softwarekomponenten, wie Funktionen, Klassen oder Module, isoliert voneinander.
- Sie sollen sicherstellen, dass jede Komponente ordnungsgemäß funktioniert und die erwarteten Ergebnisse liefert.
Funktionstests testen die Software auf die funktionalen Anforderungen.
- Sie überprüfen, ob das System als Ganzes die gewünschten Funktionen und Verhaltensweisen korrekt umsetzt.
Integrationstests prüfen die Interaktion zwischen verschiedenen Komponenten und stellen sicher, dass sie zusammenarbeiten und korrekt integriert sind.
- Sie testen die Schnittstellen und Kommunikation zwischen den Komponenten.
Erläutern Sie die Methoden des Blue Green Deployments.
Die Idee des Blue-Green Deployments besteht darin, zwei separate und identische Umgebungen ("Blue" und "Green") bereitzustellen.
- Die aktuelle Produktionsversion (Blue) ist live.
- Eine neue Version der Anwendung (Green) wird in der separaten Umgebung bereitgestellt und getestet.
- Sobald die Tests erfolgreich abgeschlossen sind, kann der Datenverkehr von Blue auf Green umgeleitet werden.
- Der Datenverkehr wird schrittweise umgeleitet, um sicherzustellen, dass das System in der Green-Umgebung ordungsgemäß funktioniert.
- Falls Probleme in der Green-Umgebung auftreten, kann der Datenverkehr schnell auf die Blue-Umgebung zurückgeleitet werden.
Wofür steht die Abkürzung KVP im Qualitätsmanagement?
KVP (kontunierlicher Verbesserungsprozess) ist ein Ansatz zur permanenten Verbesserung in Organisationen.
- Das Ziel ist eine kontinuierliche Verbesserung in Prozessen, Produkten und Dienstleistungen, um die Effizenz und die Qualität im Unternehmen langfristig zu stärken.
- Der kontinuierliche Verbesserungsprozess wird niemals beendet.
Erklären Sie den Unterschied zwischen den Begriffen Qualitätssicherung und Qualitätskontrolle.
Qualitätssicherung ist ein proaktiver Prozess, der darauf abzielt, Fehler während der Produktion oder Bereitstellung von Dienstleistungen zu verhindern.
- Es handelt sich um systematische Maßnahmen, die dazu dienen, die Qualität eines Endprodukts von Beginn an zu gewährleisten.
Qualitätskontrolle ist ein reaktiver Prozess, bei dem Produkte oder Dienstleistungen nach ihrer Herstellung oder Bereitstellung auf Fehler geprüft werden.
- Es umfasst Maßnahmen wie Tests und Inspektionen, um sicherzustellen, dass das Endprodukt den Qualitätstandards entspricht.
Nennen und erklären Sie die vier Phasen des PDCA-Zyklus.
Plan:
- Festlegung von Zielen und Planung der Aktivitäten zur Zielerreichung
- Entwicklung eines Plans mit klaren Maßnahmen
Do:
- Implementierung der definierten Maßnahmen und Aktivitäten
- Erfassung von Daten und Informationen während der Umsetzung
Check:
- Überprüfung und Bewertung der Ergebnisse, die während der Umsetzung gesammelt wurden Vergleich der tatsächlichen Ergebnisse mit en definierten Zielen
- Analyse von Abweichungen und Ursachen von Problemen.
Act:
- Basierend auf den Ergebnissen der Überprüfung werden geeignete Maßnahmen endgültig umgesetzt
- Aktualisierung des Plans für den nächsten Zyklus, basierend auf den gewonnenen Erkenntnissen
Was bedeutet es, wenn eine Software als barrierefrei bezeichnet wird?
Barrierefreie Software bedeutet, dass die Software so gestaltet ist, dass sie von allen Menschen, einschließlich Menschen mit Behinderungen, genutzt werden kann.
Dies beinhaltet Funktionen wie Bildschirmleseprogramme für Blinde, Untertitel und Transkriptionen für Gehörlose, und die Fähigkeit, die Software mit einer Tastatur oder Spracherkennung anstelle einer Maus zu bedienen.
Was versteht man unter Softwareergonomie und welche Prinzipien und Maßnahmen können angewendet werden, um die Benutzerfreundlichkeit von Softwareanwendungen zu verbessern?
Softwareergonomie bezieht sich auf die Gestaltung von Software, die auf menschlichen Fähigkeiten abgestimmt ist, um Benutzerfreundlichkeit und Effizienz zu maximieren.
Dazu gehören Prinzipien wie:
- Nutzerzentrierung: Gestaltung mit Blick auf die Bedürfnisse und Fähigkeiten der Endnutzer
- Einfachkeit und Konsistenz: intuitive und konsistente Benutzeroberflächen
- Rückmeldung: klare und zeitnahe Rückmeldung an die Benutzer über ihre Interaktionen
- Anpassbarkeit: Flexibilität zur Anpassung an individuelle Bedürfnisse
- Fehlervermeidung und -behandlung: Design, das die Fehleranfälligkeit minimiert und bei der Fehlerbehebung unterstützt.
Nennen Sie im Bezug auf Softwareergonomie die Grundsätze der Dialoggestaltung.
Die Grundsätze der Dialoggestaltung sind Richtlinien zur Verbesserung der Benutzer-Software-Interaktion:
- Aufgabenangemessenheit: Software unterstützt Nutzer effektiv und stört nicht
- Selbstbeschreibungsfähigkeit: jede Aktion sollte ohne zusätzliche Erklärung verständlich sein
- Steuerbarkeit: Nutzer können Interaktionen steuern und beeinflussen
- Erwartungskonformität: Software entspricht gängigen Standards und Erwartungen
- Fehlertoleranz: Software verzeiht Fehler und unterstützt bei deren Behebung
- Individualisierbarkeit: Nutzer können Software an ihre Bedürfnisse anpassen
- Lernförderlichkeit: Software unterstützt den Lernprozess des Nutzers
Was sind relationale Datenbanken? Nennen Sie zwei Beispiele für nicht-relationale Datenbanktypen.
Relationale Datenbanken sind Datenbanken, die auf dem relationalen Datnebankmodell basieren.
Sie speichern Daten in Tabellen, die aus Zeilen und Spalten bestehen.
Die Beziehungen zwischen den Tabellen werden durch Primärschlüssel-&Fremdschlüssel-Beziehungen hergestellt.
Beispiele für nicht-relationale Datenbanktypen sind:
- Dokumentenorientierte Datenbanken
- Schlüssel-Wert-Datenbanken
- Spaltenorientierte Datenbanken
- Graphdatenbanken
- Zeitreihendatenbanken
- Objektorientierte Datenbanken
Welche Datentypen werden in SQL verwendet und welchen Zweck erfüllen sie?
Zu den gängigen SQL-Datentypen gehören:
- INTEGER (für Ganzzahlen)
- FLOAT (Gleichtkommazahlen)
- VARCHAR / CHAR (für Zeichenketten)
- DATE / Time / TIMESTAMP (für Datum und Uhrzeit)
- BOOLEAN (für boolesche Werte)
- BINARY (Binär-String)
Jeder Datentyp hat spezifische Eigenschaften, wie Größe des Wertebereichs oder die maximale Anzahl von Zeichen, die er speichern kann. Durch die Auswahl des richtigen Datentyps kann die Datenintegrität gewährleistet und die Speichereffizienz optimiert werden.