Baza de date relațională obiect

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Modelul de bază al datelor relaționale către obiecte sau obiecte de baze de date relaționale în acronim ORDBMS (sistem de gestionare a bazelor de date obiect-relațional) este un model de bază de date în care converg aspecte ale modelului relațional și aspecte ale modelului obiect .

Multe dintre ideile bazelor de date relaționale obiect au fost în mare parte încorporate în SQL: 1999 și, de fapt, fiecare produs care a aderat la acel standard a fost descris ca un software de bază de date relațional obiect, cum ar fi: PostgreSQL , DB2 , Oracle și Microsoft SQL Server .

Tipuri și tabele tastate

Pentru standardul SQL-2003 pentru baze de date orientate obiect, există tipuri predefinite, tipuri construite (matrice, multiset, ref și rând) și tipuri definite de utilizator bazate pe tipuri predefinite (tipuri de date simple, structurate și abstracte). Tipurile și tabelele tastate pot fi, de asemenea, moștenite.

Crearea unui tip simplu (angajat_id) considerat un număr întreg (INTEGER) și utilizarea acestuia într-un tabel:

 CREATE TYPE employee_id ca integer;
CREAȚI TABEL Angajați (
id angajat_id ,
numele VARCHAR ( 50 ),
Vârsta INTEGRĂ ,
id_manager id_employee );

Crearea unui tip structurat:

 CREAȚI TIP t_film AS
( titlu VARCHAR ( 30 ),
regizor VARCHAR ( 20 ),
An decimal (4),
gen CHAR ( 15 ),
Evaluare NUMERICĂ ( 3 , 2 ))
NU FINAL ;

Tipul de referință, REF (t) este tipul unui identificator al unui tabel tastat

 REF ( < tip structurat > ) [ DOMENIU < nume_tabel > ]

Un tabel tastat este un tabel în care structura unui tip coincide cu cea a unui tip. Tupele tabelului tastat sunt instanțe de tip, în timp ce coloanele corespund atributelor tipului. O masă tastată are propriul identificator și nu are nevoie de o cheie primară. Crearea unui tabel tastat:

 CREARE TABEL < nume_tabel >
OF < complex_type_name >
[(
[ < opțiuni de atribut > ]
[ < constrângeri > ]
[ < identificare > ]
)]

Proiectarea unui ORDBMS

Pentru a converti o bază de date relațională într-una obiect-relațională, pornim de la analiza schemei ER a primei și identificăm atributele compozite care vor deveni tipuri structurate, atributele multivalorate care vor deveni matrice sau multiset, pentru o entitate relevantă pentru baza de date va crea un tabel. În cele din urmă, optăm pentru un tabel tipizat, combinat cu tipuri de referință atunci când o entitate schemă ER are o asociere 1-n. Pentru alegerea direcției asociațiilor în cazurile de bidirecționalitate între diferitele entități, este la latitudinea proiectantului care o va alege pe baza tipului de interogări care vor fi făcute în baza de date.

Elemente conexe

Alte proiecte