A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

VI- Implementação Objeto-Relacional

Apresentações semelhantes


Apresentação em tema: "VI- Implementação Objeto-Relacional"— Transcrição da apresentação:

1 VI- Implementação Objeto-Relacional
Esquema Objeto  Esquema Objeto-Relacional

2 Implementação Objeto-Relacional de BDs OO
Metodologia de Projeto de Banco de Dados Objeto-Relacional Transformação Esquema Objeto  Esquema Objeto-Relacional Transformação de Classes Tranformação de Herança Transformação de Associação Transformação de Agregação

3 Metodologia de Projeto de Banco de Dados Objeto-Relacional
Análise Projeto Implementação Projeto Lógico Padrão Projeto Lógico Espec. UML + SQL1999 UML + Produto Diagrama de Classes UML/ ODMG A metodologia propõe três fases: análise, projeto e implementação. Como é mostrado na figura, as diferenças entre as diversas fases são tênues. Os resultados da fase de análise são: (r1) um diagrama de classes UML (esquema conceitual); (r2) uma correspondente especificação ODMG, isto é, a descrição em ODL e OQL das classes do diagrama. A fase de projeto é dividida em dois passos: (p1) projeto lógico padrão (esquema lógico padrão em UML, estendido com estereótipos do padrão objeto-relacional SQL1999), ou seja, independente de qualquer produto OR; (p2) projeto lógico específico (esquema lógico específico, gráfica e analiticamente), ou seja, dirigido a um produto específico (Oracle9i, Informix, etc). A fase de implementação inclui as tarefas de projeto físico (esquema físico), como por exemplo, o refinamento do esquema lógico para melhorar o tempo de resposta das consultas e o espaço de armazenamento. Especificação SQL1999 Especificação Produto Implemen- tação

4 Transformação Esquema Objeto  Esquema Objeto-Relacional
UML SQL1999 Oracle8i Class Class Extension Structured Type Typed Table Object Type Object Table Attribute Multivalued Composed Calculated ARRAY ROW / in column Trigger/Method VARRAY Nested Table Object Type in column

5 Transformação Esquema Objeto  Esquema Objeto-Relacional
UML SQL1999 Oracle8i Association One-To-One One-To-Many Many-To-Many REF/REF REF/ARRAY ARRAY/ARRAY (NESTED TABLE) ARRAY (NESTED TABEL) / ARRAY (NESTED TABLE)

6 Transformação Esquema Objeto  Esquema Objeto-Relacional
UML SQL1999 Oracle8i Aggregation ARRAY ARRAY / NESTED TABLE Inheritance Under Type Under Table - - -

7 Transformação Esquema Objeto  Esquema Objeto-Relacional
CREATE TYPE Figura AS (Figura_ID INTEGER, Nome VARCHAR(30), Cor VARCHAR(15)), <<Methods>>; CREATE TABLE Tab_Figura OF Figura (PRIMARY KEY (Figure_Id), UNIQUE (Nome)); SQL1999 Figura <<persistent>> <<PK>> Figura_Id <<AK>> Nome Cor CREATE TYPE Figura AS (Figura_ID INTEGER, Nome VARCHAR(30), Cor VARCHAR(15)), <<Methods>>; CREATE TABLE Tab_Figura OF Figura (PRIMARY KEY (Figure_Id), UNIQUE (Nome)); Perimetro() Area() Oracle8i

8 Transformação Esquema Objeto  Esquema Objeto-Relacional
CREATE TYPE Planta AS OBJECT (Planta_Id NUMBER, Data_Final DATE, Arquiteto VARCHASR(30), No-Figuras NUMBER); CREATE TABLE Tab_Planta OF Planta (PRIMARY KEY (Planta_Id)); CREATE TYPE Lista_Plantas AS TABLE OF REF Planta; CREATE TYPE Projeto AS OBJECT ( Projeto_Id NUMBER, Nome VARCHAR(30), Tem_Plantas Lista_Plantas); CREATE TABLE Tab_Projeto OF Projeto (PRIMARY KEY (Projeto_Id) ) Nested Table Tem_Plantas STORE AS Ntab_Plantas; Projeto <<PK>> Projeto_Id Nome Oracle8i Planta <<PK>> Planta_Id Data_Final Arquiteto No_Figuras

9 Transformação Esquema Objeto  Esquema Objeto-Relacional
Poligono CREATE TYPE Linha AS OBJECT (Linha_Id NUMBER, Ponto_Inicio Ponto, Ponto_Fim Ponto); CREATE TYPE Lista_Linhas AS TABLE OF Linha; CREATE TYPE Poligono AS OBJECT (Poligono_Id NUMBER, No_Linhas NUMBER, Tem_Linhas Lista_Linhas); CREATE TABLE Tab_Poligono OF Poligono (PRIMARY KEY (Poligono_Id)); Nested Table Tem_Linhas STORE AS Ntab_Linhas; <<PK>>Poligono_Id No_Linhas Oracle8i Linha <<PK>> Linha_Id Ponto_Inicio Ponto_Fim


Carregar ppt "VI- Implementação Objeto-Relacional"

Apresentações semelhantes


Anúncios Google