Pergunta

Este é provavelmente um n00blike (ou pior) pergunta. Mas eu sempre visto um esquema como uma definição de tabela em um banco de dados. Isso é errado ou não inteiramente correto. Eu não me lembro muito dos meus cursos de banco de dados.

Foi útil?

Solução

esquema : banco de dados : tabela :: piso plano : casa : sala

Outras dicas

A esquema de relação é a definição lógica de uma tabela - define o que o nome da tabela é, eo que o nome e tipo de cada coluna é. É como um plano ou um projeto. A esquema de banco de dados é a coleção de esquemas de relação para um banco de dados inteiro.

A tabela é uma estrutura com um monte de linhas (aka "tuplas"), cada qual tem os atributos definidos pelo esquema. Tabelas também podem ter índices sobre eles para ajudar na procura dos valores em determinadas colunas.

A banco de dados é, formalmente, qualquer coleção de dados. Neste contexto, o banco de dados seria uma coleção de tabelas. A SGBD (Database Management System) é o software (como MySQL, SQL Server, Oracle, etc) que gerencia e executa um banco de dados.

Em poucas palavras, um esquema é a definição para toda a base de dados, assim que inclui tabelas, vistas, procedimentos armazenados, índices, chaves primárias e estrangeiras, etc.

Esta postagem particular, tem sido mostrado para se relacionar com o Oracle só ea definição de esquema muda quando no contexto de outro DB.

Provavelmente o tipo de coisa que apenas google para cima, mas FYI termos que parecem variar em suas definições, que é a coisa mais irritante:)

No Oracle uma base de dados é um banco de dados. Na sua cabeça pensar nisso como os arquivos de dados e os logs de redo e a presença física real no disco do próprio (ou seja, não a instância) do banco de dados

Um esquema é efetivamente um usuário. Mais especificamente, é um conjunto de tabelas / procs / índices etc propriedade de um usuário. Outro usuário tem um esquema diferente (mesas ele / ela possui) no entanto usuário também pode ver quaisquer esquemas que têm selecione priviliedges diante. Assim, um banco de dados pode consistir em centenas de esquemas e cada esquema centenas de mesas. Você pode ter tabelas com o mesmo nome em diferentes esquemas, que são do mesmo banco de dados.

A mesa é uma mesa, um conjunto de linhas e colunas de dados contendo e está contida nos esquemas.

As definições podem ser diferentes em SQL Server por exemplo. Eu não estou ciente disso.

comporta esquema parecer um objeto pai como visto em OOP mundo. por isso não é um banco de dados em si. talvez este link é útil.

Mas, Em MySQL, os dois são equivalentes. O banco de dados de palavras-chave ou bancos de dados pode ser substituído por esquema ou ESQUEMAS onde quer que apareça. Exemplos:

  • CREATE DATABASE <=> CREATE SCHEMA
  • Bancos de Dados, <=> MOSTRA ESQUEMAS

Documentação da MySQL

SCHEMA & termos banco de dados são algo DBMS dependente.

A Tabela é um conjunto de elementos de dados (valores) que é organizado usando um modelo de colunas verticais (que são identificados pelo seu nome) e fileiras horizontais. Uma base de dados contém um ou mais (geralmente) Tabelas fortes. E você armazenar seus dados nessas tabelas. As tabelas podem estar relacionados uns com os outros ( Veja aqui ).

Mais sobre esquemas:

No SQL 2005 um esquema é uma forma de agrupar objetos. É um recipiente que você pode colocar objetos em. As pessoas podem possuir este objeto. Você pode conceder direitos sobre o esquema.

Em 2000, um esquema foi equivalente a um usuário. Agora ele tem quebrado livre e é bastante útil. Você poderia jogar todos os seus procs usuário em um determinado esquema e seus procs admin em outro. Grant EXECUTAR para o usuário / papel apropriado e você está completamente com a concessão EXECUTE em procedimentos específicos. Agradável.

A notação de ponto iria assim:

Server.Database.Schema.Object

ou

myserver01.Adventureworks.Accounting.Beans

A Schema é uma coleção de objetos de banco de dados que inclui estruturas lógicas também. Tem o nome do usuário que possui. A database pode ter qualquer número de esquema de. Uma tabela de um banco de dados pode aparecer em dois esquemas diferentes de mesmo nome. Um usuário pode visualizar qualquer esquema para o qual foram atribuídos selecione privilégio.

Em oráculo Schema é um usuário sob um banco de dados, por exemplo Scott é um esquema no orcl banco de dados. Em um banco de dados que pode ter muitos esquema de como Scott

Como MusiGenesis colocou tão bem, na maioria dos bancos de dados:

esquema: banco de dados: Tabela :: floor plan: Casa: sala

Mas, no Oracle, pode ser mais fácil pensar em:

esquema: banco de dados: Tabela :: proprietário: House: Room

Ao contrário do que algumas das respostas acima, aqui é o meu entendimento com base na experiência com cada um deles:

  • MySQL: database/schema :: table
  • SQL Server: database :: (schema/namespace ::) table
  • Oracle: database/schema/user :: (tablespace ::) table

Por favor, corrija-me sobre se tabela é opcional ou não com a Oracle, que tem sido um longo tempo desde que eu me lembro de usá-los.

Os esquemas contém bancos de dados.

Os bancos de dados são parte de um esquema.

Assim, esquemas> bancos de dados.

Esquemas contém vistas, procedimento armazenado (s), base (s), o gatilho (s), etc.

Um esquema não é um plano para toda a base de dados. É um plano / recipiente para um subconjunto dos objectos (ex.tables) dentro de uma base de dados.
Isso vai dizer que você pode ter vários objetos (Ex. tabelas) dentro de um banco de dados que não são neccessarily sob a mesma categoria funcional. Então você pode agrupá-los sob vários esquemas e dar-lhes diferentes permissões de acesso do usuário.
Dito isto, não tenho certeza se você pode ter uma mesa sob vários esquemas. O Management Studio UI dá uma lista suspensa para atribuir um esquema para uma tabela, e, portanto, tornando-se possível escolher apenas um esquema. Eu acho que se você fizer isso com TSQL, pode criar 2 (ou múltipla) objetos diferentes, com diferentes objeto IDs.

Um banco de dados esquema é uma maneira de agrupar logicamente objetos, como tabelas, vistas, procedimentos armazenados etc. Pense em um esquema como um contêiner de objetos. E tabelas são conjuntos de linhas e colunas. combinação de todas as tabelas faz uma db.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top