Articles of database design

Design de database relacional, vários tipos de usuários

Eu tenho 4 tipos de usuários e cada um tem dados específicos, mas eles também compartilham dados comuns, como username , password . Meu primeiro pensamento é criar uma tabela de users principais com a coluna user_type . Então, ao consultar os dados do usuário, posso apenas selecionar seu user_type e, em seguida, dependendo da […]

Os stored procedures do MySQL os utilizam ou não para usá-los

Estamos no início de um novo projeto, e estamos realmente nos perguntando se devemos usar stored procedures no MySQL ou não. Nós usaríamos os stored procedures apenas para inserir e atualizar as entidades do modelo de negócios. Existem várias tabelas que representam uma entidade modelo, e nós a abstrairíamos nos stored procedures insert / update. […]

Padrões de Design de Banco de Dados Relacional?

Os padrões de design geralmente estão relacionados ao design orientado a objects. Existem padrões de design para criar e programar bancos de dados relacionais ? Muitos problemas certamente devem ter soluções reutilizáveis. Exemplos incluem padrões para design de tabelas, stored procedures, gatilhos, etc … Existe um repository online de tais padrões, semelhante ao martinfowler.com ? […]

Renomeie com segurança e renomeie tabelas que usam colunas de chave primária serial no Postgres?

Eu sei que as tabelas do PostgreSQL que usam uma chave primária SERIAL acabam com um índice implícito, uma sequência e uma restrição sendo criadas pelo PostgreSQL. A questão é como renomear esses objects implícitos quando a tabela é renomeada. Abaixo está minha tentativa de descobrir isso com perguntas específicas no final. Dada uma tabela […]

Diferença entre dimensionamento horizontal e vertical para bancos de dados

Eu me deparei com muitos bancos de dados NoSQL e bancos de dados SQL. Existem vários parâmetros para medir a força e a fraqueza desses bancos de dados, e a escalabilidade é uma delas. Qual é a diferença entre dimensionar horizontal e verticalmente esses bancos de dados?

NoSql vs Banco de dados relacional

Recentemente o NoSQL ganhou imensa popularidade. Quais são as vantagens do NoSQL sobre o RDBMS tradicional?

Como você gosta de suas chaves primárias?

Em uma discussão bastante animada em minha equipe, fui levado a pensar no que a maioria das pessoas gosta como chaves primárias. Nós tivemos os seguintes grupos Int / BigInt que autoincrement são chaves primárias boas o suficiente. Deve haver pelo menos 3 colunas que compõem a chave primária. ID, GUID e identificadores de linhas […]

É possível consultar uma tabela de estrutura de tree no MySQL em uma única consulta, para qualquer profundidade?

Eu estou pensando que a resposta é não, mas eu adoraria que ninguém tivesse qualquer insight sobre como rastrear uma estrutura de tree para qualquer profundidade em SQL (MySQL), mas com uma única consulta Mais especificamente, dada uma tabela estruturada em tree (id, data, data, parent_id), e uma linha na tabela, é possível obter todos […]

MySQL – Restrições Condicionais de Chave Estrangeira

Tenho a seguinte tabela de ‘comentários’ no meu aplicativo: comments ——– id INT foreign_id INT model TEXT comment_text TEXT … A ideia desta tabela é armazenar comentários para várias partes do meu aplicativo – ele pode armazenar comentários para postagem no blog, por exemplo: 1|34|blogpost|lorem ipsum… imagem do usuário: 2|12|picture|lorem ipsum… e assim por diante. […]

Use Float ou Decimal para o valor do dólar da aplicação contábil?

Estamos reescrevendo nosso sistema de contabilidade legado no VB.NET e no SQL Server. Trouxemos uma nova equipe de programadores .NET / SQL para fazer a reescrita. A maior parte do sistema já está concluída com os valores em dólares usando Floats. A linguagem do sistema legado, eu programei, não tinha um Float então eu provavelmente […]