Projetar uma amostra banco de dados MySQL
Neste exercício, você cria um banco de dados MySQL de exemplo para conter informações sobre o pedido do cliente. Criar a seguinte lista de informações que você deseja armazenar para cada cliente:
Nome
Endereço
Número de telefone
Número do fax
Endereço de e-mail
Além disso, você precisa coletar informações sobre quais produtos a ordem dos clientes. Para cada pedido, você precisa coletar as seguintes informações:
Data em que o pedido é feito
As informações do produto para cada item na ordem
Neste exemplo, o produto é T-shirt. Portanto, é preciso as seguintes informações para cada item:
Número que identifica um produto específico (por exemplo, um número de catálogo)
Tamanho
Preço
Cor
Você projeta o Cliente banco de dados com essas informações em mente:
Nome do seu banco de dados.
O banco de dados para as informações de ordem é nomeado CustomerOrderInformation.
Identificar os objetos.
A lista de informações é
Nome do cliente
endereço do cliente
número de telefone do cliente
número de fax do cliente
Cliente de e-mail
Data do pedido
Número que identifica um produto específico (por exemplo, um número de catálogo)
Tamanho
Cor
Preço
Definir e nomear uma tabela para cada objeto.
o CustomerOrderInformation banco de dados precisa tabelas a seguir:
Cliente
Pedido do cliente
OrderItem
Identificar os atributos de cada objeto.
Olhe para a lista de informação em detalhe:
ID do cliente: Um atributo (uma identificação única para cada cliente).
Nome do cliente: Dois atributos (primeiro nome e sobrenome).
Endereço do Cliente: Quatro atributos (endereço, cidade, estado e CEP).
Cliente número de telefone: Um atributo.
Cliente número de fax: Um atributo.
Cliente endereço de e-mail: Um atributo.
número de ordem: Um atributo (uma identificação única para cada ordem).
Em ordem: Um atributo.
Número que identifica um produto específico (por exemplo, um número de catálogo): Um atributo.
Tamanho: Um atributo.
Cor: Um atributo.
Preço: Um atributo.
Definir e nomear as colunas.
o Cliente tabela tem uma linha para cada cliente. As colunas para o Cliente tabela são
Identificação do Cliente
primeiro nome
último nome
rua
cidade
Estado
fecho eclair
o email
telefone
Identificação do Cliente: Esta coluna liga esta tabela para o Cliente mesa. Este valor é único na Cliente mesa, mas não é única nesta mesa.
orderID
* data do pedido
catalogId
orderID: Esta coluna liga esta tabela para o Pedido do cliente mesa. Este valor é único na Pedido do cliente mesa, mas não é única nesta mesa.
tamanho
cor
preço
Identificar a chave primária.
A chave principal para o Cliente tabela está Identificação do Cliente. Portanto, Identificação do Cliente deve ser exclusivo. A chave principal para o Pedido do cliente tabela está orderID. A chave principal para o OrderItem tabela está orderID e catalogId juntos.
Definir os padrões.
Não há padrão definido para qualquer tabela.
Identificar colunas com dados necessários.
As seguintes colunas nunca devem ser autorizados a estar vazio:
Identificação do Cliente
orderID
catalogId
Decidir sobre o tipo de dados para armazenar cada atributo.
Numérico: Identificação do Cliente e orderID são tipos de dados numéricos.
Encontro: Data do pedido é um tipo de dados de data.
Character: Todos os campos restantes são tipos de dados de caracteres.
Os primeiros cinco itens de informação referem-se a clientes, assim que um objeto é Cliente. As informações data do pedido diz respeito ao total da encomenda, assim que um outro objeto é Pedido do cliente. Os restantes quatro peças de informação referem-se a cada item individual na ordem, de modo que o objeto restante é OrderItem.
o Pedido do cliente tabela tem uma linha para cada ordem com as seguintes colunas:
o OrderItem tabela tem uma linha para cada item em uma ordem que inclui as seguintes colunas:
Estas colunas são as colunas de chave primária. Nunca permita que uma linha sem esses valores nas tabelas.