A method and apparatus are provided for storing data of multiple
enterprises in a set of database objects in a database system and allowing
multiple enterprises to interact with the database system as if those
database objects contained only their data. According to an aspect of the
present invention, a database command issued against a database object by
a user is modified by adding predicates that limit access to data
associated with the enterprise in which the user has data access. The
predicates may specify conditions based on a column in the database object
that identifies the enterprise. When a user issues a database command to
add data to the database object, the column is populated in a manner
transparent to the user. The data in the database object that is
associated with a particular enterprise is stored in a separate
tablespace.
Μια μέθοδος και μια συσκευή παρέχονται για την αποθήκευση των στοιχείων των πολλαπλάσιων επιχειρήσεων σε ένα σύνολο αντικειμένων βάσεων δεδομένων σε ένα σύστημα βάσεων δεδομένων και την άδεια των πολλαπλάσιων επιχειρήσεων για να αλληλεπιδράσουν με το σύστημα βάσεων δεδομένων σαν εκείνα τα αντικείμενα βάσεων δεδομένων περιείχαν μόνο τα στοιχεία τους. Σύμφωνα με μια πτυχή της παρούσας εφεύρεσης, μια εντολή βάσεων δεδομένων που εκδίδεται ενάντια σε ένα αντικείμενο βάσεων δεδομένων από έναν χρήστη τροποποιείται με την προσθήκη των κατηγορημάτων που περιορίζουν την πρόσβαση στα στοιχεία που συνδέονται με την επιχείρηση στην οποία ο χρήστης έχει πρόσβαση στοιχείων. Τα κατηγορήματα μπορούν να διευκρινίσουν τους όρους βασισμένους σε μια στήλη στο αντικείμενο βάσεων δεδομένων που προσδιορίζει την επιχείρηση. Όταν ένας χρήστης εκδίδει μια εντολή βάσεων δεδομένων για να προσθέσει τα στοιχεία στο αντικείμενο βάσεων δεδομένων, η στήλη είναι εποικημένη κατά τρόπο διαφανή στο χρήστη. Το στοιχείο στο αντικείμενο βάσεων δεδομένων που συνδέεται με μια ιδιαίτερη επιχείρηση αποθηκεύεται σε ένα χωριστό tablespace.