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:

  1. Nome do seu banco de dados.

    O banco de dados para as informações de ordem é nomeado CustomerOrderInformation.

  2. Identificar os objetos.

    A lista de informações é

  3. Nome do cliente

  4. endereço do cliente

  5. número de telefone do cliente

  6. número de fax do cliente

  7. Cliente de e-mail

  8. Data do pedido

  9. Número que identifica um produto específico (por exemplo, um número de catálogo)

  10. Tamanho

  11. Cor

  12. Preço

  13. 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.

  14. Definir e nomear uma tabela para cada objeto.

    o CustomerOrderInformation banco de dados precisa tabelas a seguir:

  15. Cliente

  16. Pedido do cliente

  17. OrderItem

  18. Identificar os atributos de cada objeto.

    Olhe para a lista de informação em detalhe:

  19. ID do cliente: Um atributo (uma identificação única para cada cliente).

  20. Nome do cliente: Dois atributos (primeiro nome e sobrenome).

  21. Endereço do Cliente: Quatro atributos (endereço, cidade, estado e CEP).

  22. Cliente número de telefone: Um atributo.

  23. Cliente número de fax: Um atributo.

  24. Cliente endereço de e-mail: Um atributo.

  25. número de ordem: Um atributo (uma identificação única para cada ordem).

  26. Em ordem: Um atributo.

  27. Número que identifica um produto específico (por exemplo, um número de catálogo): Um atributo.

  28. Tamanho: Um atributo.

  29. Cor: Um atributo.

  30. Preço: Um atributo.

  31. Definir e nomear as colunas.

    o Cliente tabela tem uma linha para cada cliente. As colunas para o Cliente tabela são

  32. Identificação do Cliente

  33. primeiro nome

  34. último nome

  35. rua

  36. cidade

  37. Estado

  38. fecho eclair

  39. o email

  40. telefone

  41. o Pedido do cliente tabela tem uma linha para cada ordem com as seguintes colunas:

    • 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

    o OrderItem tabela tem uma linha para cada item em uma ordem que inclui as seguintes colunas:

    • 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

  42. 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.

  43. Definir os padrões.

    Não há padrão definido para qualquer tabela.

  44. Identificar colunas com dados necessários.

    As seguintes colunas nunca devem ser autorizados a estar vazio:

  45. Identificação do Cliente

  46. orderID

  47. catalogId

  48. Estas colunas são as colunas de chave primária. Nunca permita que uma linha sem esses valores nas tabelas.

  49. Decidir sobre o tipo de dados para armazenar cada atributo.

  50. Numérico: Identificação do Cliente e orderID são tipos de dados numéricos.

  51. Encontro: Data do pedido é um tipo de dados de data.

  52. Character: Todos os campos restantes são tipos de dados de caracteres.

menu