Meu professor de t-sql nos disse que nomear nossa coluna PK "Id" é considerada uma prática ruim sem maiores explicações. Por que nomear uma coluna PK da tabela "Id" é considerado uma prática
SQL (Structured Query Language) é uma linguagem para gerenciar dados em sistemas de gerenciamento de banco de dados relacional. Essa tag é para perguntas gerais de programação SQL; não é para o Microsoft SQL Server (para isso, use a tag sql-server) nem se refere a dialetos específicos do SQL por si só.
Meu professor de t-sql nos disse que nomear nossa coluna PK "Id" é considerada uma prática ruim sem maiores explicações. Por que nomear uma coluna PK da tabela "Id" é considerado uma prática
É uma ideia que ouvi repetida em vários lugares. Um pouco mais ou menos reconhecendo que, uma vez que a tentativa de resolver um problema puramente no SQL excede um certo nível de complexidade, você deve realmente lidar com isso no código. A lógica por trás da ideia é que, para a grande maioria...
Em vez de um banco de dados, apenas serializo meus dados em JSON, salvando e carregando-os em disco quando necessário. Todo o gerenciamento de dados é feito no próprio programa, o que é mais rápido e fácil do que usar consultas SQL. Por esse motivo, nunca entendi por que os bancos de dados são...
Nos meus bancos de dados, tenho o hábito de ter uma chave primária inteira de incremento automático com o nome idde todas as tabelas que faço, para ter uma pesquisa exclusiva para qualquer linha específica. Isso é considerado uma má ideia? Existem desvantagens em fazê-lo dessa maneira? Às vezes,...
Atualmente, estou criando um aplicativo da Web que permite aos usuários armazenar e compartilhar arquivos de 1 MB a 10 MB. Parece-me que armazenar os arquivos em um banco de dados diminuirá significativamente o acesso ao banco de dados. Será esta uma preocupação válida? É melhor armazenar os...
Estou trabalhando em um projeto em uma das três principais empresas de consultoria de TI do mundo, e um DBA me informou que os procedimentos armazenados estaduais das melhores práticas da empresa não são uma "melhor prática". Isso é tão contrário a tudo que aprendi. Os procedimentos armazenados...
Estou um pouco confuso sobre toda a coisa NoSQL e tal. Quando você escolheria usar algo como MongoDB em vez de algo como Oracle ou MySQL? Eu realmente não entendo a "diferença" quanto ao uso entre eles. Pelo que entendi, os bancos de dados do tipo NoSQL não pretendem substituir RDBMSes, mas o que...
Existe alguma razão de engenharia por que é assim? Eu estava pensando no caso de um RDBMS que tinha algo a ver com desempenho, pois um "ANO" é mais específico que um "MÊS", por exemplo: você só tem um ano de 2000, mas todos os anos tem "janeiro", o que tornaria mais fácil / rápido filtrar /...
Estamos criando um novo aplicativo e eu gostaria de incluir o log estruturado. Minha configuração ideal seria algo como Serilogpara o nosso código C # e Bunyanpara o nosso JS. Eles se alimentariam fluentde poderiam sair para várias coisas, pensei inicialmente elasticsearch + kibana. Já temos um...
Recentemente, li muito sobre DBMSs noSQL. Entendo o teorema da CAP , regras ACID , regras BASE e a teoria básica. Mas não encontrou nenhum recurso sobre por que o noSQL é escalonável com mais facilidade que o RDBMS (por exemplo, no caso de um sistema que requer muitos servidores de banco de...
Ontem eu estava discutindo com um programador de "hobby" (eu mesmo sou um programador profissional). Nós encontramos alguns de seus trabalhos, e ele disse que sempre consulta todas as colunas em seu banco de dados (mesmo no / no servidor / código de produção). Tentei convencê-lo a não fazê-lo, mas...
Eu tenho tentado criar um banco de dados para ir com um conceito de projeto e me deparei com o que parece ser um problema muito debatido. Eu li alguns artigos e algumas respostas do Stack Overflow que afirmam que nunca (ou quase nunca) é bom armazenar uma lista de IDs ou algo semelhante em um campo...
É considerado um anti-padrão codificar o SQL em um aplicativo como este: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString))...
Qual é a diferença entre MariaDB e MySQL? Eu não estou muito familiarizado com os dois. Sou basicamente um desenvolvedor front-end na maior parte. Eles são sintaticamente semelhantes? Onde essas duas linguagens de consulta diferem? A Wikipedia menciona apenas a diferença entre o licenciamento:...
Eu tenho um serviço web. No momento, tenho senhas armazenadas em texto sem formatação em uma tabela MySQL no meu servidor. Sei que essa não é a melhor prática e é por isso que estou trabalhando nela. Por que as senhas devem ser criptografadas se estiverem sendo armazenadas em um banco de dados...
Sei que esse assunto é um pouco polêmico e há muitos artigos / opiniões circulando pela Internet. Infelizmente, a maioria deles assume que a pessoa não sabe qual é a diferença entre NULL e string vazia. Eles contam histórias sobre resultados surpreendentes com junções / agregados e geralmente fazem...
Isso é algo que me incomodou muito na escola. Há cinco anos, quando aprendi SQL, sempre me perguntei por que primeiro especificamos os campos que queremos e depois de onde os queremos. De acordo com a minha ideia, devemos escrever: From Employee e Select e.Name Então, por que a norma diz o...
Estamos usando o MySQL na empresa em que trabalho e criamos aplicativos internos e voltados para o cliente usando o Ruby on Rails. Quando comecei a trabalhar aqui, tive um problema que nunca havia encontrado antes; o banco de dados no servidor de produção está definido como Latin-1, o que...
Não sei se devo ficar muito irritado ou o quê. Eu, sozinho, construí mais de 300 consultas para um grande banco de dados e desenvolvi uma convenção de nomenclatura para encontrá-las mais tarde. Ninguém mais no meu escritório sabe como criar uma consulta, mas vim ontem para descobrir que todos eles...
Eu trabalhei bastante com bancos de dados relacionais e acho que entendo muito bem os conceitos básicos de bom design de esquema. Recentemente, fui encarregado de assumir um projeto em que o DB foi projetado por um consultor altamente pago. Por favor, deixe-me saber se meu intestino intacto - "WTF...