Database
 sql >> Datenbank >  >> RDS >> Database

DBMS-Tutorial:Ein vollständiger Crash-Kurs zu DBMS

Wie Sie alle wissen, ist ein Datenbankverwaltungssystem (DBMS) eine Software, die zum Verwalten von Datenbanken verwendet wird. Dieser Artikel zum DBMS-Tutorial wird Ihnen helfen, sowohl grundlegende als auch fortgeschrittene Konzepte von DBMS zu verstehen .

Die in diesem Artikel behandelten Themen sind:

    • Was ist eine Datenbank?
      • Eigenschaften, Vorteile, Anwendungen und Nachteile
    • DBMS
    • Architektur
    • Komponenten
    • Typen
    • Datenmodelle
    • Schlüssel
    • Normalisierung

    Fangen wir an!

    Was ist eine Datenbank?

    Die Datenbank ist eine organisierte Sammlung strukturierter Daten, um sie leicht zugänglich, verwaltbar und aktualisierbar zu machen. In einfachen Worten kann man sagen, eine Datenbank an einem Ort, an dem die Daten gespeichert sind. Die beste Analogie ist die Bibliothek. Die Bibliothek enthält eine riesige Sammlung von Büchern verschiedener Genres, hier ist die Bibliothek eine Datenbank und Bücher sind die Daten.

    Während der Anfangsphase des Computerzeitalters wurden Daten gesammelt und auf Bändern gespeichert, die meistens nur Schreibgeräte waren, was bedeutete, dass einmal darauf gespeicherte Daten nie mehr gespeichert werden konnten Lies erneut. Sie waren langsam und sperrig, und bald erkannten Informatiker, dass sie eine bessere Lösung für dieses Problem brauchten.

    Zusammen werden die Daten und das DBMS zusammen mit den damit verbundenen Anwendungen als Datenbanksystem bezeichnet, oft abgekürzt als nur eine Datenbank.

    Entwicklung der Datenbank

    • Datenbanken haben sich seit ihrer Einführung in den frühen 1960er Jahren weiterentwickelt.
    • In den 1980er Jahren relationale Datenbanken wurde populär, gefolgt von objektorientierten Datenbanken in den 1990er Jahren.
    • In jüngerer Zeit NoSQL-Datenbanken entstand als Antwort auf das Wachstum des Internets und den Bedarf an schnellerer Geschwindigkeit und Verarbeitung unstrukturierter Daten.
    • Heute gehen Cloud-Datenbanken und selbstfahrende Datenbanken neue Wege, wenn es darum geht, wie Daten gesammelt, gespeichert, verwaltet und genutzt werden.

    „Datenbanken“ ist ein sehr umfangreiches Thema. Daher ist es eine sehr mühsame Aufgabe, die Themen unter diesem Thema abzudecken.

    DBMS-Tutorial:Merkmale der Datenbank

    Zu den Hauptmerkmalen einer Datenbank gehören nun:

    • Es verwendet ein digitales Repository, das auf einem Server eingerichtet ist, um die Informationen zu speichern und zu verwalten.|
    • Die Datenbank sollte in der Lage sein, alle Arten von Daten zu speichern, die in dieser realen Welt existieren.
    • Es kann eine klare und logische Ansicht des Prozesses liefern, der Daten manipuliert.
    • Am wichtigsten ist, dass die Datenbank zur Gewährleistung der Datensicherheit verwendet wird.
    • DBMS enthält alle automatischen Sicherungs- und Wiederherstellungsverfahren.
    • Es enthält auch ACID-Eigenschaften, die Daten im Fehlerfall in einem fehlerfreien Zustand halten.
    • Datenbank kann die komplexe Beziehung zwischen Daten reduzieren.
    • Es wird auch verwendet, um die Manipulation und Verarbeitung von Daten zu unterstützen.
    • Sie können die Datenbank gemäß den vom Benutzer festgelegten Anforderungen aus verschiedenen Blickwinkeln anzeigen.

      Als wir nun über die Anwendungen einer Datenbank sprechen, werden wir sehen, wo genau Sie Datenbanken nutzen können.

      DBMS-Tutorial:Datenbankanwendungen

      Datenbankanwendungen sind Softwareprogramme, die entwickelt wurden, um Informationen sehr effizient zu sammeln, zu verwalten und zu verbreiten. So viele Kleinunternehmer erstellen einfache Datenbanken wie Kundenkontakte und Mailinglisten mit benutzerfreundlicher Software, und es gibt Unternehmen, die die fortschrittlichen Datenbanken zur Datenbearbeitung verwenden.

      • Buchhaltungsanwendungen
      • Webanwendungen
      • CRM-Anwendungen

      Buchhaltungsanwendungen

      Das Buchhaltungssystem ist eine benutzerdefinierte Datenbankanwendung zur Verwaltung von Finanzdaten.

      • Sie können die benutzerdefinierten Formulare verwenden, die verwendet werden, um Vermögenswerte, Verbindlichkeiten, Inventar und die Transaktionen zwischen Kunden und Lieferanten zu erfassen.
      • Verschaffen Sie sich einen Überblick über die generierten Gewinn- und Verlustrechnungen, Bilanzen, Bestellungen und Rechnungen, die benutzerdefinierte Berichte sind, die auf Informationen basieren, die in die Datenbank eingegeben wurden.
      • Buchhaltungsanwendungen werden auf einem einzelnen Computer ausgeführt, der für ein kleines Unternehmen geeignet ist, oder in einer vernetzten gemeinsam genutzten Umgebung, um den Anforderungen mehrerer Abteilungen und Standorte in größeren Organisationen gerecht zu werden.

      Webanwendungen

      Viele Webanwendungen verwenden auch Datenbanken, um Daten zu speichern. Dies können vertrauliche Informationen einer Organisation oder einige private Informationen über den Benutzer sein. Die Datenbank wird verwendet, um Daten in sequentieller Reihenfolge zu speichern und hilft Ihnen, bei Bedarf auf Daten zuzugreifen.

      • Auch viele Webanwendungen werden mithilfe von Datenbankanwendungen erstellt. Es gibt Websites, die auch ein Buchhaltungsdatenbanksystem zur Aufzeichnung von Verkaufstransaktionen und eine CRM-Datenbankanwendung kombinieren, um Feedback einzubeziehen und ein positives Kundenerlebnis zu fördern. Wir werden die CRM-Datenbank im nächsten Thema besprechen.
      • Die beliebteste webbasierte Anwendung „Facebook“ ist im Wesentlichen eine Datenbank, die auf „MySQL aufbaut ” Datenbanksystem und ist ein Hinweis auf die zunehmende Nutzung von Datenbankanwendungen als Grundlage für webbasierte Anwendungen.

      CRM-Anwendungen

      Ein Customer Relationship Management System (CRM) ist eine perfekte Datenbankanwendung, die angepasst wurde, um die Marketing-, Vertriebs- und Supportbeziehungen zwischen einem Unternehmen und seinen Kunden zu verwalten.

      Das Hauptziel ist es, die Anzahl der Verkäufe zu maximieren, Kosten zu minimieren und strategische Kundenbeziehungen zu fördern.

      Vorteile

      • Reduzierte Datenredundanz.
      • Außerdem gibt es weniger Fehler und mehr Konsistenz.
      • Einfachere Datenintegrität von Anwendungsprogrammen.
      • Verbesserter Datenzugriff für Benutzer durch die Verwendung von Host- und Abfragesprachen.
      • Die Datensicherheit wird ebenfalls verbessert.
      • Reduzierte Kosten für Dateneingabe, -speicherung und -abruf.

      Nachteile

      • Komplexität :Datenbanken sind komplexe Hard- und Softwaresysteme.
      • Kosten :Es erfordert erhebliche Vorab- und laufende finanzielle Ressourcen.
      • Sicherheit: Die meisten führenden Unternehmen müssen wissen, dass ihre Datenbanksysteme Daten, einschließlich sensibler Mitarbeiter- und Kundeninformationen, sicher speichern können.
      • Kompatibilität :Es besteht das Risiko, dass ein DBMS nicht mit den betrieblichen Anforderungen eines Unternehmens kompatibel ist.

      Nachdem Sie nun eine Vorstellung davon haben, wie Database funktioniert, wollen wir weitermachen und das Database Management System verstehen.

      DBMS

      Ein Datenbankverwaltungssystem (DBMS) ist eine Software, die zur Verwaltung der Datenbank verwendet wird. Es erhält Anweisungen von einem Datenbankadministrator (DBA) und weist das System entsprechend an, die entsprechenden Änderungen vorzunehmen. Dies sind im Wesentlichen Befehle, die verwendet werden, um vorhandene Daten aus dem System zu laden, abzurufen oder zu ändern.

      Datenbankverwaltungssysteme zielen auch darauf ab, einen Überblick über die Datenbanken zu erleichtern, indem sie eine Vielzahl von Verwaltungsvorgängen wie Tuning, Leistungsüberwachung und Backup-Wiederherstellung bereitstellen.

      Datenbankverwaltungssysteme ermöglichen Benutzern Folgendes:

      • Daten definieren – Ermöglicht Benutzern das Erstellen, Ändern und Löschen der Definitionen, die die Organisation der Datenbank definieren.
      • Daten aktualisieren – Bietet den Benutzern Zugriff zum Einfügen, Ändern und Löschen von Daten aus der Datenbank.
      • Daten abrufen – Ermöglicht Benutzern das Abrufen von Daten aus einer Datenbank basierend auf der Anforderung.
      • Verwaltung von Benutzern – Registriert Benutzer und überwacht ihre Aktionen, erzwingt die Datensicherheit, wahrt die Datenintegrität, überwacht die Leistung und befasst sich mit der Gleichzeitigkeitskontrolle.

      Eigenschaften

      • Zur Einschränkung Zugriff auf Berechtigungen der Benutzer
      • Stellen Sie mehrere Ansichten bereit des einzelnen Datenbankschemas
      • Erleichtert die Sicherheit und beseitigt Datenredundanz
      • ErlaubtMulti-User-Transaktionen Verarbeitung und Weitergabe von Daten
      • Folgt der ACID Eigenschaft
      • Bietet sowohl physische als auch logische Datenunabhängigkeit

      Sehen wir uns nun an, wie eine Datenbank erstellt wird.

      Wir verwenden die CREATE DATABASE-Anweisung, um eine neue Datenbank zu erstellen.

      Syntax:

      CREATE DATABASE databasename;

      Beispiel:

      CREATE DATABASE College;

      So wird die Datenbank mit dem Namen College erstellt. So einfach können Sie eine Datenbank erstellen.

      Lassen Sie uns nun die Anwendungen von DBMS verstehen.

      Anwendungen von DBMS

      • Bankwesen
      • Fluggesellschaften
      • Finanzen
      • Verkauf und Herstellung
      • Universitäten

      Dies sind einige der bemerkenswerten Anwendungen von DBMS. Lassen Sie uns nun weitermachen und die Funktionen von DBMS verstehen.

      DBMS-Tutorial:Funktionen

      • Minimale Vervielfältigung: Es gibt viele Benutzer, die die Datenbank verwenden, daher ist die Wahrscheinlichkeit einer Datenduplizität sehr hoch. Im Datenbankverwaltungssystem werden Datendateien gemeinsam genutzt, was wiederum die Datenduplizierung minimiert.
      • Spart Speicherplatz: DBMS hat viel zu sparen, aber die Integration von Daten in ein DBMS spart viel mehr Platz.
      • Kostengünstig: Viele Unternehmen zahlen so viel Geld, um ihre Daten zu speichern. Wenn sie es geschafft haben, Daten zu sparen, dann spart das ihre Kosten für die Dateneingabe.
      • Sicherheit: DBMS speichert alle Datendateien dauerhaft und es besteht keine Chance, dass Sie Daten verlieren. Wenn Sie beispielsweise einige Daten verlieren, gibt es auch eine Sicherungs- und Wiederherstellungsmethode, mit der die Datendateien der Organisation gespeichert werden können. DBMS ist also sehr sicher.

      Lassen Sie uns nun die Architektur von DBMS verstehen.

      Architektur

      Das Entwerfen von DBMS hängt hauptsächlich von seiner Architektur ab. Die Architektur kann entweder zentralisiert oder dezentralisiert oder hierarchisch sein. Es kann als einstufig oder mehrstufig angesehen werden. Sie können auch eine n-Tier-Architektur haben, die das gesamte System in verwandte, aber unabhängige n unterteilt Module, die unabhängig modifiziert, geändert, geändert oder ersetzt werden können.

      Sie können haben:

      • Einschichtig
      • Zweistufig
      • Dreistufig

      Einstufig

      Hier ist eine Datenbank direkt für den Benutzer zugänglich. Das bedeutet, dass sich der Benutzer direkt auf einem DBMS befinden und es verwenden kann. Alle hier vorgenommenen Änderungen werden direkt in der Datenbank selbst vorgenommen. Und es ist kein praktisches Tool für Endbenutzer.

      1-Tier wird dort verwendet, wo der Client, der Server und die Datenbank verwendet werden alle befinden sich auf derselben Maschine. Immer wenn Sie eine Datenbank in Ihrem System installieren und auf SQL-Abfragen zugreifen, wird die 1-Tier-Architektur verwendet. Diese Architektur wird jedoch im Produktionsbereich selten verwendet.

      2-stufig

      Die zweischichtige Architektur ist die gleiche wie die grundlegende Client-Server-Architektur. In dieser Architektur können Anwendungen auf der Clientseite direkt mit der Datenbank auf der Serverseite kommunizieren. Um mit dem DBMS zu kommunizieren, baut die clientseitige Anwendung eine Verbindung mit der serverseitigen auf.

      Immer wenn der Client-Rechner eine Anfrage zum Zugriff auf die auf dem Server vorhandene Datenbank mit SQL stellt , führt der Server die Anfrage an die Datenbank aus und gibt das Ergebnis an den Client zurück.

      Dreistufig

      Die 3-Tier-Architektur enthält eine Schicht zwischen dem Client und dem Server. Hier kann der Client nicht direkt mit dem Server kommunizieren. Der Endbenutzer hat keine Ahnung vom Anwendungsserver. Die Datenbank hat auch keine Ahnung von anderen Benutzern außerhalb der Anwendung.

      Die auf der Clientseite vorhandene Anwendung interagiert mit einem Anwendungsserver, der wiederum mit dem Datenbanksystem kommuniziert.

      Es hat drei Ebenen oder Ebenen, nämlich Präsentationsebene, Anwendungsebene und Datenbankebene.

      • Datenbankebene: In dieser Ebene ist eine Datenbank mit ihren Verarbeitungssprachen (Query) vorhanden. Sie haben auch die Beziehungen, die die Daten und ihre Einschränkungen auf dieser Ebene definieren.

      • Anwendungsebene: Sie wird auch Mittelstufe genannt. Diese Ebene besteht aus dem Anwendungsserver und den Programmen, die auf die Datenbank zugreifen. Für einen Benutzer zeigt diese Anwendungsebene eine abstrakte Ansicht der Datenbank. Auf der anderen Seite kennt die Datenbankebene keine anderen Benutzer außerhalb der Anwendungsebene. Daher befindet sich die Anwendungsschicht in der Mitte und fungiert als Vermittler zwischen dem Endbenutzer und der Datenbank.

      • Benutzerstufe: Dies wird auch als Präsentationsebene bezeichnet. Die Endbenutzer arbeiten in dieser Schicht und wissen nichts über die Existenz der Datenbank jenseits dieser Schicht. In dieser Ebene mehrere Ansichten der Datenbank können von der Anwendung bereitgestellt werden. Alle Ansichten werden von Anwendungen generiert, die in der Anwendungsebene vorhanden sind.

      Nachdem Sie nun die Architektur verstanden haben, machen wir weiter und verstehen die Komponenten von DBMS.

      DBMS-Tutorial:Komponenten

      Wenn wir über die Komponenten von DBMS sprechen, haben wir:

      • Hardware

      Dies besteht aus einer Reihe physischer elektronischer Geräte wie E/A-Geräten, Speichergeräten und vielen mehr. Es bietet auch eine Schnittstelle zwischen Computern und realen Systemen.

      • Software

      Dies ist der Satz von Programmen, die verwendet werden, um die gesamte Datenbank zu kontrollieren und zu verwalten. Es enthält auch die DBMS-Software selbst. Das Betriebssystem, die Netzwerksoftware, die verwendet wird, um die Daten zwischen den Benutzern zu teilen, die Anwendungsprogramme, die verwendet werden, um auf Daten im DBMS zuzugreifen.

      • Daten

      Das Datenbankverwaltungssystem sammelt, speichert, verarbeitet und greift auf Daten zu. Die Datenbank enthält sowohl die tatsächlichen oder operativen Daten als auch die Metadaten.

      • Verfahren

      Dies sind die Regeln und Anweisungen zur Verwendung der Datenbank, um das DBMS zu entwerfen und auszuführen, um die Benutzer anzuleiten, die es betreiben und verwalten.

      • Datenbankzugriffssprache

      Es wird verwendet, um auf die Daten zu und von der Datenbank zuzugreifen. Um neue Daten einzugeben, zu aktualisieren oder abzurufen, werden Daten aus Datenbanken benötigt. Sie können eine Reihe geeigneter Befehle in der Datenbankzugriffssprache schreiben, diese an das DBMS senden, das dann die Daten verarbeitet und generiert, eine Reihe von Ergebnissen in einer für den Benutzer lesbaren Form anzeigt.

      Nun, da Sie die Komponenten einer Datenbank verstanden haben, lassen Sie uns weitermachen und die Typen verstehen.

      DBMS-Tutorial:Typen

      Im Folgenden sind die verschiedenen DBMS-Typen aufgeführt:

      • Hierarchisch: Diese Art von DBMS zeigt eine Art von Vorgänger-Nachfolger-Beziehung. Sie können es sich ähnlich wie einen Baum vorstellen, bei dem die Knoten des Baums Datensätze darstellen und die Zweige des Baums Felder darstellen.

      • Relationale Datenbank (RDBMS): Dieser Typ hat eine Struktur, die es den Benutzern ermöglicht, relative Daten zu identifizieren und darauf zuzugreifen zu einem anderen Datenelement in der Datenbank. Hier werden die Daten in Form von Tabellen abgelegt.

      • Netzwerk: Diese Art von Datenbankverwaltungssystem unterstützt Viele-zu-viele-Beziehungen, bei denen mehrere Benutzerdatensätze verknüpft werden können.
      • Objektorientiert: Es verwendet kleine individuelle Software namens Objekte. Hier enthält jedes Objekt ein Datenelement und die Anweisungen für die Aktionen, die mit den Daten ausgeführt werden sollen.

      DBMS-Tutorial:Datenmodelle

      Datenmodelle in DBMS helfen zu definieren, wie die logische Struktur einer Datenbank modelliert wird. Datenmodelle sind im Grunde die grundlegenden Entitäten, die die Abstraktion in DBMS einführen. Diese Datenmodelle definieren auch, wie Daten miteinander verbunden sind und wie sie im System verarbeitet und gespeichert werden.

      Warum brauchen Sie nun dieses Datenmodell?

      • Es stellt sicher, dass alle von der Datenbank benötigten Datenobjekte genau dargestellt werden. Das Auslassen von Daten führt zuweilen zur Erstellung fehlerhafter Berichte und zu falschen Ergebnissen.
      • Ein Datenmodell hilft beim Entwerfen der Datenbank auf konzeptioneller, physischer und logischer Ebene.
      • Die Struktur hilft bei der Definition der relationalen Tabellen, primär und Fremdschlüssel und gespeicherte Prozeduren.
      • Es ist auch hilfreich, fehlende und redundante Daten zu identifizieren.

      Dieses Datenmodell kann weiter in diese Typen unterteilt werden:

      Arten von Datenmodellen

        1. Konzeptionell
        2. Physisch
        3. Logisch

      Sehen wir uns nun die Funktionsweise dieser Datenmodelle an.

      Konzeptionell

      Diese Art von Datenmodell definiert, was das System enthält. Das konzeptionelle Modell wird im Allgemeinen von Datenarchitekten erstellt. Der Zweck besteht darin, Geschäftskonzepte und -regeln zu organisieren, einzugrenzen und zu definieren.

      Es gibt 3 grundlegende Stile unter konzeptionellen Datenmodellen:

      • Einheit
      • Attribut
      • Beziehung

      Dies kann als Entity-Relationship-Modell bezeichnet werden.

      Entity-Relationship (ER)-Modell basiert auf der Idee von realen Entitäten und Beziehungen zwischen ihnen. Dieses ER-Modell wird am besten für das konzeptionelle Design einer Datenbank verwendet.

      Entität: Eine Entität in einem ER-Modell ist eine reale Entität mit Eigenschaften, die als Attribute bezeichnet werden . Jedes Attribut wird durch seinen Satz von Werten definiert, die als Domains bezeichnet werden .
      Betrachten Sie beispielsweise die Details eines Schülers. Die Details wie Name, Alter, Klasse, Abschnitt und all dies kommen unter die Entität.

      Beziehung: Die logische Verknüpfung zwischen den Entitäten wird als R bezeichnet Beziehung . Diese Beziehungen werden Entitäten auf unterschiedliche Weise zugeordnet. Das Mapping (one-to-one, one-to-many, many-to-many) definiert die Anzahl der Verbindungen zwischen zwei Entitäten.

      Lassen Sie uns nun das physische Datenmodell verstehen.

      Physisch

      Ein physisches Datenmodell hilft bei der Beschreibung der datenbankspezifischen Implementierung des Datenmodells. Das Physische Datenmodell bietet eine Abstraktion der Datenbank und hilft bei der Generierung des Schemas .

      Dieses physische Datenmodell hilft auch bei der Visualisierung der Datenbankstruktur. Es hilft auch beim Modellieren von Schlüsseln, Einschränkungen und Indizes von Datenbankspalten , Trigger und andere RDBMS Funktionen.

      Lassen Sie uns nun das logische Datenmodell verstehen.

      Logisch

      Logische Datenmodelle helfen, weitere Informationen zu den konzeptionellen Modellelementen hinzuzufügen. Dieses Modell definiert die Struktur der Datenelemente und legt auch die entsprechenden Beziehungen zwischen ihnen fest.

      In dieser Ebene ist kein Primär- oder Sekundärschlüssel definiert und Sie müssen die Konnektordetails, die zuvor für Beziehungen festgelegt wurden, überprüfen und anpassen.

      Der Hauptvorteil dieses logischen Datenmodells besteht darin, eine Grundlage bereitzustellen, um die Basis für das physikalische Modell zu bilden.

      Ich hoffe, das ist euch klar.

      Fahren Sie mit dem DBMS-Tutorial fort und werfen Sie einen Blick auf die Schlüssel in DBMS.

      DBMS-Tutorial:Schlüssel

      Schlüssel sind das wichtigste Konzept von Datenbanken. Schlüssel spielen eine entscheidende Rolle in der relationalen Datenbank. Dies wird verwendet, um eindeutige Zeilen aus der Tabelle zu identifizieren. Es stellt auch die Beziehung zwischen Tabellen her.

      Warum brauchen Sie diese Schlüssel in der Datenbank?

      Die Antwort darauf wäre,

      • In einer realen Anwendung könnte eine Tabelle Tausende oder sogar noch mehr Datensätze enthalten. Darüber hinaus können die Aufzeichnungen auch dupliziert werden. Schlüssel stellen sicher, dass Sie trotz vieler Herausforderungen einen Tabelleneintrag eindeutig identifizieren können.
      • Mit den Schlüsseln können Sie auch eine Beziehung herstellen und auch die Beziehungen zwischen Tabellen identifizieren
      • Schlüssel helfen Ihnen auch, Identität und Integrität in der Beziehung durchzusetzen.
      Arten von Schlüsseln

      DBMS besitzen verschiedene Schlüssel, die unterschiedliche Funktionalitäten haben.

      • Superschlüssel
      • Primärschlüssel
      • Kandidatenschlüssel
      • Fremdschlüssel
      • Zusammengesetzter Schlüssel

      Lassen Sie uns die am häufigsten verwendeten Schlüssel in DBMS besprechen.

        • Kandidatenschlüssel: Der minimale Satz von Attributen, die ein Tupel eindeutig identifizieren können, wird als Kandidatenschlüssel bezeichnet. Eine Beziehung kann mehr als einen einzelnen Schlüsselkandidaten enthalten, wobei der Schlüssel entweder ein einfacher oder ein zusammengesetzter Schlüssel ist.

        • Superschlüssel: Der Satz von Attributen, die ein Tupel eindeutig identifizieren können, wird als Superschlüssel bezeichnet. Ein Kandidatenschlüssel ist also ein Superschlüssel, aber umgekehrt ist es nicht wahr.

        • Primärschlüssel: Ein Primärschlüssel ist auch eine Reihe von Attributen, mit denen jedes Tupel eindeutig identifiziert werden kann. Wenn also in einer Beziehung 3-4 Schlüsselkandidaten vorhanden sind, kann einer davon als Primärschlüssel ausgewählt werden.

      • Alternativschlüssel: Der andere Schlüsselkandidat als der Primärschlüssel wird als alternativer Schlüssel. bezeichnet

      • Fremdschlüssel: Ein Attribut, das nur die vorhandenen Werte als Werte eines anderen Attributs annehmen kann, ist der Fremdschlüssel des Attributs, auf das es sich bezieht.

      Fahren wir mit dem letzten Thema dieses Artikels über das DBMS-Tutorial fort und lernen wir etwas über die Normalisierung in DBMS.

      Normalisierung

      Normalisierung ist der Prozess, die Redundanz von Daten in der Tabelle zu reduzieren und auch die Datenintegrität zu verbessern. Warum ist dies erforderlich? ohne Normalisierung in SQL können wir mit vielen Problemen konfrontiert werden, wie z. B.

      1. Einfügungsanomalie :Tritt auf, wenn wir ohne das Vorhandensein eines anderen Attributs keine Daten in die Tabelle einfügen können
      2. Aktualisierungsanomalie :Es handelt sich um eine Dateninkonsistenz, die aus Datenredundanz und einer teilweisen Aktualisierung von Daten resultiert.
      3. Löschanomalie :Tritt auf, wenn bestimmte Attribute verloren gehen, weil andere Attribute gelöscht werden.

      Das folgende Bild zeigt, wie die Normalisierung in SQL funktioniert.

      Damit kommen wir zum Ende dieses DBMS-Tutorials. Ich hoffe, euch ist klar, welche Themen in diesem Tutorial behandelt werden.

      Wenn Sie mehr über MySQL erfahren möchten und lernen Sie diese relationale Open-Source-Datenbank kennen, und sehen Sie sich dann unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

      Falls Sie Fragen haben, können Sie diese in den Kommentarbereich des DBMS-Tutorials stellen, und wir werden so schnell wie möglich darauf zurückkommen.