AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 308704
Accepted
Quasimodo's clone
Quasimodo's clone
Asked: 2022-03-15 07:23:47 +0800 CST2022-03-15 07:23:47 +0800 CST 2022-03-15 07:23:47 +0800 CST

Existe um termo genérico para tabelas e visualizações?

  • 772

Estou procurando um termo genérico, por exemplo, para uma abstração de banco de dados, que inclui todas as estruturas de dados tabulares, como tabelas de banco de dados, exibições, resultados de consultas tabulares também.

Pelo que entendi, 'entidade' não é o termo adequado, pois corresponderia a uma tabela, mas não a uma exibição ou mesmo a uma consulta. 'Resultado' seria contra-intuitivo em estruturas de dados modificáveis.

Qual seria o termo adequado no ambiente profissional?

query view
  • 6 6 respostas
  • 2530 Views

6 respostas

  • Voted
  1. Bergi
    2022-03-15T16:46:07+08:002022-03-15T16:46:07+08:00

    Postgres (e também álgebra relacional ) os chama de relações - coisas tabulares de linhas e colunas que você pode consultar. Isso inclui tabelas, visualizações, visualizações materializadas, tabelas temporárias ou até mesmo resultados de consultas temporários.

    Eu evitaria o termo "objeto de banco de dados" se você realmente quer dizer apenas relações, já que "objetos de banco de dados" também incluem esquemas, índices, usuários, sequências, políticas, definições de coluna, tipos, funções e muito mais. Objetos de banco de dados são os objetos que são manipulados com DDL , enquanto (os dados dentro) as relações são manipuladas com DML .

    • 32
  2. Best Answer
    fdreger
    2022-03-16T00:49:01+08:002022-03-16T00:49:01+08:00

    Uma "coisa com colunas e linhas" é uma relação . Esta é a palavra que Codd usou em seu artigo seminal , iniciando a revolução do RDBM.

    Uma "coisa que pode mudar, mas mantém sua identidade" - é uma entidade . Uma única linha de uma relação representa uma entidade quando você pode encontrar uma chave exclusiva que a representa. Se você tiver duas colunas não exclusivas: evente date- as linhas não formarão entidades, porque alterar qualquer um dos atributos altera completamente o significado da linha. Se você adicionar uma coluna adicional (como id) ou se tornar dateexclusiva, obterá linhas que funcionam como entidades (não importa se é uma exibição ou uma tabela, ou o resultado de uma junção).

    Um objeto de banco de dados é apenas isso: uma coisa gerenciada pelo seu servidor de banco de dados. Pode ser uma tabela ou uma visão, mas também pode ser um usuário ou um procedimento armazenado.

    Resultado é o nome da parte da API (por exemplo, JDBC) que representa seus resultados (possivelmente uma relação ou um cursor) em algum outro ambiente de programação (por exemplo, Java runtime).

    Mas a verdade é que em um ambiente profissional real, vale tudo. As pessoas confundem essas palavras e geralmente não se importam. Caramba, eu não me importo.

    • 18
  3. Greenstone Walker
    2022-03-15T17:28:54+08:002022-03-15T17:28:54+08:00
    Definir

    Voltando ao básico, uma tabela é um conjunto de registros. Uma visão é uma tabela virtual, calculada ou materializada, o que significa que ainda é apenas um conjunto de registros.

    Fonte da tabela

    A documentação da Microsoft usa <table_source> no BNF para indicar qualquer origem de linhas - uma tabela ou exibição ou uma das várias funções com valor de tabela.

    Apenas "mesa" :-)

    Eu usei esse termo em sala de aula por muitos anos sem confusão.

    Na maioria das vezes, as pessoas com quem você está falando não entendem ou não se importam com a diferença entre uma mesa ou uma vista. Com razão - tudo o que eles precisam saber é "onde consigo os dados para fazer meu trabalho?"

    Apenas explique, "aqui está uma lista de tabelas, escolha a que você precisa". Claro, você não nomeou tabelas e visualizações de forma diferente com alguns tibbling estúpido, certo…?

    • 4
  4. SMMH
    2022-03-17T01:52:59+08:002022-03-17T01:52:59+08:00

    Que tal Tabular? Implica "tabularidade", o que significa que funciona como uma mesa e tem as características de uma mesa, mas não é necessariamente uma mesa.

    • 2
  5. Brendan McCaffrey
    2022-03-15T07:57:56+08:002022-03-15T07:57:56+08:00

    Da Techopedia

    Objeto de banco de dados

    Um objeto de banco de dados em um banco de dados relacional é uma estrutura de dados usada para armazenar ou referenciar dados. O objeto mais comum com o qual as pessoas interagem é a mesa. Outros objetos são índices, procedimentos armazenados, sequências, visualizações e muito mais.

    Quando um objeto de banco de dados é criado, um novo tipo de objeto não pode ser criado porque todos os vários tipos de objeto criados são restritos pela própria natureza, ou código-fonte, do modelo de banco de dados relacional que está sendo usado, como Oracle, SQL Server ou Access. O que está sendo criado são instâncias dos objetos, como uma nova tabela, um índice nessa tabela ou uma exibição na mesma tabela.

    Referência adicional...

    Objetos do SQL Server

    Objetos de banco de dados Oracle

    • 1
  6. J.D.
    2022-03-15T08:45:09+08:002022-03-15T08:45:09+08:00

    Acho que a principal resposta para o termo "relação" é ótima, especialmente quando se fala de bancos de dados em teoria. Mas acho que não é tão apropriado quando se fala em implementação de um sistema de banco de dados real, na prática. O raciocínio é que existem muitas construções que existem em uma implementação real do sistema de banco de dados e que variam entre as implementações que não são discutidas ou abordadas na teoria do banco de dados. Exemplos disso podem incluir procedimentos armazenados, variáveis ​​de tabela, funções com valor de tabela OPENQUERY()(na implementação do Microsoft SQL Server), CTEs, subconsultas etc.

    Como é evidente nas muitas discussões ao longo deste Post, parece que pessoas diferentes têm interpretações diferentes de quais construções físicas adicionais elas consideram uma relação, mas a teoria do banco de dados não está ciente dessas construções. Acho que a pergunta do OP é bastante ampla, o que provoca a grande variedade de respostas exibidas aqui, mas acho que a maioria delas depende do contexto em que você deseja falar.

    Dito isto, é por isso que acredito que as respostas a seguir também sejam corretas ao falar sobre essas construções em uma forma física. Quando uma Tabela existe em um sistema de banco de dados, ela é concreta, consideravelmente é uma instância de um objeto como um objeto de coleção de dados em um aplicativo em execução, aqui o sistema de banco de dados é o aplicativo em execução. Outras construções fisicamente implementadas que podem retornar " dados tabulares" (como formulado pelo OP), por exemplo, funções com valor de tabela ou variáveis ​​de tabela também podem ser considerados objetos, quando se referem a eles no contexto de uma implementação real do sistema de banco de dados. Posso falar sobre esses constructos desvinculados do conjunto de dados (relações) que eles podem guardar/retornar e focar em sua própria existência como objetos físicos, se for esse o contexto que escolho falar sobre eles.

    É por isso que gosto da resposta de Brendan para o termo "Database Object". Eu também não descartaria a palavra "entidade".

    ORMs, como o Entity Framework da Microsoft, consideram todos os objetos de banco de dados (tabelas, exibições, procedimentos armazenados, etc) como entidades, acredito. Isso está no contexto dos modelos que representam estruturalmente o objeto (normalmente como uma classe) antes de ser realmente instanciado.

    Então, pessoalmente, gosto de usar o termo entidade quando estou falando de um conceito lógico antes da instanciação do modelo sed, ou mais a montante, quando um esquema lógico está sendo definido, como por meio de um diagrama de banco de dados. Acho que entidade é um bom termo para descrever a estrutura de uma coisa sem que ela precise ser realizada fisicamente .

    Mas ao falar sobre uma representação concreta, como uma instância de um objeto Table no aplicativo, ou a Tabela compilada concretamente na camada de banco de dados, acho que objeto de banco de dados também é um bom termo para usar.

    • 1

relate perguntas

  • Visualizações materializadas no oracle

  • Agendamento de atualização de visualização materializada da Oracle

  • Consulta entre duas tabelas relacionadas

  • Alinhamento de data e extração de par correspondente melhor feito com TSQL ou C #?

  • LIKE para selecionar a existência independente da palavra em qualquer parte do texto

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve