Articles of design de database

Como criar visões materializadas no SQL Server?

Eu vou projetar um DW e ouvi sobre visões materializadas. Na verdade, quero criar uma visualização e ela deve ser atualizada automaticamente quando as tabelas base forem alteradas. Alguém pode explicar com um exemplo de consulta ..

Entendendo o tamanho das linhas do Postgres

Eu tenho uma tabela Postgres grande (> 100M linhas) com estrutura {integer, integer, integer, timestamp sem fuso horário}. Eu esperava que o tamanho de uma linha fosse 3 * inteiro + 1 * timestamp = 3 * 4 + 1 * 8 = 20 bytes. Na realidade, o tamanho da linha é pg_relation_size(tbl) / count(*) […]

Como a versão controla um registro em um database

Digamos que eu tenha um registro no database e que usuários administradores e usuários normais possam fazer atualizações. Alguém pode sugerir uma boa abordagem / arquitetura como a versão de controle de cada mudança nesta tabela para que seja possível reverter um registro para uma revisão anterior.

Definindo várias foreign keys em uma tabela para muitas tabelas

Eu tenho 3 modelos: Post : identidade título corpo Foto : identidade caminho de arquivo Comentário : identidade post_id corpo e tabelas correspondentes em DB. Agora, se eu quiser ter apenas comentários para meus posts, eu posso simplesmente adicionar a seguinte chave estrangeira: ALTER TABLE comment ADD FOREIGN KEY (post_id) REFERENCES post (id) . Mas […]

Firebase: configurando propriedades adicionais do usuário

Gostaria de adicionar uma propriedade a um object de usuário do Firebase. A documentação do usuário diz que só posso armazenar propriedades adicionais usando o database em tempo real do Firebase. Não tenho certeza de como isso funciona na prática. O que significa o seguinte na prática? Você não pode adicionar outras propriedades diretamente ao […]

Design de database para marcação

Como você projetaria um database para suportar os seguintes resources de marcação: itens podem ter um grande número de tags as pesquisas por todos os itens marcados com um determinado conjunto de tags devem ser rápidas (os itens devem ter TODAS as tags, por isso é uma pesquisa AND, não OR) criar / escrever itens […]

Mesmos dados de entidades diferentes no database – Prática recomendada – Exemplo de números de telefone

Uma pergunta bastante simples, se eu tivesse um sistema que lidasse com funcionários, clientes e fornecedores, todos com múltiplos números de telefone possíveis, como você iria armazenar esses números de uma maneira normalizada? Eu tenho um pouco pensado e o caminho lógico não é saltar para mim.

Calendário recorrente / events repetidos – melhor método de armazenamento

Eu estou construindo um sistema de events personalizados, e se você tiver um evento repetido que se parece com isso: O evento A se repete a cada 4 dias a partir de 3 de março de 2011 ou O evento B se repete a cada duas semanas na terça-feira a partir de 1º de março […]

Estrutura de database para estrutura de dados de tree

Qual seria a melhor maneira de implementar uma estrutura de dados de tree personalizável (ou seja, uma estrutura de tree com um número desconhecido de nível) em um database? Eu fiz isso uma vez antes de usar uma tabela com uma chave estrangeira para si mesmo. Que outras implementações você poderia ver e esta implementação […]

SQL – Como armazenar e navegar hierarquias?

Quais são as maneiras que você usa para modelar e recuperar informações hierárquicas em um database?