Wie man SQL-Berechtigungen über Levels gewähren

Es kann eine Situation entstehen, in denen Sie benötigen, um SQL-Zugriffsrechte innerhalb der einzelnen Ebenen gewähren. Ein großer Teil der Architektur strukturierter Typen aus den Ideen der objektorientierten Programmierung abgeleitet. Eine der Ideen, die aus, dass kommt, ist die Idee eines Hierarchie, in dem eine Art haben Subtypen dass einige ihrer Attribute aus der Art leiten sie kommen aus (ihre Supertyp).

Zusätzlich zu diesen vererbten Attributen, können sie auch Attribute haben, die ausschließlich ihre eigenen sind. Es können mehrere Ebenen von derartigen Hierarchie sein, wobei der Typ an der Unterseite eine gerufen Blatttyp.

Eine typisierte Tabelle ist eine Tabelle, in der jede Zeile in der Tabelle gespeichert ist, um eine Instanz der zugeordneten strukturierten Typs. Eine typisierte Tabelle hat eine Spalte für jedes Attribut seiner zugehörigen strukturierten Typs. Der Name und der Datentyp der Spalte sind die gleichen wie den Namen und den Datentyp des Attributs.

Als ein Beispiel: Angenommen, Sie ein Schöpfer von Bildern, die Sie durch Galerien verkaufen. Neben Original-Kunstwerken, verkaufen Sie auch signiert, nummeriert, limitierte Auflagen, unsigned unnumbered offene Ausgaben und Plakate. Sie können eine strukturierte Typ für Ihr Kunstwerk erstellen, wie folgt:

CREATE TYPE Kunstwerk (Künstler CHARACTER VARYING (30) Titel CHARACTER VARYING (50), Beschreibung CHARACTER VARYING (256), mittel CHARACTER VARYING (20), creation DATE) nicht endgültig

Hier ist ein weiterer Fall einer Funktion, die nicht auf allen DBMS-Produkte ist. Allerdings PostgreSQL hat die CREATE TYPE Erklärung, wie auch Oracle 11g und SQL Server 2012.

Als Künstler den Überblick über Ihre Bestandsaufnahme zu halten versuchen, möchten Sie zwischen Originalen und Reproduktionen zu unterscheiden. Sie könnten weiter zwischen verschiedenen Arten von Reproduktionen unterscheiden wollen. Die Grafik-Typ kann Subtypen haben, was wiederum Subtypen von ihren eigenen haben können.

bild0.jpg

Es gibt eine Eins-zu-Eins-Entsprechung zwischen den Typen in der Typenhierarchie und die Tabellen in der Tabellenhierarchie eingegeben. diskutiert hier für typisierte Tabellen Standardtabellen können nicht in einer Hierarchie, ähnlich dem platziert werden.

Anstelle eines Primärschlüssel hat eine typisierte Tabelle eine selbstverweisende Spalte, die Eindeutigkeit gewährleistet, nicht nur für die maximale supertable einer Hierarchie, sondern auch für alle Untertabellen. Die selbst verweis Säule wird durch ein spezifiziertes REF IS Klausel in der maximalen supertable des ERSTELLEN Erklärung. Wenn das Referenzsystem erzeugt wird, wird die Einzigartigkeit auf der ganzen Linie garantiert.

Menü