Como organizar os dados do seu banco de dados MySQL

O MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS), o que significa que os dados são organizados em tabelas. tabelas RDBMS são organizados como outras tabelas que você está acostumado - em linhas e colunas, como mostra a tabela a seguir.

coluna 1coluna 2coluna 3coluna 4
linha 1
Row 2
linha 3
fileira 4

A célula individual na qual uma linha particular e uma coluna de intersecção é chamado um campo.

O foco de cada tabela representa um objeto (Uma coisa) que você deseja armazenar informações sobre. Aqui estão alguns exemplos de objetos:

  • clientes

  • Produtos

  • empresas

  • animais

  • Cidades

  • quartos

  • livros

  • Computadores

  • Shapes

  • documentos

  • projetos

  • semanas

Você cria uma tabela para cada objeto. O nome da tabela deve identificar claramente os objetos que ela contém com uma palavra ou termo descritivo, com base nas seguintes diretrizes:

  • O nome deve ser uma cadeia de caracteres, contendo letras, números, sublinhados, ou sinais dólar, mas sem espaços.

  • É costume para nomear a tabela na forma singular. Assim, um nome para uma tabela de clientes pode ser Cliente, e uma tabela contendo os pedidos dos clientes pode ser nomeado Pedido do cliente.

  • A diferença entre maiúsculas e minúsculas é significativa em Linux e Unix, mas não no Windows. Pedido do cliente e Pedido do cliente são os mesmos para Windows - mas não para o Linux ou Unix. Dito isto, o melhor é ser sensível a maiúsculas e, no caso de você precisar alterar plataformas de hospedagem.

Em conversa banco de dados, um objeto é uma entidade, e uma entidade tem atributos. Na tabela, cada linha representa uma entidade, e as colunas contêm os atributos de cada entidade. Por exemplo, em uma tabela de clientes, cada linha contém informações para um único cliente. Alguns dos atributos contidos nas colunas podem incluir nome, sobrenome, número de telefone e idade.

Siga estes passos para decidir como organizar seus dados em tabelas:

  1. Nome do seu banco de dados.

    Atribuir um nome ao banco de dados para sua aplicação. Por exemplo, você pode nomear um banco de dados contendo informações sobre as famílias em um bairro HouseholdDirectory.

  2. Identificar os objetos.

    Olhe para a lista de informações que você deseja armazenar no banco de dados. Analise sua lista e identificar os objetos. Por exemplo, a HouseholdDirectory banco de dados pode precisar armazenar o seguinte:

  3. Nome de cada membro da família

  4. Endereço da casa

  5. Número de telefone

  6. Idade de cada membro do agregado familiar

  7. cereais de pequeno-almoço favorito de cada membro do agregado familiar

  8. Quando você analisa esta lista com cuidado, você percebe que você está armazenando informações sobre dois objetos: a família e os membros do agregado familiar. O endereço e número de telefone são para a família, em geral, mas o nome, idade e cereal favorito são para cada membro da família em particular.

  9. Definir e nomear uma tabela para cada objeto.

    Por exemplo, a HouseholdDirectory banco de dados precisa de uma tabela chamada casa e uma tabela chamada HouseholdMember.

  10. Identificar os atributos de cada objeto.

    Analise sua lista de informações e identificar os atributos que você precisa para armazenar para cada objeto. Quebre a informação seja armazenada em seus pedaços menores razoáveis. Por exemplo, ao armazenar o nome de uma pessoa em uma tabela, você pode quebrar o nome em primeiro nome e sobrenome.

    Fazer isso permite-lhe ordenar pelo sobrenome, o que seria mais difícil se você armazenou o primeiro e último nome juntos. Você pode até mesmo quebrar o nome em primeiro nome, nome do meio e sobrenome, embora não muitas aplicações precisam usar o nome do meio separadamente.

  11. Definir e colunas de nome para cada atributo separado que você identificar no Passo 4.

    Dê a cada coluna um nome que identifica claramente as informações nessa coluna. Os nomes das colunas deve ser uma palavra, sem espaços. Por exemplo, você pode ter colunas nomeado primeiro nome e último nome ou primeiro nome e último nome.

    MySQL e reserva SQL algumas palavras para seu próprio uso, e você não pode usar essas palavras como nomes de coluna. As palavras são atualmente utilizados em instruções SQL ou são reservados para uso futuro. Você não pode usar ADICIONAR, TODOS, E, CRIO, SOLTA, GRUPO, ORDEM, RETORNA, SELECIONAR, CONJUNTO, MESA, USAR, ONDE, e muitos, muitos mais como nomes de coluna.

  12. Identificar a chave primária.

    Cada linha em uma tabela precisa de um identificador exclusivo. Não há duas linhas em uma tabela deve ser exatamente o mesmo. Quando você projetar sua mesa, você decide qual coluna contém o identificador exclusivo, chamado de chave primária.

    A chave primária pode ser mais do que uma coluna combinada. Em muitos casos, os seus atributos de objeto não tem um identificador exclusivo. Por exemplo, uma tabela de clientes pode não ter um identificador único, porque dois clientes podem ter o mesmo nome.

    Quando você não tem uma coluna de identificador exclusivo, você precisa adicionar uma coluna especificamente para ser a chave primária. Frequentemente, uma coluna com um número de sequência é usado para este propósito. Por exemplo, aqui a chave primária é a cust_id campo, porque cada cliente tem um número de identificação único.

Uma amostra de dados a partir da tabela de clientes
cust_idprimeiro nomeúltimo nometelefone
27895Joãoferreiro555-5555
44555JoeLopez555-5553
23695JudyChang555-5552
29991Jubaltudor555-5556
12345JoanSmythe555-5559
  1. Definir os padrões.

    Você pode definir um padrão que o MySQL atribui a um campo quando não houver dados inseridos no campo. Você não precisa de um padrão, mas muitas vezes pode ser útil. Por exemplo, se seu aplicativo armazena um endereço que inclui um país, você pode especificar EUA como padrão. Se o usuário não digite um país, MySQL entra EUA

  2. Identificar as colunas que exigem dados.

    Você pode especificar que determinadas colunas não estão autorizados a estar vazio (também chamado NULO). Por exemplo, a coluna que contém a chave primária não pode estar vazio. Se nenhum valor é armazenado na coluna de chave primária, MySQL não cria a linha e retorna uma mensagem de erro.

    O valor pode ser um espaço em branco ou uma cadeia vazia (por exemplo, ""), Mas algum valor deve ser armazenada na coluna. Você pode definir outras colunas, além da chave primária, para exigir dados.

bases de dados bem desenhados armazenar cada pedaço de informação em um só lugar. Armazená-lo em mais de um lugar é ineficiente e cria problemas se você precisar alterar informações. Se você alterar as informações em um só lugar, mas se esqueça de alterá-la em outro lugar, seu banco de dados pode ter problemas sérios.

menu