4. BD Objeto-Relacional (BDOR)
|
|
|
- Luca Santos da Rocha
- 9 Há anos
- Visualizações:
Transcrição
1 Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD XML 8. Pesquisa em Gerência de Dados na Web
2 BD Objeto-Relacional - Motivação SGBDs Relacionais (SGBDRs) sistemas já consolidados no mercado boa performance muitos anos de pesquisa e aprimoramento eficiência: otimização de consultas, gerenciamento de transações não atendem adequadamente os requisitos de dados de novas categorias de aplicações
3 BD Objeto-Relacional - Motivação SGBDs Orientado a Objetos (SGBDOO) modelo de dados mais rico adequado ao mercado de aplicações nãoconvencionais pior desempenho, se comparado com SGBDR heterogeneidade a nível de modelo e de capacidades de consulta e atualização SGBDs Objeto-Relacional (SGBDOR) combina as melhores características do modelo de objetos no modelo relacional modelo rico + eficiência no gerenciamento de dados tecnologia presente em alguns SGBDRs exemplos: Oracle, Informix, DB2, Postgres
4 Classificação de Stonebreaker Pai da tecnologia OR (1997) Classifica os principais sistemas gerenciadores de dados em 4 quadrantes Dados Simples Complexos Sistemas de Arquivos BDOO BD Relacionais BDOR Simples Consultas Complexas
5 Classificação de Stonebreaker Quadrantes de tipos de gerenciadores de dados Dados Simples Complexos Sistemas de Arquivos BDOO BD Relacionais BDOR Simples dados são registros de tamanho fixo poucas consultas predefinidas, em geral buscas por igualdade de campos dos registros Consultas Complexas
6 Classificação de Stonebreaker Quadrantes de tipos de gerenciadores de dados Dados Simples Complexos Sistemas de Arquivos BDOO BD Relacionais BDOR Simples dados são linhas de tabelas cujos atributos possuem domínios simples flexibilidade de consultas com SQL Consultas Complexas
7 Classificação de Stonebreaker Quadrantes de tipos de gerenciadores de dados Dados Simples Complexos Sistemas de Arquivos BDOO BD Relacionais BDOR Simples Consultas dados são objetos com estrutura complexa capacidade de consulta limitada, baseada em navegação por objetos (poucos usam todos os recursos da OQL, nem todas as cláusulas da SQL estão presentes) Complexas
8 Classificação de Stonebreaker Quadrantes de tipos de gerenciadores de dados Dados Simples Complexos Sistemas de Arquivos BDOO BD Relacionais BDOR Simples dados são tabelas com estrutura complexa uso do padrão SQL estendido (SQL-3) para garantir flexibilidade nas consultas Consultas Complexas
9 Classificação de Stonebreaker Tendência migração para tecnologia OR Dados Simples Complexos Sistemas de Arquivos BDOO BD Relacionais BDOR Simples Consultas Complexas
10 BDR x BDOO x BDOR Critério BDR BDOO BDOR padrão SQL-2 ODMG 3.0 SQL-3 suporte a dados complexos não sim sim performance alta baixa alta, em geral maturidade maduro razoavelmente maduro mediana uso de SQL SQL full OQL SQL estendido para objetos vantagem eficiência de acesso modelo de dados rico modelo rico + eficiência de acesso uso comercial larga escala pequena escala média escala
11 SQL-3 (SQL 99) Versão mais atual da SQL por enquanto (SQL-4 em andamento)... Extensão da SQL-2 (SQL 92) tratamento de objetos consultas recursivas instruções de programação...
12 SQL-3 Suporte ao tratamento de objetos tabelas aninhadas (objetos linha) tipos abstratos de dados (TADs) referências e OIDs objetos complexos definição de comportamento herança
13 Duas formas Definição de Objetos tipo objeto linha (row object) define uma estrutura de tupla (registro) atributos podem conter outras tuplas permite a definição de uma estrutura aninhada tipo abstrato de dado (TAD) define uma estrutura complexa define comportamento e herança
14 Definição Objeto Linha CREATE ROW TYPE (<declaração_componentes>) Exemplos CREATE ROW TYPE TFornec( codfornec nomefornec CHAR(4), endfornec TEnd ); VARCHAR(40), CREATE ROW TYPE TEnd( ruanro VARCHAR(60), cidade VARCHAR(40), CEP INTEGER );
15 Modelagem OR Tipo Objeto Linha TFornec codfornec nomefornec endfornec domínio do atributo é um tipo (noção de agregação) TEnd ruanro cidade CEP
16 Criação de Tabelas Indicação do tipo a que pertence Várias tabelas podem ser de um mesmo tipo Exemplos CREATE TABLE Fornecedores OF TYPE TFornec; CREATE TABLE FornAntigos OF TYPE TFornec;
17 Modelagem OR Tabela Baseada em Tipo TFornec codfornec nomefornec endfornec Fornecedores FornAntigos
18 Acesso a Atributos Aninhados Notação de ponto ( dois pontos ) para navegação em atributos que fazem parte de uma estrutura aninhada Exemplo SELECT codfornec, endfornec..ruanro FROM Fornecedores WHERE endfornec..cidade = Florianopolis
19 Criação de Objetos Linha Indicação de valores para todos os níveis de aninhamento Exemplo INSERT INTO Fornecedores VALUES ( F102, João Silva, TEnd( rua A, 120, Florianópolis, 88000));
20 Referência Definição de relacionamento entre objetos Não é semelhante a uma chave estrangeira chave estrangeira pode ser composta só referencia uma tabela que tenha definido um OID (tabela baseada em um tipo) Exemplo CREATE ROW TYPE TCompra( fornecedor produto data qtde REF(TFornec), REF(TProd), DATE, INTEGER); CREATE TABLE Compras OF TYPE TCompra;
21 Modelagem OR Referências TCompra fornecedor produto data qtde TFornec codfornec nomefornec endfornec TProd codprod descrprod preçoprod Compras
22 Acesso a Objetos Relacionados Exemplo SELECT fornecedor->nomefornec FROM Compras WHERE qtde > 1000 AND produto->codprod = 45; indica uma referência a um OID e não a um atributo de um componente agregado
23 Escopo de Referência Uma referência indica um tipo Deve-se definir o escopo da referência quando mais de uma tabela pertence ao tipo SCOPE FOR <nome_atributo> IS <nome_tabela> Exemplo CREATE TABLE Compras OF TYPE TCompra SCOPE FOR fornecedor IS Fornecedores;
24 Modelagem OR Escopo de TCompra fornecedor produto data qtde Compras fornecedor Referência TProd codprod descrprod preçoprod TFornec codfornec nomefornec endfornec Fornecedores
25 Em BDOR, um OID OID é o valor indicado por atributos de referência pode ser uma chave primária pode ser definido pelo usuário ou pelo sistema Exemplos CREATE TABLE Fornecedores OF TYPE TFornec REF IS codfornec PRIMARY KEY; CREATE TABLE Produtos OF TYPE TProd REF IS codprod USER GENERATED; atributo definido pelo usuário, mas seu valor é controlado pelo sistema (OID)... REF IS SYSTEM GENERATED; OID gerado e controlado pelo sistema
26 Modelagem OR Identificadores Fornecedores codfornec Produtos codprod (OID) X (OID)
27 Comparações de OIDs Comparações idênticas às comparações de valores de outros tipos de atributos Exemplo SELECT Fornecedores.nomeFornec FROM Fornecedores, Compras, Produtos WHERE Produtos.tipo = Parafuso AND Compras.qtde > 1000 AND Produtos.codProd = Compras.produto AND Fornecedores.codFornec = Compras.fornecedor;
28 Criação de Objetos com Referência Indicação dos valores de OIDs Exemplo INSERT INTO Compras VALUES (REF( F102 ), REF(1002), 10/12/03, 1300);
29 Definição de Objetos Complexos Novos tipos de dados Row (tupla) Array (coleção ordenada) arrays n-dimensionais não são permitidos Exemplo CREATE TABLE Livros ( ISBN CHAR(10), título VARCHAR(60) NOT NULL, editora REF(TEdit), autor ROW (nome VARCHAR(50), nacionalidade VARCHAR(15)), capítulo VARCHAR(20) ARRAY[20] );
30 Modelagem OR Objetos Complexos Livros ISBN título editora autor: ROW ( nome nacionalidade) capítulo: ARRAY(20) TEdit...
31 Acesso a Objetos Complexos insert into Livros values ( 65893/186-9, Banco de Dados Objeto- Relacional, REF( Campus ), ( João Souza, brasileira ), ARRAY[ Introdução, OO, BD Objeto-Relacional, Conclusão ]); select capitulos[1] from Livros where autor..nome = João Souza
32 Objetos Complexos Alguns SGBDORs suportam outros tipos coleção Informix List, Set e Multiset (coleção) Oracle VARRAY (array variável cujos elementos podem ser objetos) NESTED TABLE (atributo cujo domínio é uma tabela aninhada)
33 Objetos Complexos - LOBs LOB - Large OBject objeto de tamanho grande podem ser armazenados diretamente no BDOR como atributos de tabelas são agora considerados parte do esquema do BD e não precisam ser mantidos e tratados em arquivos separados Tipos de LOBs CLOB (Character LOB texto longo) BLOB (Binary LOB imagem) Definidos em termos de KB, MB e GB CREATE TABLE empregados (......) currículo fotografia CLOB(500K), BLOB(12M),
34 LOBs Operações CONCATENATION, SUBSTRING, POSITION, OVERLAY, predicados LIKE,..., funções definidas pelo usuário Exemplo SELECT nome FROM empregados WHERE currículo LIKE *UFSC*
35 Modelagem OR LOBs Empregados... currículo: CLOB (500K) fotografia: BLOB (12M)...
36 Tipo Abstrato de Dados (TAD) Define comportamento para os objetos encapsulamento de atributos e métodos Permite herança de um tipo para um subtipo Definição CREATE TYPE <nometad> ( <listaatributos> [<declaraçãoassinmétodos>] ) [INSTANTIABLE] [[NOT] FINAL] pode gerar tabelas pode ou não ser especializado
37 TAD - Exemplo CREATE TYPE TEmpregado ( RG INTEGER, nome VARCHAR(40), endereço Tend, gerente REF(TEmpregado), saláriobase DECIMAL (7,2), comissão DECIMAL (7,2), METHOD salário() RETURNS DECIMAL (7,2);... ) INSTANTIABLE NOT FINAL; CREATE TABLE Empregados OF TYPE TEmpregado;
38 Modelagem OR TAD TEmpregado RG nome endereço gerente saláriobase comissão salário() TEnd ruanro cidade CEP Empregados
39 TAD - Comportamento SQL-3 permite a definição de métodos, funções e procedimentos Implementação de método CREATE METHOD salário() FOR Tempregado RETURN REAL BEGIN END RETURN salariobase + comissão*0.8;
40 Métodos x Funções/Proc Métodos só podem ser definidos dentro de um TAD identificação do método a ser executado é determinado em tempo de execução (late binding) depende do objeto que o invoca ou de parâmetros Funções/Procedimentos podem ser definidos fora de um TAD CREATE FUNCTION / CREATE PROCEDURE identificação da função/procedimento a ser executado é determinado em tempo de compilação (early binding)
41 Métodos Consultas SQL podem invocar métodos ou funções select RG,nome from empregados where salário() > ;
42 Herança Definição CREATE TYPE <nometad> UNDER <nometad>(...) CREATE TABLE <nometab> UNDER <nometab> (...) Herança múltipla não é permitida Exemplo CREATE TYPE Tprofessor UNDER Tempregado ( titulação VARCHAR(15), gratificação DECIMAL (7,2), OVERRIDING METHOD salário() RETURNS DECIMAL (7,2);... ) INSTANTIABLE NOT FINAL
43 Modelagem OR Herança TEmpregado RG nome endereço gerente saláriobase comissão salário() TProfessor titulação gratificação salário() herança de tipo herança de tabela Produtos codprod (OID)... Produtos Perecíveis validade... Herança de tabelas implica redundância de dados: I na sub-tabela I na super-tabela E na sub-tabela E na super-tabela A(a i ) na sub-tabela A(a i ) na super-tabela A(a i ) na super-tabela A(a i ) na sub-tabela
44 Projeto Lógico de BDOR Combina recomendações de projeto de BDR e BDOO Esquema ER entidade entidade fraca relacionamento 1:1 relacionamento 1:N Esquema OR tabela (pode-se definir adicionalmente um TAD ou um objeto linha para uma entidade, caso haja necessidade ou não de comportamento e/ou reuso de definição) atributo com domínio tupla (ROW) OU atributo de referência fraca -> forte fusão de entidades em uma tabela OU referências entre tabelas atributo de referência na tabela correspondente à entidade do lado N
45 Projeto Lógico de BDOR Esquema ER Esquema OR relacionamento M:N tabela de relacionamento OU atributo(s) com domínio(s) ARRAY atributo monovalorado atributo composto atributo atômico atributo com domínio tupla (ROW) atributo multivalorado especialização atributo com domínio ARRAY hierarquia de herança entre tipos ou tabelas entidade associativa mesmas recomendações para mapeamento de relacionamentos binários
46 Para resolver Apresentar a modelagem lógica objetorelacional para o domínio da Clínica código Especialidades (1,1) nome atuação (0,N) andar (1,N) CRM Leitos formação (0,N) Médicos nome número internação horáriovisita nome (1,1) (0,1) salário (1,1) (0,N) responsabilidade (0,N) RG DN Pacientes (0,N) tratamento fone (0, N) CPF endereço
BD Objeto-Relacional - Motivação
BD Objeto-Relacional - Motivação SGBDs Relacionais (SGBDRs) sistemas já consolidados no mercado boa performance muitos anos de pesquisa e aprimoramento eficiência: otimização de consultas, gerenciamento
BD Objeto-Relacional - Motivação
BD Objeto-Relacional - Motivação SGBDs Relacionais (SGBDRs) sistemas já consolidados no mercado boa performance muitos anos de pesquisa e aprimoramento eficiência: otimização de consultas, gerenciamento
Banco de Dados Objeto Relacional
Banco de Dados Objeto Relacional características Banco de Dados Objeto- Relacional (BDOR) Banco de dados relacional com extensões para manipulação de objetos e outras fatores de banco de dados orientado
Sumário. BD Orientado a Objetos
Sumário 1. BD Orientado a Objetos (BDOO) 2. BD Objeto-Relacional (BDOR) 3. BD Temporal (BDT) 4. BD Geográfico (BDG) 5. Tecnologia XML e BD com suporte à gerência de dados XML BD Orientado a Objetos BDOO:
2. Revisão e Dicas de Modelagem Conceitual
Sumário 1. Introdução à Aplicações Não-Convencionais 2. Revisão e Dicas de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Temporal (BDT) 5. BD Geográfico (BDG) 6. XML & BD Revisão de Modelagem
Monitoria GDI. Aula Prática. OR (Aula 1)
Monitoria GDI Aula Prática OR (Aula 1) Roteiro Tipos Tabela de Objetos Herança Métodos Referências 2 Tipos e Tabelas de Objetos Tipos de Objetos oobjetos são abstrações de entidades do mundo real, como
ODMG - Object Database Management Group
ODMG - Object Database Management Group Padrão para SGBDOO Consórcio de pesquisadores e fabricantes Objetivo integração e padronização de funcionalidades de BD a uma LPOO Componentes do padrão modelo de
INE 5454 Tópicos Especiais em Gerência de Dados
UFSC-CTC-INE INE 5454 Tópicos Especiais em Gerência de Dados http://www.inf.ufsc.br/~ronaldo/ine5454 Ronaldo S. Mello 2010/2 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (previsto)
Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.
Banco de Dados Aula 1.4 - Sistemas de Banco de Dados Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz [email protected] 1/25 Arquitetura dos SBDs 2/25 Objetivos dos SGBDs
SQL Linguagem de Definição de Dados
SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais
Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?
- ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1 O que é? Onde Nasceu? Tipos de Bancos Relacionais
MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD Prof. Angelo Augusto Frozza, M.Sc. PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL Parte integrante do Projeto
Bancos de Dados Não- Convencionais
UFSC-CTC-INE Programa de Pós-Graduação em Ciência da Computação (PPGCC) Bancos de Dados Não- Convencionais http://www.inf.ufsc.br/~ronaldo/bdnc Ronaldo S. Mello 2010/2 Programa da Disciplina Objetivo Conteúdo
BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.
BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza 1 PROJETO DE BANCO DE DADOS Atividade de modelagem de dados em diversos níveis
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: [email protected] 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
MAPEAMENTO OBJETO RELACIONAL
UNIDADEE Projeto de Banco de Dados Orientado a Objetos Unidade E 1. Introdução Ao concluir o estudo sobre BDOOs, você precisa ser capaz de implementar bancos de dados relacionais para aplicações que utilizam
Modelagem de dados usando MER. Andre Noel
Modelagem de dados usando MER Andre Noel Introdução Introdução Modelagem conceitual Introdução Modelagem conceitual Modelo Entidade-Relacionamento (MER) Modelo de dados conceitual popular de alto nível
INE 5342 Banco de Dados III
UFSC-CTC-INE Curso de Ciências de Computação INE 5342 Banco de Dados III Ronaldo S. Mello 2008/1 http://www.inf.ufsc.br/~ronaldo/ine5342 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia
Modelo Entidade-Relacionamento
Modelo Entidade-Relacionamento Processo de Projeto de Bancos de Dados Mini-Mundo Análise de Requisitos Requisitos Funcionais Requisitos do BD Análise Funcional Projeto Conceitual Especificação das Transações
Marcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: [email protected] AULA 03 SQL (Structure Query Language)
18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;
Modelagem Conceitual 2012.1 2 Independência de Dados: capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema do nível superior Independência de dados física: modifica
BCD29008 Banco de dados
BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José [email protected] http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017
Projeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Projeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I
Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I Considere o diagrama relacional da Figura 1 e escreva os comandos SQL para executar os exercícios abaixo. Figure 1 Diagrama relacional.
Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011
Banco de Dados Aula 3 - Prof. Bruno Moreno 26/08/2011 Aula passada.. PostgreSQL Profissionais de BD Vantagens do uso de BD Modelagem de Dados Esquema de Banco de Dados Arquitetura de Banco de Dados Independência
Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1
Disciplina: Banco de Dados I Professora: Ms. Márcia Jani 1 Trabalho de BD1 Objetivo O objetivo deste trabalho é aplicar os conceitos aprendidos nas aulas, em um projeto prático de modelagem, implementação
DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual
DCC011 Introdução a Banco de Dados Projeto de Bancos de Dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] Construindo o Esquema Conceitual
LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS
LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS 1. Analise as afirmativas abaixo. I. Atributo = dado que é associado a cada ocorrência de uma entidade ou de um relacionamento. II. Relacionamento = conjunto
Modelagem de Dados. Modelagem Conceitual
Modelagem de Dados Atividade de definição de um esquema de dados em um certo nível de abstração Projeto de um BD modelagem conceitual abstração de mais alto nível objetivo: representação dos requisitos
Projeto Lógico de BDOO
Projeto Lógico de BDOO Entidades Classes Relacionamentos Atributos Atributos Herança Herança Associação Diagrama ER Modelo OO (abstração da realidade) (organização de dados) Mapeamento de Entidades Entidades
Banco de Dados I Introdução SQL
Banco de Dados I Introdução SQL Frederico Queiroga [email protected] https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada
BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges
BANCO DE DADOS II SQL Básico COTEMIG Gerson Borges [email protected] Definição de Banco de Dados [Elmasri & Navathe, 2000] Um banco de dados é uma coleção de dados relacionados Representando algum
Modelos de Dados Temporais
CMP 151 Modelos de Dados Temporais Roteiro! Conceitos de representação temporal! Modelos de dados temporais! Linguagens de consulta temporais " Bancos de dados temporais " Implementação de BDs temporais
Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos
Projeto de Bancos de Dados Mini Mundo DCC011 Revisão e Exercícios Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] Independente de SGBD Específico
Marcio Victorino
1 2 Agenda Sistemas de Informação Computadorizados. Compartilhamento de Dados. Banco de Dados. Sistema Gerenciador de Banco de Dados. Modelos: Conceitual; Lógico; e Físico. 3 Sistemas de Informação Computadorizados
Modelo Entidade-Relacionamento (E-R)
Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo
Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Comparativo entre Banco de Dados Orientado a Objetos (BDOO) e Bancos de Dados Objeto Relacional (BDOR)
Comparativo entre Banco de Dados Orientado a Objetos (BDOO) e Bancos de Dados Objeto Relacional (BDOR) Daniel Ramon Silva Pinheiro, Danilo Santos Souza, Rafael Oliveira Vasconcelos, Fábio Soares Silva
Revisão de Bancos de Dados
Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)
Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas
Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,
O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de
Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a
SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida
SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para
modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)
1 1970 - modelo introduzido por E. F. Codd Meados da década de 70: protótipos INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78) 1979: primeiro produto SQL (Oracle) Meados da década
MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores
MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores http://tiola.net Modelo Relacional Introduzido por Codd em 1970 (IBM/ Califórnia) Modelo com uma sólida base formal teoria dos conjuntos
Revisando Banco de Dados. Modelo Relacional
: Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador
DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR
SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80
Prof. Fabiano Taguchi
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] MODELO RELACIONAL O modelo relacional é baseado no conceito de relações (conjuntos), neste modelo as
Projeto de Bancos de Dados
Projeto de Bancos de Dados Compreende três etapas: 1) Modelagem Conceitual (Projeto Conceitual): - Modelo de dados abstrato - Define os dados do domínio - Independente do SGBD 2) Projeto Lógico - Define
Introdução a Bancos de Dados
Introdução a Bancos de Dados - Conceitos - Modelos lógicos e relacional - Álgebra relacional - SQL - Projeto Lógico INPE - Divisão de Processamento de Imagens INPE 1 Sistemas de Banco de Dados Definição:
Restrições de Integridade Semântica
Restrições de Integridade Semântica Controle de valores válidos para os dados estados dos dados condizentes com os requisitos da aplicação transições de estados corretas O SGBD deve controlar esta integridade
Modelagem Física e SQL
Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos [email protected] SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos
Sumário. Banco de Dados Temporal
Sumário Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Banco de Dados Banco de Dados Temporal Considera a evolução de um dado
Avisos. Sumário. Atividade em lab Aula 29. Atividade em lab Aula 29. Programando com SQL Triggers EXERCÍCIO LAB SP. Vista da segunda prova
Ciência da Computação GBC043 Sistemas de Banco de Dados Programando com SQL s Avisos Vista da segunda prova Data: 03/06 das 13:40 às 15:00h Local: sala 1B137 Profa. Maria Camila Nardini Barioni [email protected]
Modelagem Conceitual e o Modelo Entidade-Relacionamento
o Modelo Entidade-Relacionamento Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 Modelagem Transformar aspectos do mundo real em um modelo de dados formal Modelagem Conceitual Modelo
Banco de Dados Objeto Relacional (SGBDOR)
Banco de Dados Objeto Relacional (SGBDOR) Deyve Soares Uberlândia, Dezembro/2001. Banco de Dados Objeto Relacional (SGBDOR) Deyve Soares Monografia apresentada ao Curso de Ciência da Computação do Centro
SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais
Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas
Tipos de dados complexos e objectos Tipos de dados estruturados e herança em SQL Herança de tabelas Matrizes e multi-conjuntos em SQL Identidade de
Capítulo 8: BDs Objecto-Relacional Tipos de dados complexos e objectos Tipos de dados estruturados e herança em SQL Herança de tabelas Matrizes e multi-conjuntos em SQL Identidade de Objectos e Referência
Bancos de Dados Objeto-Relacionais
CEFET-PI Pós-graduação Lato Sensu Especialização em Banco de Dados Bancos de Dados Objeto-Relacionais Prof. Ricardo Ramos BDOR Abril 2008 1 Evolução dos SGBDs Sistemas de Arquivos SGBD Hierárquico (1ª
Visões ... Esquema Externo n. Esquema Externo 1. Esquema Lógico. Usuários finais/aplicações
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual isto é transparente para usuários e aplicações visões são manipuladas como tabelas normais do BD Visões fazem parte dos esquemas externos
Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos
Banco de dados BD Dados x Informações Banco de dados Objetivo: Armazenar dados Consultar dados (dentro de um determinado contexto) gerando informações úteis Reter os dados de forma que possam ser utilizados
MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.
Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz [email protected] 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),
Rápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Conceito de Campos e Tabelas
Aula 04 Conceito de Campos e Tabelas Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma
Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011
Banco de Dados I Aula 10 - Prof. Bruno Moreno 23/09/2011 Plano de Aula Finalização de Álgebra Relacional Divisão Funções agregadas Projeto de BD Mapeamento MER-R Operação de DIVISÃO T = R S Toda coluna
INE BDNC. Bancos de Dados XML
INE 661300 - BDNC Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros )
O que é modelo lógico. Tipos de modelo
Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de
Modelagem Física e SQL
Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos [email protected] SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos
12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade
12.4 DER Mais sobre Cardinalidade A Cardinalidade é um dos princípios fundamentais sobre o relacionamento de um banco de dados relacional. Nela são definidos o número de ocorrências em um relacionamento
Banco de Dados I 3 Modelagem de Dados Lógico e Físico
Banco de Dados I 3 Modelagem de Dados Lógico e Físico Grinaldo Lopes de Oliveira (grinaldo( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
Laboratório de Banco de Dados. Prof. Luiz Vivacqua.
([email protected]) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada
SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
