Vânia Maria Ponte Vidal

Slides:



Advertisements
Apresentações semelhantes
Estudo de Caso, modelo Oracle 10g
Advertisements

VI- Implementação Objeto-Relacional
Múltiplos Os múltiplos de um número inteiro obtêm-se multiplicando esse número por 0, 1, 2, 3, 4, 5, 6, ... Exemplos: M5= {0, 5, 10, 15, 20,
Sistema Gerenciador de Banco de Dados SGBD
Mutação Orientada a Objeto para Assegurar a Qualidade de Testes Baseado no Artigo: Object-Oriented Mutation to Asses the Quality of Tests Anna Derezinska.
Hierarquia de Visões de Objeto
Agregação: Empresa Departamento 1 TODO Parte.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
1 Objetos Relacionados a um banco de dados. 2 Introdução Visual Basic dispõe de um conjunto de objetos, que através de suas propriedades e métodos, nos.
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Estudo de Caso 1: UNIX e LINUX
Auditoria de Segurança da Informação
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Banco de Dados Objetos Relacionais
FES – Grupo 4 – Trabalho 4 – 2008/1 1 Grupo 4 Artur Figueira de Santana Carlos Wagner da Silva Fellipe Ribeiro Duarte Francisco Garrigó Departamento de.
Bancos de Dados – SQL – parte 1
Fases do desenvolvimento de software UML
Classes e objetos Arrays e Sobrecarga
Provas de Concursos Anteriores
© GfK 2012 | Title of presentation | DD. Month
Calculada a solução óptima
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Equipe de monitoria Aula prática 4
Equipe de monitoria Aula prática 4
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Coordenação Geral de Ensino da Faculdade
Autora: Carla DeAngelis Autor: Adilson da Silva Lima
Equipe de monitoria Aula prática 4
EXERCÍCIOS PARA GUARDA-REDES
Prof. Alessandro Gonçalves
Análise e Projeto de Sistemas
Projeto de Banco de Dados
Conceitos de SGBD Objeto-Relacional Oracle 10g [1]
1 2 Observa ilustração. Cria um texto. Observa ilustração.
III – Oracle10g Apontadores – Tipo de Dado (REF).
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
Grupo A – Azul Claro, Marrom, Laranja
III – Oracle10g Funções que Manipulam Apontadores.
III – Oracle 10g Herança.
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Rio Verde - Goiás - Brasil
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Comandos SQL.
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
GI GARP LEAN OFFICE Visão e Missão
Planilha Eletrônica - Excel
GINÁSTICA LABORAL UM NOVO CAMINHO.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
©Silberschatz, Korth and Sudarshan (modificado)9.1.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
III – Oracle 9i Indexação. Índices Baseados em Funções É um índice baseado no valor de retorno de uma expressão ou função –A função pode ser um método.
III - Oracle9i Apontadores – Tipo de Dado (REF). Identificador de Objeto A todo objeto de uma “object table” é associado um OID (“Object IDentifier”)
Conceitos de SGBD Objeto-Relacional Oracle 10g [2] Monitoria GDI André Braga, Daniel Penaforte, Domingos Ribeiro, João Pascoal, Maria Carolina.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
 Introdução  Definindo Visões de Objeto  Usando Visões de Objeto  Atualizando Visões de Objeto.
Orientação a objetos no ORACLE 9i Extensões para criar objetos complexos TADs (Tipos de Objetos) Tipo Referência (REF) Tipo Coleção Nested Tables (Tabelas.
Banco de Dados Relacional Objeto-
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Transcrição da apresentação:

Vânia Maria Ponte Vidal Gerando Esquemas Objeto Relacionais (Oracle 9i) a partir do Diagrama de Classes da UML Vânia Maria Ponte Vidal

ROTEIRO IDENTIFICANDO COLEÇÕES GLOBAIS CRIAÇÃO DOS TIPOS CRIAÇÃO DAS TABELAS CRIAÇÃO DAS VISÕES CRIAÇÃO DOS TRIGGERS 

IDENTIFICANDO COLEÇÕES GLOBAIS Devem ser criadas coleções Globais para : Classes que são pontos de entrada do Banco Classes cujas instâncias são compartilhadas, i.e., podem ser referenciadas por mais de um objeto.

CRIAÇÃO DOS TIPOS Para cada classe do diagrama cria-se um tipo de objeto (inicialmente incompleto). Classes Plenas Mapeamento de Atributos Mapeamento de Relacionamentos (Ligações) Classes de Associação

Mapeamento de Atributos Monovalorado : Gera um atributo monovalorado (o tipo do atributo é mapeado no tipo do Oracle 9i correspondente; caso este não exista deve ser criado)

Mapeamento de Atributos Multivalorado : cria um tipo Ta Nested Table ou Varray C. O tipo dos “objetos membros” é mapeado no tipo do Oracle 9i correspondente; caso este não exista deve ser criado. Cria o atributo a cujo tipo é Ta

Mapeamento de Atributos CREATE TYPE Varfone AS VARRAY(40) OF VARCHAR(13) / CREATE OR REPLACE TYPE CONSUMIDOR_TY AS OBJECT( CPF INTEGER, Name VARCHAR2 Fone Varfone )

Mapeamento de Relacionamentos Para cada direção de navegação em um relacionamento (Associação, Agregação ou Composição) é associada uma ligação ou papel (l : A B) Ligação de Valor : A classe destino (B) não tem associada uma coleção Global (Objetos não têm Oid, logo não podem ser referenciados) Ligação de Referência : A classe destino (B) tem associada uma coleção Global (Objetos têm Oid, logo podem ser referenciados)

Mapeamento de Relacionamentos Ligação De Valor (l : A B): Monovalorada : cria um atributo cujo Tipo é B. Endereço: Consumidor_Ty  Endereço_Ty

Mapeamento de Relacionamentos CREATE OR REPLACE TYPE CONSUMIDOR_TY AS OBJECT( CPF INTEGER, Name VARCHAR2(30), Endereço Endereço_TY ) /

Mapeamento de Relacionamentos Ligação De Valor (l : A B): Multivalorada : Cria um tipo Tl (Nested Table ou Varray C) com “objetos membros” do tipo B. Cria um atributo l de tipo Tl

Mapeamento de Relacionamentos CREATE TYPE Fone_NT AS TABLE OF Fone_TY / CREATE OR REPLACE TYPE Funcionario_TY AS OBJECT ( CPF INTEGER, Name VARCHAR2(30), foneDe Fone_NT )

Mapeamento de Relacionamentos Ligação De Referência (l : A B): Monovalorada : Cria um atributo l em A cujo tipo é REF B. depto: FUNCIONÁRIO_TY DEPARTAMENTO_Ty

Mapeamento de Relacionamentos CREATE OR REPLACE TYPE Funcionario_TY AS OBJECT ( CPF INTEGER, Name VARCHAR2(30), depto REF Departamento_TY )

Mapeamento de Relacionamentos Ligação De Referência (l : A B): Multivalorada : Cria um tipo Tl Nested Table ou Varray C. O tipo dos “objetos membros” de Tl é REF B. Cria um atributo l em A cujo tipo é Tl

Mapeamento de Relacionamentos Multivalorada Member_of: PERSON_TY CAMPUSCLUB_Ty

Mapeamento de Relacionamentos CREATE TYPE Clubs_Member_NT AS TABLE OF REF CampusClub_TY / CREATE OR REPLACE TYPE Person_TY AS OBJECT ( PID INTEGER, FirstName VARCHAR2(30), Member_of Clubs_Member_NT, ... )

Mapeamento de Classes de Associação Uma classe de Associação tem uma ligação de Referência monovalorada para cada uma das classes participantes. Cada ligação deve ser mapeadas em atributos da classe de associação seguindo as regras de mapeamento descritas anteriormente.

Mapeamento de Classes de Associação

TABELAS DE OBJETOSS Deve ser criada uma tabela de Objetos para cada coleção Global Identificada e que não estejam associadas a subtipos (estas coleções são tratadas em seguida) CREATE TABLE collection OF Object_Type ( ... Restrições ... );

TABELAS DE OBJETOSS Restrições Restrição de Chave Restrição de Nulidade Restrição Referencial

TABELAS DE OBJETOS Restrição de Chave Classe Plena : Chave Primária Classe de Associação : Todas as ligações às classes participantes formam uma chave concatenada

TABELAS DE OBJETOS Restrição NOT NULL Se a ligação tem multiplicidade maior ou igual a 1, o atributo que representa tal ligação deve possuir a restrição NOT NULL Create Table Pessoas of Pessoa_TY ( Endereço NOT NULL )

TABELAS DE OBJETOS Restrição Referencial Ligação de Referência Monovalorada : o atributo que representa essa ligação deve possuir a restrição REFERENCES Collection_Alvo CREATE TABLE Pessoas OF Pessoa_TY( Depart REFERENCES Departamentos )

TABELAS DE OBJETOS Restrição Referencial Ligação de Referência Multivalorada com Nested Table: para cada atributo que representa esse tipo de ligação devemos definir onde se deve armazenar a Nested Table. Após a criação da tabela de objeto, deve-se executar um Alter Table na Nested Table para informar a coleção referenciada pelos elementos da Nested Table (ADD SCOPE). Essa restrição de escopo só funciona na adição de elementos. 

TABELAS DE OBJETOS Restrição Referencial CREATE TABLE Persons OF Person_TY NESTED TABLE Member_of STORE AS Member_of_TAB \ ALTER TABLE Member_of_TAB ADD SCOPE FOR (COLUMN_VALUE) IS CampusClubs

Diagrama de Classes Estendido

CRIAÇÃO DAS VISÕES Criar uma Visão de Objeto para cada Tabela de Objetos Criar um Tipo para cada coleção derivada e depois uma visão

CRIAÇÃO DAS VISÕES

CRIAÇÃO DAS VISÕES CREATE TYPE Faculty_TY AS OBJECT ( Pid INTEGER, DOB DATE, FirstName VARCHAR2(10), LastName VARCHAR2(10), Rank VARCHAR2(10), AdvisorOf ClubsAdvisor_NT, WorksIn REF Department_TY ) / CREATE VIEW VFACULTY OF Faculty_TY AS SELECT P.Pid, P.DOB, P.FirstName, P.LastName, P.Rank, P.AdivisorOf, p.WorksIn FROM PERSONS P WHERE P.IsPerson = 1 AND P.Isfaculty=1 ;

CRIAÇÃO DOS TRIGGERS Para cada visão, criar instead of triggers. Deve-se considerar os seguintes aspectos: Manutenção de Ligações Inversas Multiplicidade das ligações Restrição referencial em atributos multivalorados de referência Manutenção das restrições existenciais de coleção