Perguntas com a marcação «database-design»

130
Armazenando sexo (sexo) no banco de dados

Quero armazenar o sexo de um usuário em um banco de dados com o menor custo possível (tamanho / desempenho). Até agora, três cenários vêm à mente Int - alinhado com Enum no código (1 = Masculino, 2 = Feminino, 3 = ...) char (1) - armazena m , f ou outro identificador de caractere único Bit...

127
Chave primária ou índice exclusivo?

No trabalho, temos um grande banco de dados com índices exclusivos em vez de chaves primárias e tudo funciona bem. Estou criando um novo banco de dados para um novo projeto e tenho um dilema: Na teoria do banco de dados, a chave primária é o elemento fundamental, tudo bem, mas nos projetos REAL,...

125
Design de banco de dados para revisões?

Temos um requisito no projeto para armazenar todas as revisões (histórico de alterações) das entidades no banco de dados. Atualmente, temos 2 propostas projetadas para isso: por exemplo, para entidade "Empregado" Projeto 1: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName,...

124
MySQL: várias tabelas ou uma tabela com muitas colunas?

Portanto, essa é mais uma questão de design. Eu tenho uma chave primária (digamos o ID do usuário) e tenho toneladas de informações associadas a esse usuário. Devo ter várias tabelas divididas em categorias de acordo com as informações ou devo ter apenas uma tabela com muitas colunas? O jeito...

117
Banco de dados: Para excluir ou não excluir registros

Eu não acho que sou a única pessoa pensando sobre isso. O que você costuma praticar sobre o comportamento do banco de dados? Você prefere excluir um registro do banco de dados fisicamente? Ou é melhor apenas sinalizar o registro com um sinalizador "excluído" ou uma coluna booleana para indicar que...

114
Prática inadequada de chave estrangeira anulável?

Digamos que você tenha uma tabela Pedidos com uma chave estrangeira para um ID do cliente. Agora, suponha que você queira adicionar um pedido sem um ID de cliente, (se isso deveria ser possível é outra questão), você teria que tornar a chave estrangeira NULL ... Isso é uma prática ruim ou você...

109
Quantos índices de banco de dados são muitos?

Estou trabalhando em um projeto com um banco de dados Oracle bastante grande (embora minha pergunta se aplique igualmente a outros bancos de dados). Temos uma interface da web que permite aos usuários pesquisar em quase todas as combinações possíveis de campos. Para tornar essas pesquisas mais...