Βίντεο: Τι παίζει με την φαρμακευτική κάνναβη;; (μεταξύ άλλων) 2024
Μπορεί να προκύψει μια κατάσταση όπου θα χρειαστεί να χορηγήσετε δικαιώματα SQL επίπεδα. Μεγάλο μέρος της αρχιτεκτονικής δομημένων τύπων προέρχεται από τις ιδέες του αντικειμενοστρεφούς προγραμματισμού. Μια από τις ιδέες που προκύπτουν είναι η ιδέα μιας ιεραρχίας , στην οποία ένας τύπος μπορεί να έχει υποτύπους που παράγουν μερικά από τα χαρακτηριστικά τους από τον τύπο που προέρχονται από (τους supertype ).
Εκτός από αυτά τα κληρονομικά χαρακτηριστικά, μπορούν επίσης να έχουν ιδιότητες που είναι αποκλειστικά δικές τους. Μπορούν να υπάρχουν πολλαπλά επίπεδα μιας τέτοιας ιεραρχίας, με τον τύπο στο κάτω μέρος να ονομάζεται τύπος φύλλου .
Ένας πληκτρολογημένος πίνακας είναι ένας πίνακας στον οποίο κάθε σειρά που είναι αποθηκευμένη στον πίνακα είναι μια παρουσία του σχετικού δομημένου τύπου. Ένας πληκτρολογούμενος τύπος έχει μία στήλη για κάθε χαρακτηριστικό του συνδεδεμένου δομημένου τύπου του. Το όνομα και ο τύπος δεδομένων της στήλης είναι ίδιοι με το όνομα και τον τύπο δεδομένων του χαρακτηριστικού.
Για παράδειγμα, ας υποθέσουμε ότι είστε δημιουργός ζωγραφικής που πουλάτε μέσα από γκαλερί. Εκτός από τα πρωτότυπα έργα τέχνης, πωλείτε επίσης υπογεγραμμένες, αριθμημένες, περιορισμένες εκδόσεις, αόριστες αμέτρητες ανοιχτές εκδόσεις και αφίσες. Μπορείτε να δημιουργήσετε έναν δομημένο τύπο για τα έργα τέχνης σας ως εξής:
έργο τέχνης CREATE TYPE (καλλιτέχνης CHARACTER VARYING (30), τίτλος CHARACTER VARYING (50), περιγραφή CHARACTER VARYING (256), medium CHARACTER VARYING NOT FINAL
Ακολουθεί μια άλλη περίπτωση ενός χαρακτηριστικού που δεν υπάρχει σε όλα τα προϊόντα DBMS. Ωστόσο, η PostgreSQL έχει τη δήλωση CREATE TYPE, όπως και το Oracle 11g και ο SQL Server 2012.
Ως καλλιτέχνης που προσπαθεί να παρακολουθεί το απόθεμά σας, θέλετε να διακρίνετε ανάμεσα στα πρωτότυπα και τις αναπαραγωγές. Μπορεί να θέλετε να διακρίνετε διαφορετικά είδη αναπαραγωγών. Ο τύπος έργου τέχνης μπορεί να έχει υποτύπους, οι οποίοι με τη σειρά τους μπορούν να έχουν υποτύπους δικούς τους.
Υπάρχει μια αλληλογραφία μεταξύ των τύπων στην ιεραρχία τύπων και των πινάκων στην ιεραρχία τύπου πληκτρολογίου. Οι τυπικοί πίνακες δεν μπορούν να τοποθετηθούν σε μια ιεραρχία παρόμοια με αυτή που συζητήθηκε εδώ για δακτυλογραφημένα τραπέζια.
Αντί ενός πρωτεύοντος κλειδιού, ένα δακτυλογραφημένο τραπέζι έχει μια στήλη αυτοαναφοράς, η οποία εγγυάται μοναδικότητα, όχι μόνο για το μέγιστο supertable μιας ιεραρχίας, αλλά και για όλους τους subtables. Η στήλη αυτοαναφοράς ορίζεται από μια ρήτρα REF IS στη δήλωση CREATE της μέγιστης supertable. Όταν η αναφορά δημιουργείται από το σύστημα, είναι εγγυημένη η μοναδικότητα σε ολόκληρο τον πίνακα.