Articles of database design

Remover chave primária no MySQL

Eu tenho o seguinte esquema de tabela que mapeia user_customers para permissions em um database MySQL ao vivo: mysql> describe user_customer_permission; +——————+———+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +——————+———+——+—–+———+—————-+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO […]

MySQL – como o código postal do pad frontal com “0”?

No meu database MySQL InnoDB, eu tenho dados de código postal que eu quero limpar. Os dados do código postal limpo são quando eu tenho todos os 5 dígitos para um código postal (por exemplo, “90210”). Mas, por algum motivo, notei no meu database que, para os códigos postais que começam com um “0”, o […]

design de esquema de database do sistema de mensagens de encadeamento

Eu estou tentando alcançar exatamente o que está explicado aqui: Criando um sistema de mensagens privadas encadeadas como o facebook e o gmail , no entanto, eu não entendo completamente a resposta de Joel Brown. Qualquer um pode explicar por favor. É assim que minhas tabelas de database se parecem com os dados de amostra […]

Não usar NULL no PostgreSQL ainda usa um bitmap NULL no header?

Aparentemente, o PostgreSQL armazena alguns valores no header de cada linha do database . Se eu não usar valores NULL nessa tabela – o bitmap nulo ainda estará lá? A definição das colunas com NOT NULL faz alguma diferença?

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?