Comment accorder des privilèges de SQL à travers les niveaux

Une situation peut se produire lorsque vous aurez besoin pour accorder des privilèges SQL à travers les niveaux. Une grande partie de l'architecture de types structurés est dérivé des idées de programmation orientée objet. Une des idées qui sort de qui est l'idée d'un hiérarchie, dans lequel un type peut avoir sous-types qui tirent une partie de leurs attributs de type qu'ils viennent de (leur supertype).

En plus de ces attributs hérités, ils peuvent aussi avoir des attributs qui sont exclusivement leur propre. Il peut y avoir plusieurs niveaux d'une telle hiérarchie, avec le type au fond être appelé un Type feuilles.

Une table typée est un tableau dans lequel chaque ligne stockée dans la table est une instance de type structuré associé. Un tableau typé a une colonne pour chaque attribut de type structuré associé. Le nom et le type de données de la colonne sont les mêmes que le nom et le type de données de l'attribut.




A titre d'exemple, supposons que vous êtes un créateur de peintures que vous vendez à travers les galeries. En plus des œuvres d'art originales, vous aussi vendre signé, numéroté, éditions limitées, éditions ouvertes non numérotés, signés et des affiches. Vous pouvez créer un type structuré pour votre oeuvre comme suit:

CREATE TYPE oeuvre (artiste character varying (30), le titre CARACTERE variable (50), la description CARACTERE variable (256), CARACTERE moyen variable (20), creationDate DATE) pas définitive

Voici un autre cas d'une option qui ne figure pas sur tous les produits de SGBD. Cependant, PostgreSQL a le CREATE TYPE déclaration, tout comme Oracle 11g et SQL Server 2012.

En tant qu'artiste, en essayant de garder une trace de votre inventaire, vous voulez faire la distinction entre originaux et des reproductions. Vous pouvez en outre faire la distinction entre différents types de reproductions. Le type de sous-types œuvre peut avoir, qui à son tour peut avoir des sous-types de la leur.

image0.jpg

Il ya une correspondance un-à-un entre les types dans la hiérarchie de type et les tables dans la hiérarchie de table typée. Tables standard ne peuvent pas être placés dans une hiérarchie similaire à celle discutée ici pour tables typées.

Au lieu d'une clé primaire, une table typé a une colonne d'auto-référencement qui garantit l'unicité, non seulement pour la supertable maximale d'une hiérarchie, mais aussi pour l'ensemble de ses sous-tables. La colonne auto-référencement est spécifiée par un REF EST clause dans le supertable maximale de CREATE déclaration. Lorsque la référence est généré par le système, unique à travers le conseil d'administration est garantie.


» » » » Comment accorder des privilèges de SQL à travers les niveaux