Ein Schema ist eine Sammlung von Schemaobjekten, und jeder Datenbankbenutzer entspricht einem Schema. Schemaobjekte sind logische Strukturen, die direkt auf Datenbankdaten verweisen. Zu den Schemaobjekten gehören Strukturen wie Tabellen, Ansichten, Indizes, Aggregationen, Sequenzen, Synonyme, Datenbankketten, Prozeduren und Pakete. Schemaobjekte sind logische Datenspeicherstrukturen und jedes Schemaobjekt verfügt nicht über eine entsprechende Datei auf der Festplatte, um seine Informationen zu speichern. Ein Schemaobjekt wird logisch in einem Tabellenbereich in der Datenbank gespeichert und die Daten für jedes Objekt sind physisch in einer oder mehreren Datendateien im Tabellenbereich enthalten.
2.4.1 Tabelle
Tabelle ist die Grundeinheit der Datenspeicherung in der Datenbank und ihre Daten werden in Zeilen und Spalten gespeichert. Jede Tabelle hat einen Tabellennamen und eine Reihe von Spalten. Jede Spalte verfügt über einen Spaltennamen, einen Datentyp, eine Breite oder Genauigkeit und eine Skalierung. Eine Zeile ist eine Sammlung von Spalteninformationen, die einem einzelnen Datensatz entsprechen.
2.4.2 Ansicht
Eine Ansicht (Ansicht) ist eine benutzerdefinierte Darstellung von Daten in einer oder mehreren Tabellen (oder anderen Ansichten). Sie wird mit einer Abfrage definiert und kann daher als gespeicherte Abfrage betrachtet werden Abfrage) oder eine virtuelle Tabelle. Ansichten können an vielen Stellen verwendet werden, an denen Tabellen verwendet werden.
Da Ansichten von Tabellen abgeleitet sind, gibt es viele Ähnlichkeiten zwischen Ansichten und Tabellen. Ansichten können mit bestimmten Einschränkungen beim Ändern, Einfügen oder Löschen abgefragt werden. Alle an der Ansicht ausgeführten Vorgänge wirken sich tatsächlich auf die Daten in der Basistabelle der Ansicht aus, vorbehaltlich der Integritätseinschränkungen und Auslöser der Basistabelle.
Ansichten unterscheiden sich von Tabellen. Eine Ansicht weist keinen Speicherplatz zu und die Ansicht enthält tatsächlich keine Daten. Eine durch eine Abfrage definierte Ansicht entspricht den Daten in der Tabelle, auf die die Ansicht verweist. Ansichten speichern ihre Definitionen nur im Datenwörterbuch.
Die Einführung von Ansichten hat folgende Vorteile:
·Bieten Sie zusätzliche Sicherheit für die Tabelle, indem Sie den Zugriff auf einen vordefinierten Satz von Zeilen in der Tabelle beschränken
·Verstecken Sie die Datenkomplexität
·Vereinfachen Sie Befehle für Benutzer
·Stellen Sie eine andere Ansicht der Daten der Basistabelle bereit
·Kann die Anwendung von Änderungen an der Basistabellendefinition isolieren
·Wird für Abfragen verwendet, die nicht ohne Ansichten ausgedrückt werden können
·Kann zum Speichern komplexer Abfragen verwendet werden
2.4.3 Cluster
Cluster ist eine alternative Methode zum Speichern von Tabellendaten. Eine Aggregation ist eine Reihe von Tabellen, in denen Zeilen mit demselben gemeinsamen Spaltenwert zusammen gespeichert werden und die häufig zusammen verwendet werden. Diese gemeinsamen Spalten bilden den Aggregationscode. Beispiel: Die EMP-Tabelle und die DEPT-Tabelle teilen sich die DEPTNO-Spalte, sodass die EMP-Tabelle und die DEPT-Tabelle zusammen aggregiert werden können und die Spalte des Aggregationscodes die DEPTNO-Spalte ist.
2.4.4 Index
Index ist eine Auswahlstruktur in Bezug auf Tabellen und Aggregationen. Indizes werden erstellt, um die Leistung des Datenabrufs zu verbessern und es Ihnen zu ermöglichen, schnell bestimmte Informationen zu ermitteln. ORACLE-Indizes bieten schnelle Zugriffspfade auf Tabellendaten. Der Index eignet sich zum Abfragen eines bestimmten Zeilenbereichs oder zum Abfragen bestimmter Zeilen.
Ein Index kann für eine oder mehrere Spalten einer Tabelle erstellt werden. Sobald er erstellt ist, wird er automatisch von ORACLE verwaltet und verwendet und ist für Benutzer völlig transparent. Indizes sind logisch und physisch unabhängig von den Daten; ihre Erstellung oder Löschung hat keine Auswirkungen auf die Tabelle und die Anwendung kann die Verarbeitung fortsetzen. Die Abrufleistung für indizierte Daten bleibt nahezu konstant, wohingegen die Leistung für Änderungs-, Lösch- und Einfügevorgänge abnimmt, wenn eine Tabelle viele Indizes enthält.
Indizes umfassen eindeutige Indizes und nicht eindeutige Indizes. Ein eindeutiger Index garantiert, dass keine zwei Zeilen in der Tabelle doppelte Werte in der Spalte haben, die den Index definiert.
Ein zusammengesetzter Index ist ein Index, der für eine bestimmte Spalte der Tabelle erstellt wird. Der kombinierte Index kann das Abrufen der SELECT-Anweisung beschleunigen, und der gesamte oder ein Großteil des kombinierten Index kann in seiner WHERE-Klausel referenziert werden. Daher wird die Reihenfolge der Spalten in der Definition angegeben und die am häufigsten aufgerufenen oder am häufigsten ausgewählten Spalten werden zuerst platziert.
Beim Erstellen eines Index wird automatisch ein Indexsegment im Tabellenbereich erstellt.
2.4.5 Programmeinheit
Programmeinheit bezieht sich auf gespeicherte Prozeduren, Funktionen und Pakete. Eine Prozedur und Funktion ist eine Kombination aus SQL-Anweisungen und PL/SQL-Anweisungen, bei denen es sich um eine ausführbare Einheit handelt, die eine bestimmte Aufgabe ausführt.
Eine Prozedur oder Funktion kann erstellt, in kompilierter Form in der Datenbank gespeichert und vom Benutzer oder der Datenbankanwendung ausgeführt werden. Der Unterschied zwischen einer Prozedur und einer Funktion besteht darin, dass eine Funktion immer einen einzelnen Wert an den Aufrufer zurückgibt, während eine Prozedur keinen Wert an den Aufrufer zurückgibt.
Pakete stellen verwandte Prozeduren, Funktionen, Variablen und Methoden bereit und ermöglichen Managern und Anwendungsentwicklern die Verwendung von Methoden zum Schreiben von Programmen, um mehr Funktionen bereitzustellen und die Leistung zu verbessern.
Das Obige ist der Inhalt des ORACLE-Modus und des Modusobjekts. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!