Objeto-Relacional Prof. Edson E. Scalabrin Telefone: 0xx-41-3271-1360.

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

Tópicos em Banco de Dados
Transformação ODMG  Relacional
Estudo de Caso, modelo Oracle 10g
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
SQL Renata Viegas.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Mapeamento ER-Relacional
Modelo Relacional + SQL
Maurício Edgar Stivanello
Modelo Relacional Professor Edson Emílio Scalabrin telefone: 0xx download:
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Transformando o Modelo E-R no Modelo Relacional
Transformando o Modelo E-R no Modelo Relacional
Solução de Exercícios Selecionados da Lista 1
Restrições de Integridade
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.
Profa. Aline Vasconcelos
INSTITUTO FEDERAL FARROUPILHA
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.
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Prof. Alfredo Parteli Gomes
Ana Cecília Martins Barbosa (acmb)
SQL Server 2012 Introdução a Modelagem de Dados
Transformação ODMG Relacional. Implementação Relacional de BDs OO Transformação Esquema Objeto Esquema Relacional Transformação Esquema Objeto Esquema.
Comunicação Digital – Elementos de TI
Sistema de Gerenciamento de Pessoas e Projetos
Autora: Carla DeAngelis Autor: Adilson da Silva Lima
Especialização em Tecnologia da Informação
Análise e Projeto de Sistemas
III – Oracle10g Apontadores – Tipo de Dado (REF).
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Programação WEB Modelo de Aplicação PHP usando Banco de Dados
Banco de dados.
Linguagem de Definição de Dados
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.
Definições de Esquemas, Restrições básicas e buscas
Microsoft SQL Server 2008 SPARSE. Para que serve? –Otimiza o espaço de armazenamento de colunas com valores NULL.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
SEGUNDA FASE / S2B MIC PERNAMBUCO
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
Banco de dados 1 Modelagem de Dados Utilizando MER
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.
Bancos de Dados Objeto Relacional Modelos e Linguagens
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
SisCol Modelo de Banco de Dados
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Introdução a Banco de Dados
Projetar Base de Dados. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar base de dados | 2 Objetivos deste.
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Modelo Relacional, Chaves e Relacionamentos
Transformação ODMG  Relacional. Implementação Relacional de BDs OO Transformação Esquema Objeto  Esquema Relacional.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Professor: reno nooblath
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Transcrição da apresentação:

Objeto-Relacional Prof. Edson E. Scalabrin Telefone: 0xx

Introdução l Mapear classes de objetos em tabelas l Implementar em um banco de dados relacional

Mapeamento de classes em tabelas Pessoa nome da pessoa endereço Nome do atributo ID-da-pessoa nome-da-pessoa endereço Nulos? N S Domínio ID nome endereço Chave candidata: (ID-da-pessoa) Chave primária: (ID-da-pessoa) Acessado freqüentemente (ID-da-pessoa)(nome-da-pessoa) CREATE TABLE Pessoa (ID-de-pessoaIDnot null, nome-da-pessoachar ( 30 )not null, endereçochar ( 30 ), PRIMARY KEY (ID-de-pessoa)); CREATE SECONDARY INDEX Indice-nome da pessoa ON Pessoa (nome-da-pessoa) Modelo de Objetos Modelo de Tabelas Tabelas de Pessoas Código SQL

Mapeamento de classes em tabelas Empresa nome da empresa endereço Nome do atributo ID-da-empresa nome-da-empresa endereço Nulos? N S Domínio ID nome endereço Chave candidata: (ID-da-empresa) Chave primária: (ID-da-empresa) Acessado freqüentemente (ID-da-empresa)(nome-da-empresa) CREATE TABLE Empresa (ID-de-empresaIDnot null, nome-da-empresa char ( 30 )not null, endereçochar ( 30 ), PRIMARY KEY (ID-de-empresa)); CREATE SECONDARY INDEX Indice-nome da empresa ON Empresa (nome-da-empresa) Modelo de Objetos Modelo de Tabelas Tabelas de Empresas Código SQL

Mapeamento de classes em tabelas Nome do atributo ID-da-empresa ID-da-pessoa número-de-ações Nulos? N S DomínioID INTEIRO CREATE TABLE Possui-ações (ID-de-empresaIDnot null, ID-de-pessoaIDnot null, número-de-açõesInteger, PRIMARY KEY (ID-de-empresa, ID-da-pessoa), FOREIGN KEY (ID-da-empresa) REFERENCES Empresa, FOREIGN KEY (ID-da-pessoa) REFERENCES Pessoa; CREATE SECONDARY INDEX Indice-empresa-possui-ações ON Possui-ações (ID-da-empresa) CREATE SECONDARY INDEX Indice-pessoa-possui-ações ON Possui-ações (ID-da-pessoa) Modelo de Tabelas Tabelas de possui ações Código SQL Empresa nome da empresa endereço Pessoa nome da pessoa endereço Possui-estoque número de ações Modelo de Objetos

Mapeamento de classes em tabelas Nome do atributo ID-da-empresa ID-da-pessoa ID-do-produto quantidade Nulos? N Y DomínioID ID INTEIRO Tabelas ternária Produto nome do produto valor Pessoa nome da pessoa endereço quantidade Modelo de Objetos Empresa nome da empresa endereço

Mapeamento de classes em tabelas CREATE TABLE Empresa-Pessoa-Produto-Ternária (ID-de-empresaIDnot null, ID-de-pessoaIDnot null, ID-de-produtoIDnot null, quantidadeInteger, PRIMARY KEY (ID-de-empresa, ID-da-pessoa, ID-do-produto), FOREIGN KEY (ID-da-empresa) REFERENCES Empresa, FOREIGN KEY (ID-da-pessoa) REFERENCES Pessoa, FOREIGN KEY (ID-da-produto) REFERENCES Produto; CREATE SECONDARY INDEX Indice-empresa-venda ON Venda (ID-da-empresa) CREATE SECONDARY INDEX Indice-pessoa-venda ON Venda (ID-da-pessoa) CREATE SECONDARY INDEX Indice-produto-venda ON Venda (ID-da-produto) Código SQL OBS: Papéis ?

Mapeamento de classes em tabelas Nome do atributo ID-da-empresa ID-da-pessoa função Nulos? N S DomínioID nome-da-função Modelo de Tabelas Tabelas de associação qualificada Empresa nome da empresa endereço Pessoa nome da pessoa endereço Modelo de Objetos função Chave candidata: (ID-da-empresa, ID-da-pessoa, função) Chave primária: (ID-da-empresa, ID-da-pessoa, função) Acessado freqüentemente (ID-da-pessoa)(ID-da-empresa, função) CREATE TABLE Empresa-Função-Pessoa (ID-de-empresaIDnot null, ID-de-pessoaIDnot null, funçãochar ( 30 )not null, PRIMARY KEY (ID-de-empresa, ID-de-pessoa, função)); Código SQL 0..*

Mapeamento de generalizações em tabelas Equipamento nome do equipamento preço Bomba pressão de sucção pressão de descarga Dissipador de calor área da superfície

Mapeamento de generalizações em tabelas Nome do atributo ID-do-equipamento área-da-superfície Nulos? N Y Domínio ID área Tabela de Dissipador de Calor Nome do atributo ID-do-equipamento nome-do-equipamento preço tipo-do-equipamento Nulos? N Y N Domínio ID nome dinheiro tipo-de-equipe Tabela de Equipamentos Nome do atributo ID-do-equipamento pressão-de-sucção pressão-de-descarga Nulos? N Y Domínio ID pressão pressão Tabela de Bombas

Mapeamento de generalizações em tabelas Nome do atributo ID-do-equipamento nome-do-equipamento preço área-da-superfície Nulos? N Y Domínio ID nome dinheiro área Tabela de Dissipador de Calor Nome do atributo ID-do-equipamento nome-do-equipamento preço pressão-de-sucção pressão-de-descarga Nulos? N Y Domínio ID nome dinheiro pressão Tabela de Bombas Generalização usando apenas 2 tabelas

Mapeamento de generalizações em tabelas Nome do atributo ID-do-equipamento nome-do-equipamento preço tipo-do-equipamento pressão-de-sucção pressão-de-descarga área-da-superfície Nulos? N Y N Y Domínio ID nome dinheiro tipo-de-equipe pressão área Tabela de Equipamento Generalização usando apenas 1 tabela

Exercício Equipamento nome : String fabricante : String peso : Real preço : Real Troca de Calor diametroSuper : Real comprimento : Real Teto Flutuante volume : Real diamentro : Real altura : Real Bomba Diafragma taxaFluxo : Real meterial : String Pressão valor : Real deSucção deDescarga tem doTubo daConcha tem 0..1