SQL - RDBMS - Konzepte
Was ist RDBMS?
RDBMS steht für Relational Database MManagement System. RDBMS ist die Basis für SQL und für alle modernen Datenbanksysteme wie MS SQL Server, IBM DB2, Oracle, MySQL und Microsoft Access.
Ein relationales Datenbankverwaltungssystem (RDBMS) ist ein Datenbankverwaltungssystem (DBMS), das auf dem von EF Codd eingeführten relationalen Modell basiert.
Was ist ein Tisch?
Die Daten in einem RDBMS werden in Datenbankobjekten gespeichert, die als aufgerufen werden tables. Diese Tabelle ist im Grunde eine Sammlung verwandter Dateneinträge und besteht aus zahlreichen Spalten und Zeilen.
Denken Sie daran, dass eine Tabelle die häufigste und einfachste Form der Datenspeicherung in einer relationalen Datenbank ist. Das folgende Programm ist ein Beispiel für eine CUSTOMERS-Tabelle -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Was ist ein Feld?
Jede Tabelle ist in kleinere Entitäten unterteilt, die als Felder bezeichnet werden. Die Felder in der Tabelle CUSTOMERS bestehen aus ID, NAME, ALTER, ADRESSE und GEHALT.
Ein Feld ist eine Spalte in einer Tabelle, die bestimmte Informationen zu jedem Datensatz in der Tabelle enthält.
Was ist ein Datensatz oder eine Zeile?
Ein Datensatz wird auch als Datenzeile bezeichnet. Dies ist jeder einzelne Eintrag, der in einer Tabelle vorhanden ist. Zum Beispiel enthält die obige Tabelle CUSTOMERS 7 Datensätze. Es folgt eine einzelne Daten- oder Datensatzzeile in der Tabelle CUSTOMERS -
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+----+----------+-----+-----------+----------+
Ein Datensatz ist eine horizontale Entität in einer Tabelle.
Was ist eine Spalte?
Eine Spalte ist eine vertikale Entität in einer Tabelle, die alle Informationen enthält, die einem bestimmten Feld in einer Tabelle zugeordnet sind.
Eine Spalte in der Tabelle CUSTOMERS ist beispielsweise ADDRESS, die die Standortbeschreibung darstellt und wie folgt aussieht:
+-----------+
| ADDRESS |
+-----------+
| Ahmedabad |
| Delhi |
| Kota |
| Mumbai |
| Bhopal |
| MP |
| Indore |
+----+------+
Was ist ein NULL-Wert?
Ein NULL-Wert in einer Tabelle ist ein Wert in einem Feld, der leer zu sein scheint. Dies bedeutet, dass ein Feld mit einem NULL-Wert ein Feld ohne Wert ist.
Es ist sehr wichtig zu verstehen, dass sich ein NULL-Wert von einem Nullwert oder einem Feld mit Leerzeichen unterscheidet. Ein Feld mit einem NULL-Wert wurde während der Datensatzerstellung leer gelassen.
SQL-Einschränkungen
Einschränkungen sind die Regeln, die für Datenspalten in einer Tabelle gelten. Diese werden verwendet, um den Datentyp zu begrenzen, der in eine Tabelle aufgenommen werden kann. Dies stellt die Genauigkeit und Zuverlässigkeit der Daten in der Datenbank sicher.
Einschränkungen können entweder Spalten- oder Tabellenebene sein. Einschränkungen auf Spaltenebene werden nur auf eine Spalte angewendet, während Einschränkungen auf Tabellenebene auf die gesamte Tabelle angewendet werden.
Im Folgenden sind einige der am häufigsten verwendeten Einschränkungen aufgeführt, die in SQL verfügbar sind:
NOT NULL-Einschränkung - Stellt sicher, dass eine Spalte keinen NULL-Wert haben kann.
DEFAULT Constraint - Stellt einen Standardwert für eine Spalte bereit, wenn keiner angegeben ist.
EINZIGARTIGE Einschränkung - Stellt sicher, dass alle Werte in einer Spalte unterschiedlich sind.
PRIMARY-Schlüssel - Identifiziert jede Zeile / jeden Datensatz in einer Datenbanktabelle eindeutig.
AUSLÄNDISCHER Schlüssel - Identifiziert eine Zeile / einen Datensatz in einer anderen Datenbanktabelle eindeutig.
CHECK-Einschränkung - Die CHECK-Einschränkung stellt sicher, dass alle Werte in einer Spalte bestimmte Bedingungen erfüllen.
INDEX - Wird verwendet, um Daten sehr schnell zu erstellen und aus der Datenbank abzurufen.
Datenintegrität
Die folgenden Kategorien der Datenintegrität existieren für jedes RDBMS:
Entity Integrity − Eine Tabelle enthält keine doppelten Zeilen.
Domain Integrity − Erzwingt gültige Einträge für eine bestimmte Spalte, indem der Typ, das Format oder der Wertebereich eingeschränkt werden.
Referential integrity − Zeilen, die von anderen Datensätzen verwendet werden, können nicht gelöscht werden.
User-Defined Integrity − Erzwingt bestimmte Geschäftsregeln, die nicht in die Integrität von Entitäten, Domänen oder Referenzen fallen.
Datenbanknormalisierung
Bei der Datenbanknormalisierung werden Daten in einer Datenbank effizient organisiert. Es gibt zwei Gründe für diesen Normalisierungsprozess:
Eliminieren Sie redundante Daten, indem Sie beispielsweise dieselben Daten in mehr als einer Tabelle speichern.
Sicherstellen, dass Datenabhängigkeiten sinnvoll sind.
Beide Gründe sind würdige Ziele, da sie den Speicherplatz einer Datenbank reduzieren und sicherstellen, dass Daten logisch gespeichert werden. Die Normalisierung besteht aus einer Reihe von Richtlinien, die Sie beim Erstellen einer guten Datenbankstruktur unterstützen.
Normalisierungsrichtlinien sind in normale Formen unterteilt. Stellen Sie sich ein Formular als das Format oder die Art und Weise vor, wie eine Datenbankstruktur aufgebaut ist. Das Ziel von Normalformularen besteht darin, die Datenbankstruktur so zu organisieren, dass sie den Regeln der ersten Normalform, der zweiten Normalform und schließlich der dritten Normalform entspricht.
Sie haben die Wahl, weiter zu gehen und zur vierten Normalform, zur fünften Normalform usw. zu wechseln. Im Allgemeinen ist die dritte Normalform jedoch mehr als ausreichend.
- Erste Normalform (1NF)
- Zweite Normalform (2NF)
- Dritte Normalform (3NF)