Entender os dados relacionais
Em um banco de dados relacional, você modela coleções de entidades do mundo real como tabelas. Uma entidade pode ser qualquer coisa para a qual você deseja registrar informações; objetos e eventos normalmente importantes. Por exemplo, em um exemplo de sistema de varejo, você pode criar tabelas para clientes, produtos, pedidos e itens de linha em um pedido. Uma tabela contém linhas e cada linha representa uma única instância de uma entidade. No cenário de varejo, cada linha na tabela do cliente contém os dados de um único cliente, cada linha na tabela do produto define um único produto, cada linha na tabela de pedidos representa um pedido feito por um cliente e cada linha na tabela de itens de linha representa um produto que foi incluído em um pedido.
Tabelas relacionais são um formato para dados estruturados e cada linha em uma tabela tem as mesmas colunas; embora, em alguns casos, nem todas as colunas precisem ter um valor – por exemplo, uma tabela de cliente pode incluir uma coluna MiddleName ; que pode estar vazio (ou NULL) para linhas que representam clientes sem nome do meio ou cujo nome do meio é desconhecido.
Cada coluna armazena dados de um tipo de dados específico. Por exemplo, uma coluna email em uma tabela Cliente provavelmente seria definida para armazenar dados baseados em caractere (texto) (que podem ser fixos ou variáveis de comprimento), uma coluna Price em uma tabela Product pode ser definida para armazenar dados numéricos decimais, enquanto uma coluna Quantity em uma tabela Order pode ser restrita a valores numéricos inteiros; e uma coluna OrderDate na mesma tabela Order seria definida para armazenar valores de data/hora. Os tipos de dados disponíveis que você pode usar ao definir uma tabela dependem do sistema de banco de dados que você está usando; embora existam tipos de dados padrão definidos pelo ANSI (American National Standards Institute) que têm suporte na maioria dos sistemas de banco de dados.