Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGabrielhenrique Alexandre Alterado mais de 10 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.