Relações e pivô poder

Você não precisa ser um modelador de banco de dados perito para usar Poder Pivot. Mas é importante entender os relacionamentos. Quanto melhor você entender como os dados são armazenados e gerenciados em bancos de dados, mais eficazmente você vai alavancar Pivot de energia para geração de relatórios.

UMA relação é o mecanismo pelo qual as tabelas separadas estão relacionados uns com os outros. Você pode pensar em um relacionamento como PROCV, na qual se referem os dados em um intervalo de dados com os dados em outro intervalo de dados usando um índice ou um identificador exclusivo. Nos bancos de dados, relacionamentos fazer a mesma coisa, mas sem o incômodo de escrever fórmulas.

Os relacionamentos são importantes porque a maioria dos dados que você trabalhar com ajustes em uma hierarquia multidimensional das sortes. Por exemplo, você pode ter uma tabela que mostra os clientes que compram produtos. Estes clientes exigem que as facturas que têm números de faturas. Essas facturas têm várias linhas de transações listando o que eles compraram. A hierarquia não existe.

Agora, no mundo planilha unidimensional, esses dados normalmente seriam armazenados em uma mesa plana, como a mostrada aqui.

Flat-Tabela
Os dados são armazenados em uma planilha do Excel usando um formato de mesa plana.

Video: Relações de Poder (Foucault) - Mundo Filosofia - ENEM

Porque os clientes têm mais de uma fatura, as informações do cliente (neste exemplo, CustomerID e CustomerName) tem de ser repetido. Isso causa um problema quando os dados precisa ser atualizado.

Por exemplo, imagine que o nome da empresa Aaron Fitz elétrica muda para Fitz and Sons elétrica. Olhando para a tabela, verá que várias linhas contêm o nome antigo. Você teria que garantir que cada linha que contém o nome da empresa de idade é atualizado para refletir a alteração. Quaisquer linhas que perder não vai mapear corretamente de volta para o cliente certo.

Video: Mário Sérgio Cortella | Relações de Poder



Não seria mais lógico e eficiente para registrar o nome e as informações do cliente somente uma vez? Então, ao invés de ter que escrever a mesma informação ao cliente repetidamente, você poderia simplesmente ter algum tipo de número de referência do cliente.

Esta é a idéia por trás de relacionamentos. Você pode separar clientes de faturas, colocando cada um em seus próprios quadros. Então você pode usar um identificador único (como Cliente) para relacioná-los juntos.

Video: Shakespeare - Dramaturgia e Relações de Poder ● Leandro Karnal

A figura a seguir ilustra como esses dados ficaria em um banco de dados relacional. Os dados seria dividido em três mesas separadas: Clientes, InvoiceHeader e InvoiceDetails. Cada tabela, então, ser relacionado usando identificadores únicos (CustomerID e InvoiceNumber, neste caso).

Banco de Dados-relações
Bancos de dados usar relacionamentos para armazenar dados em tabelas únicas e simplesmente relacionar essas tabelas para o outro.

A tabela Clientes deve conter um registro único para cada cliente. Dessa forma, se você precisa mudar o nome de um cliente, você precisa fazer a mudança em apenas esse registro. Claro que, na vida real, a tabela clientes iria incluir outros atributos, tais como endereço do cliente, número de telefone do cliente e data de início do cliente. Qualquer um desses outros atributos também podem ser facilmente armazenados e gerenciados na tabela clientes.

O tipo de parentesco mais comum é uma um para muitos relação. Ou seja, para cada registro em uma tabela, um registro pode ser combinado com muitos registros em uma tabela separada. Por exemplo, uma tabela de cabeçalho factura está relacionada com uma tabela detalhe factura. A tabela do cabeçalho da fatura tem um identificador único: número da fatura. O detalhe fatura vai usar o número da factura para cada registro que representa um detalhe de que essa factura particular.

Outro tipo de tipo de parentesco é a um a um relação: Para cada registo de uma tabela, uma e apenas uma ficha correspondente é de uma tabela diferente. Os dados de diferentes tabelas em uma relação de um-para-um tecnicamente podem ser combinadas em uma única tabela.

Finalmente, em um muitos para muitos relacionamento, registros em ambas as tabelas podem ter qualquer número de registros correspondentes na outra tabela. Por exemplo, um banco de dados em um banco pode ter uma tabela com os vários tipos de empréstimos (empréstimo à habitação, empréstimo de carro, e assim por diante) e uma tabela de clientes. Um cliente pode ter muitos tipos de empréstimos. Enquanto isso, cada tipo de empréstimo pode ser concedido a muitos clientes.


Publicações relacionadas