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

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

IV- Metodologia de Projeto de BD OO. Transformação ODMG OR.

Apresentações semelhantes


Apresentação em tema: "IV- Metodologia de Projeto de BD OO. Transformação ODMG OR."— Transcrição da apresentação:

1 IV- Metodologia de Projeto de BD OO

2 Transformação ODMG OR

3 Transformação Esquema OO Esquema OR Transformação de Classes Transformação de Herança Transformação de Relacionamentos Transformação de Agregação / Composição

4 Projeto de BD OO BD OR AnáliseProjetoImplementação Diagrama de Classes UML/ ODMG UML + SQL1999 UML + Produto Especificação SQL1999 Especificação Produto Implemen- tação Projeto Lógico PadrãoProjeto Lógico Espec.

5 Transformação OO OR UML/ODMGOracle10g Class Class Extent Interface Object Type Object Table Object Type Attribute Collection = {Set, Bag, List, Array} Struct Method Attribute VARRAY Nested Table Object Type / Object Type in column Method

6 Transformação OO OR (2) UMLOracle10g Relationship One-To-One One-To-Many Many-To-Many REF/REF REF / VARRAY (NESTED TABLE) VARRAY (NESTED TABEL) / VARRAY (NESTED TABLE)

7 Transformação OO OR (3) UMLOracle9i Aggregation VARRAY / NESTED TABLE InheritanceUnder Type

8 Transformação OO OR (4) Figura > > Figura_Id > Nome Cor Perimetro() Area() CREATE TYPE Figura AS (Figura_ID INTEGER, Nome VARCHAR(30), Cor VARCHAR(15)), >; CREATE TABLE Tab_Figura OF Figura (PRIMARY KEY (Figure_Id), UNIQUE (Nome)); CREATE TYPE Figura AS OBJECT (Figura_ID INTEGER, Nome VARCHAR(30), Cor VARCHAR(15), >); CREATE TABLE Tab_Figura OF Figura (PRIMARY KEY (Figure_Id), UNIQUE (Nome)); SQL1999 Oracle9i

9 Transformação OO OR (5) Projeto > Projeto_Id Nome Planta > Planta_Id Data_Final Arquiteto No_Figuras 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; Oracle9i

10 Transformação OO OR (6) Poligono >Poligono_Id No_Linhas Linha > Linha_Id Ponto_Inicio Ponto_Fim 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; Oracle9i

11 Transformação OO OR (7) Pessoa >Id Nome Empregado > Mat Salario CREATE TYPE t_Pessoa AS OBJECT (Id NUMBER, Nome VARCHAR(32)) NOT FINAL; CREATE TYPE t_Empregado UNDER Pessoa (Mat NUMBER, Salario DECIMAL(7,2)); CREATE TABLE tab_Pessoa (PRIMARY KEY (Id)); CREATE TABLE tab_Empregado (PRIMARY KEY (Mat)); Oracle9i


Carregar ppt "IV- Metodologia de Projeto de BD OO. Transformação ODMG OR."

Apresentações semelhantes


Anúncios Google