Banco de Dados Objetos Relacionais

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Object Query Language - OQL
Estudo de Caso, modelo Oracle 10g
SQL Avançado Continuação
SQL Structured Query Language (continuação)
Visões Marilde Santos.
Sistema Gerenciador de Banco de Dados SGBD
Hierarquia de Visões de Objeto
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
12 Horas Instrutor: Antonio Itamar Júnior
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
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.
Bancos de Dados Espaciais
Vânia Maria Ponte Vidal
SQL Server 2012 Tipos de Dados e Tabelas
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Tipos de Linguagens do Banco de Dados
Especialização em Tecnologia da Informação
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Conceitos de SGBD Objeto-Relacional Oracle 10g [1]
III – Oracle10g Apontadores – Tipo de Dado (REF).
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
III – Oracle10g Funções que Manipulam Apontadores.
III – Oracle 10g Herança.
Com coleções, cursor não é mais necessário
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Linguagem SQL.
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
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.
Baseado no material do Professor Raul Paradeda
Comandos SQL.
REVISÃO Comandos SQL - DML SELECT * FROM ?.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
SEGUNDA FASE / S2B MIC PERNAMBUCO
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
Ricardo Ferreira Schiavo
©Silberschatz, Korth and Sudarshan (modificado)9.1.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
III - Oracle9i Apontadores – Tipo de Dado (REF). Identificador de Objeto A todo objeto de uma “object table” é associado um OID (“Object IDentifier”)
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.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
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.
III – Oracle 9i Herança. Pessoa EmpregadoEstudante Est. Parcial Pessoa_tab.
Banco de Dados Relacional Objeto-
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Recuperação de Dados Banco de Dados Carina Farias
UCSal – Bacharelado em Informática
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 4 SQL básica.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Prática O-R Fernando Fonseca.
Aula Prática Objeto-Relacional Monitoria GDI
Prática O-R Fernando Fonseca.
Transcrição da apresentação:

Banco de Dados Objetos Relacionais Tabelas Aninhadas

Tabelas Aninhadas do Oracle Permite uma relação seja usada como valor de um conjunto de componentes. Seja T um UDT, a sentença abaixo cria um tipo S cujos valores são relações com rowtipe T, por: CREATE TYPE S AS TABLE OF T ;

Exemplo: Tabela Aninhada CREATE TYPE BeerType AS OBJECT ( name CHAR(20), kind CHAR(10), color CHAR(10) ); / CREATE TYPE BeerTableType AS TABLE OF BeerType;

Example --- Continued BeerTableType é usada na relação Manfs para armazenar o conjunto de bebidas que produzidas por cada fabricante. CREATE TABLE Manfs ( name CHAR(30), addr CHAR(50), beers beerTableType ); Nested Table Tipo Tabela

Armazenamento de Nested Table As tabelas aninhadas não são armazenadas pelo Oracle como relações separadas. Apenas aparenta ser assim Em vez disso, existe uma relação R na qual todas as tabelas aninhadas para um atributo A são armazenadas. Este relação (R) é declarada em CREATE TABLE by: NESTED TABLE A STORE AS R

Armazenamento de Nested Table DEPARTAMENTOS Tabela de Armazenamento Nome ....... Empregados NESTED_TABLE_ID Values A B C A D B C D - Oracle armazena as linhas de uma nested table em uma tabela separada (tabela de armazenamento) - o oracle usa nested_table_id para relacionar linhas na tabela de armazenamento com a nested table correspondente.

Exemplo: Armazenando Tabelas Aninhadas CREATE TABLE Manfs ( name CHAR(30), addr CHAR(50), beers beerTableType ) NESTED TABLE beers STORE AS BeerTable; Note where the semicolon goes and doesn’t go.

Transformando Relações em Tabelas Aninhadas Uma relação pode se tornar o valor de uma tabela aninhada. Use CAST(MULTISET(…) AS <type> ) na relação para transformá-la no valor com o tipo apropriado para uma tabela aninhada.

Exemplo: CAST --- 1 Seja uma relação Beers(beer, manf), em que beer é um objeto BeerType e manf é uma string (o fabricante da bebida). Deseja-se inserir em Manfs uma nova tupla, com os seguintes valores de atributos: beers: conjunto de bebidas (na tabela Beers) em que o valor do atributo manf é Coca-Cola Company nome: Coca-Cola Company addr: Brasil

Exemplo: CAST --- 2 ) ); INSERT INTO Manfs VALUES( Conjunto de bebidas (BeerType) cujo fabricante é Coca-Cola Company INSERT INTO Manfs VALUES( 'Coca-Cola Company', 'Brasil', CAST( MULTISET( SELECT bb.name, bb.manf FROM Beers bb WHERE bb.manf = 'Coca-Cola Company' )AS BeerTableType ) ); Transforma o conjunto de objetos resultantes em uma tabela aninhada

Query em uma Tabela Aninhada Uma tabela aninhada pode ser convertida em uma tabela comum pela aplicação do operador THE(…). Esta relação pode ser usada em uma cláusula FROM como qualquer outra relação.

Exemplo: Uso do THE Encontrar o nome das bebidas que estão no conjunto de bebidas do fabricante Coca-Cola Company SELECT bb.name FROM THE( SELECT beers FROM Manfs WHERE name = 'Coca-Cola Company' ) bb; Tabela aninhada do fabricante cujo nome é 'Coca-Cola Company’, Convertida em uma tabela comum pelo operador THE Alias da tabela aninhada (que não tem nome)

Exercícios Inserir na tabela Estudios um estúdio com os seguintes valores de atributos: Nome: ‘Ilha do Retiro’ Endereço: Rua: Av. Sport Club do Recife Número: 100 Cidade: Recife Inserir na tabela Filmes um filme com os seguintes valores de atributos: Nome: ‘Campeao do Centenario’ Estudio: Referencia para o estudo criado anteriormente Duração: 100

Exercícios (continuação) No tipo ESTUDIOS, insira uma tabela aninhada para conter os FILMES que foram realizados no estúdio. Insira na tabela ESTUDIO um estúdio com os seguintes valores de atributos: Nome: Estadio do Sport Endereço: Rua: ‘Av.Sport Club do Recife’ Númer0: 101 Cidade: Recife Filmes: Conjunto de Filmes gravados no estúdio de nome ‘Ilha do Retiro’

Exercícios (continuação) Listar o nome dos filmes do conjunto de filmes do estádio de nome ‘Estadio do Sport’ Listar o nome dos filmes do conjunto de filmes do estádio de nome ‘Ilha do Retiro’ Atualizar o objeto Estúdio de nome ‘Ilha do Retiro’ para que valor de seu atributo filmes seja o conjunto de filmes cujo nome do estúdio onde foi gravado seja ‘Ilha do Retiro’.