Entender os dados relacionais

Concluído

Em um banco de dados relacional, você modelará coleções de entidades do mundo real na forma de tabelas. Uma entidade pode ser qualquer coisa para a qual você deseja registrar informações; geralmente objetos e eventos importantes. Por exemplo, em um sistema de varejo, você pode criar tabelas para clientes, produtos, pedidos e itens de um pedido. Uma tabela contém linhas e cada linha representa uma instância de uma entidade. No cenário de varejo, cada linha da tabela de clientes contém os dados de um único cliente, cada linha da tabela de produtos define um único produto, cada linha da tabela de pedidos representa um pedido feito por um cliente e cada linha da tabela de itens representa um produto que foi incluído em um pedido.

Diagrama que apresenta um exemplo de um modelo relacional, mostrando tabelas de clientes, produtos, pedidos e itens de linha.

As 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 clientes pode incluir uma coluna MiddleName; que pode estar vazia (ou ser 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 Customer provavelmente seria definida para armazenar dados baseados em caracteres (texto), que podem ter comprimento fixo ou variável. Uma coluna Price em uma tabela Product poderia ser definida para armazenar dados numéricos decimais, enquanto uma coluna Quantity em uma tabela Order poderia 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.