Identificando atributos disponíveis

Documentos relacionados
Curso GeneXus - Fazendo crescer a aplicação

Relações entre os atores da realidade

Cursos GeneXus - Carregando os tipos de dados estruturados

Curso GeneXus Criação da Base de Conhecimento

Curso GeneXus - Comando for each para listar info agrupada

Curso GeneXus - Atualização do banco de dados - Business Components

Curso GeneXus - Comunicação entre Objetos

Verificação da instalação do GeneXus 15. Como verificar se o GeneXus 15 tm está instalado corretamente

Criação da Base de Conhecimento

Administrando as bases de conhecimento (GXserver)

Trabalhando com documentos

Curso Genexus - Introdução a Web Panels

Curso GeneXus - Otro ejemplo de uso de Business components

Modelo conceitual de Smart Devices

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

O resultado da edição gráfica é um desenho (arquivo DWG) com telas lançadas sobre uma planta de formas.

Curso GeneXus - Deploying. Veremos a seguir os detalhes de como colocar em Produção e Publicar aplicativos para Smart Devices.

Declaração de Construtores em Java

Introdução ao GAM. Agora queremos aumentar a Segurança da aplicação, tanto na parte web como a de Smart Device. Page1

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

Capítulo 4 Criando uma animação

SRM RELAÇÃO COM OS FORNECEDORES MANUAL DO FORNECEDOR. Junho Versão 2

Honneur - Championnat Territorial Phase Préliminaire

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Gerenciamento de disco; criando nova partição

Prof. Sergio Koch. Sistema Operacional. Aula 02

Modelador Estrutural. Como funciona

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

% &'( )( (*+( *, No módulo Spectrum (Hub), acesse o menu Arquivo / Abrir Característica, como demonstra a figura abaixo.

CURSO DE INFORMÁTICA BÁSICA AULA 3 NOÇÕES BÁSICAS DE MICROSOFT WORD

Windows Forms Applications - Introdução. Prof. Robinson Alves IFRN

Associação de dados cartográficos a alfanuméricos no MapInfo

Análise de Ponto de Função APF. Aula 04

Centro de Ciências e Tecnlogia Agroalimentar - Campus Pombal Disciplina: Cálculo Aula 1 Professor: Carlos Sérgio. Revisão de Funções

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Templates e Preferências

TUTORIAL DE ADAPTAÇÃO AO NOVO WEBMAIL DA FUNDAÇÃO UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Bem-vindo ao tópico sobre pedido de vendas ao pagamento.

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

Bem-vindo ao tópico sobre métodos de avaliação.

Para iniciar o Exemplo2, proceda como foi feito no Exemplo1 (veja Cap. 8.2). Se já tiver extraído o edifício ModTela, siga a execução deste exemplo.

Inteligência nos Negócios (Business Inteligente)

Criação de componentes no Proteus

INFORMÁTICA APLICADA AULA 05 WINDOWS XP

Nota Técnica. Configuração de Alarmes no Visilogic Descreve o procedimento para a configuração de alarmes no Visilogic.

Dízimas e intervalos encaixados.

SQL Server Integration Services

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

Objetivos. Sistema Operativo em Ambiente Gráfico. Introdução às Tecnologias de Informação e Comunicação

Bem-vindo ao tópico sobre o processo de suprimento.

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

Notas de Aula Disciplina Matemática Tópico 03 Licenciatura em Matemática Osasco -2010

Tutorial STAAD.Pro. 2. No menu seguinte, escolha a opção Add Beam para começar desenhando vigas e pilares e pressione Finish.

Rotinas do MULTITERM 95.

DEFINIÇÃO DE FUNÇÃO y = x²

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Sistema Integrado de Gerenciamento de Imposto Sobre Serviços.

Enumerabilidade. Capítulo 6

Apostila. Corel DRAW 10.

Aula 01. Tutorial Proteus. Prof. Otávio Gomes

Importação de dados de geometria a partir de um ficheiro DXF

ÁLGEBRA VETORIAL E GEOMETRIA ANALÍTICA (UFCG- CUITÉ)

Laboratório de Eletrônica Digital Tutorial Quartus II (Procedimentos para Criação e Simulação de Projetos Digitais)

Aula 3 Vetores no espaço

Tutorial TecnoMETAL. Lição 1. Modelo 3D com TecnoMETAL

Modelagem de Dados (Estrutura Relacional)

Exercícios práticos. GeneXus 15

PC Polícia Civil do Estado de São Paulo PAPILOSCOPISTA

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho

Modelagem de Base de Dados PostgreSQL com DBDesigner

Existe duas formas de cadastrar um Orçamento no Sistema:

Aula 6 Produto interno

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Construção dos Números Reais

Java Swing: Netbeans

BANCO DE DADOS MODELO ENTIDADE RELACIONAMENTO (MER)

Transcrição:

Identificando atributos disponíveis Explicaremos agora a definição de tabela base e tabela estendida. São dois conceitos muito simples e é importante compreendê-los, já que são muito aplicados no uso da ferramenta no geral. Vejamos a janela Knowledge Base Navigator. Até agora nos concentramos no nó Objects Page1

Já que sob o mesmo criamos os objetos GeneXus que definem o aplicativo. Observemos o nó Tables. Abaixo deste nó, podemos observar quais tabelas físicas Page2

GeneXus determinou criar no banco de dados, a partir das estruturas das transações que definimos. Se abrimos, por exemplo, a tabela Category Vemos que a tabela física contém exatamente os mesmos atributos definidos na estrutura da transação Category. No entanto, se abrimos a composição da tabela Attraction, vemos que contém menos atributos Page3

Que os referenciados na transação Attraction. Isso se deve ao fato de que na transação Attraction há várias chaves estrangeiras E, portanto, através destas chaves, há valores de atributos Page4

Que são obtidos quando o aplicativo é executado. Vejamos também que abaixo do nó Tables aparece uma tabela de nome CountryCity Esta tabela física foi criada por GeneXus no banco de dados, com base na definição do segundo nível que fizemos na transação Country: Page5

Tal como tínhamos visto, quando definimos um nível aninhado a outro em uma transação, cria-se uma tabela de chave composta que neste caso é a tabela CountryCity: Page6

Agora Observemos o nó Tables Abaixo dele, podemos visualizar as tabelas físicas criadas no banco de dados e sua composição. Vejamos agora que podemos criar um diagrama de tabelas, para visualizá-las em um esquema que mostre, além da sua composição, como se relacionam entre elas. Selecionamos File / New / Object Page7

Escolhemos criar um objeto de tipo Diagram e deixamos o nome oferecido automaticamente: Diagram1 Selecionamos Create: Page8

E arrastamos, a partir do nó Table, todas as tabelas até o diagrama Page9

Agora pressionamos o botão direito do mouse e selecionamos Arrange nodes. Assim, conseguimos com que as tabelas no diagrama sejam distribuídas e é possível ver claramente as flechas que representam como se relacionam entre si: Observando este diagrama de tabelas, explicaremos o que denominamos tabela base e tabela estendida em GeneXus. Chamamos de tabela base Page10

Qualquer tabela do banco de dados na qual estivermos posicionados em determinado momento, por exemplo, para exibir seus dados ou modificá-los. Poderia ser esta Ou esta Page11

Ou qualquer das tabelas do diagrama. Quando executamos uma transação de primeiro nível, ela tem uma tabela base associada Ou seja, uma tabela física, na qual são realizadas inserções, modificações e eliminações que operamos, por exemplo, através da tela da transação, de forma interativa. Page12

Quando trabalhamos com uma transação de mais de um nível, cada nível tem uma tabela base associada na qual são realizadas as inserções, modificações e eliminações que processamos por meio de tal nível. Page13

Também quando definimos consultas (uma lista, por exemplo), estaremos navegando por determinada tabela base. A tabela base então é qualquer tabela física do banco de dados, na qual estávamos posicionados trabalhando em determinado momento. Vejamos agora o conceito de tabela estendida. Este conceito surge para simplificar a tarefa de saber a quais tabelas temos alcance quando estamos posicionados em determinada tabela base. Intuitivamente, já acessamos a tabela estendida de determinada tabela base. Por exemplo, a transação Attraction tem por tabela base, ou tabela física associada, a tabela ATTRACTION. Page14

E como vimos anteriormente, como CategoryId É um atributo chave estrangeira na transação Attraction, podemos referenciar o atributo CategoryName. Page15

CategoryName não pertence à tabela base associada à transação Attraction mas podemos obter seu valor, porque está na tabela estendida. Page16

Generalizando, sempre a partir de uma chave estrangeira como são CategoryId, CountryId e CityId em Attraction - podemos obter os valores de seus atributos secundários das tabelas nas quais se encontram. E se em tais tabelas há, por sua vez, outra ou outras chaves estrangeiras, a cadeia segue e é possível obter seus dados relacionados também. Agora, uma vez que entendemos intuitivamente o conceito, formalmente dizemos que: Dada certa tabela qualquer que consideremos tabela base em determinado momento, sua tabela estendida é o conjunto de todos os atributos da própria tabela base, mais todos os atributos das tabelas que tenham relação N-1 diretamente ou indiretamente com ela. Se voltamos agora a observar o diagrama de tabelas que havíamos criado, veremos outra forma de determinar a tabela estendida de certa tabela base. Se tomamos ATTRACTION como tabela base Page17

Sua tabela estendida compreende a própria tabela ATTRACTION e, se seguimos a flecha dupla, vemos que a CATEGORY também é incluída... Para o outro lado, há uma flecha que indica que COUNTRYCITY também está incluída.. e a partir de COUNTRYCITY há uma flecha dupla, de modo que COUNTRY também pertence à tabela estendida da tabela base ATTRACTION. Dessa forma, observando um diagrama de tabelas, para obter a tabela estendida de certa tabela base, podemos partir da mesma e seguir as flechas que têm ponta dupla a partir da tabela base e ponta simples no outro extremo. A tabela à que chegarmos também será parte de sua tabela estendida e todas as tabelas às quais é Page18

possível chegar seguindo flechas duplas, farão parte da tabela estendida. Definitivamente, estaremos navegando no sentido das relações N a 1. Voltando ao diagrama, observemos que, se COUNTRYCITY é a tabela base na qual estamos posicionados em determinado momento, sua tabela estendida compreende ela mesma, a tabela COUNTRY e nenhuma outra. Dada a base COUNTRY, Page19

vemos que sua tabela estendida está compreendida somente por ela própria, já que não tem nenhuma flecha dupla que possamos seguir. Page20