Apri il menu principale

Un modello di base di dati ad oggetti o base di dati orientata agli oggetti o database a oggetti (in sigla ODBMS, cioè: Object Database Management System) è un modello di base di dati in cui l'informazione è rappresentata in forma di oggetti come nei linguaggi di programmazione ad oggetti.

Sono situate in un mercato di nicchia rispetto al modello relazionale (RDBMS). Vennero prese in considerazione sin dagli anni ottanta e novanta, ma ebbero uno scarso impatto commerciale, e vennero usate solo in alcuni campi. I campi d'applicazione sono: ingegneria, basi di dati spaziali, telecomunicazioni, e aree scientifiche come la fisica delle alte energie e la biologia molecolare.

Detengono il record per la più grande base di dati al mondo (essendo il primo a contenere oltre 1000 TB allo Stanford Linear Accelerator Center) e il più alto tasso di assorbimento mai registrato per un database commerciale di oltre 1 TB per un'ora.

Un altro gruppo di database a oggetti si focalizza sull'uso in sistemi real time.

Indice

StoriaModifica

SQLModifica

In una base di dati relazionale:

   CREATE TABLE Customers  (
       Id          CHAR(12)    NOT NULL PRIMARY KEY,
       Surname     VARCHAR(32) NOT NULL,
       FirstName   VARCHAR(32) NOT NULL,
       DOB         DATE        NOT NULL
    );
    SELECT InitCap(Surname) || ', ' || InitCap(FirstName)
      FROM Customers
     WHERE Month(DOB) = Month(getdate())
       AND Day(DOB) = Day(getdate())

In una base di dati relazionale ad oggetti:

    CREATE TABLE Customers (
      Id           Cust_Id     NOT NULL  PRIMARY KEY,
      Name         PersonName  NOT NULL,
      DOB          DATE        NOT NULL
    );
    SELECT Formal( C.Id )
      FROM Customers C
     WHERE BirthDay ( C.DOB ) = TODAY;

Elenco di sistemi di basi di dati a oggettiModifica

Voci correlateModifica

Altri progettiModifica

Collegamenti esterniModifica

Controllo di autoritàLCCN (ENsh88007927
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica