Diseñar una base de datos MySQL de muestra
En este ejercicio, se diseña una base de datos MySQL muestra contiene información de pedidos de clientes. Cree la siguiente lista de información que desea almacenar para cada cliente:
Nombre
Dirección
Número de teléfono
Número de fax
Dirección de correo electrónico
Además, es necesario recopilar información acerca de los productos que los clientes piden. Para cada pedido, es necesario recoger la siguiente información:
Fecha del pedido
Información del producto para cada elemento en el orden
En este ejemplo, el producto es camisetas. Por lo tanto, se necesita la siguiente información para cada elemento:
Número que identifica el producto específico (tal como un número de catálogo)
tamaño
Precio
Color
Usted diseña la Cliente base de datos con esta información en mente:
El nombre de su base de datos.
La base de datos para la información de la orden se llama CustomerOrderInformation.
Identificar los objetos.
La lista de información es
Nombre del cliente
Dirección del cliente
Número de teléfono de atención al cliente
Número de fax al Cliente
E-mail Dirección del cliente
Fecha de orden
Número que identifica el producto específico (tal como un número de catálogo)
tamaño
Color
Precio
Definir y nombrar una tabla para cada objeto.
los CustomerOrderInformation base de datos necesita los siguientes cuadros:
Cliente
Pedido del cliente
De pedido
Identificar los atributos de cada objeto.
Mira la lista de información en detalle:
Nº de cliente: Un atributo (un identificador único para cada cliente).
Nombre del cliente: Dos atributos (Nombre y Apellido).
Dirección del cliente: Cuatro atributos (dirección, ciudad, estado y código postal).
Cliente número de teléfono: Un atributo.
Cliente número de fax: Un atributo.
E-mail al cliente dirección: Un atributo.
Número de pedido: Un atributo (un identificador único para cada orden).
Fecha del pedido: Un atributo.
Número que identifica el producto específico (tal como un número de catálogo): Un atributo.
Tamaño: Un atributo.
Color: Un atributo.
Precio: Un atributo.
Definir y nombrar las columnas.
los Cliente tabla tiene una fila para cada cliente. Las columnas para el Cliente mesa son
ID de cliente
Nombre de pila
apellido
calle
ciudad
estado
cremallera
correo electrónico
teléfono
ID de cliente: Esta columna vincula esta tabla para la Cliente mesa. Este valor es único en el Cliente mesa, pero no es único en esta tabla.
Identificación de la Orden
*fecha de orden
catalogId
Identificación de la Orden: Esta columna vincula esta tabla para la Pedido del cliente mesa. Este valor es único en el Pedido del cliente mesa, pero no es único en esta tabla.
tamaño
color
precio
Identificar la clave principal.
La clave principal para la Cliente tabla es ID de cliente. Por Consiguiente, ID de cliente debe ser único. La clave principal para la Pedido del cliente tabla es Identificación de la Orden. La clave principal para la De pedido tabla es Identificación de la Orden y catalogId juntos.
Definir los valores predeterminados.
No hay valores por defecto se definen para cualquier tabla.
Identificar las columnas con los datos requeridos.
Las siguientes columnas Nunca se les debe permitir estar vacío:
ID de cliente
Identificación de la Orden
catalogId
Decidir sobre el tipo de datos para el almacenamiento de cada atributo.
Numérico: ID de cliente y Identificación de la Orden son tipos de datos numéricos.
Fecha: Fecha de orden es un tipo de datos de fecha.
Carácter: Todos los campos restantes son los tipos de datos de carácter.
Los cinco primeros elementos de información se refieren a los clientes, por lo que un objeto es Cliente. La información de la fecha del pedido se refiere a la orden total, por lo que otro objeto es Pedido del cliente. Los restantes cuatro datos corresponden a cada elemento individual en la orden, por lo que el objeto restante es De pedido.
los Pedido del cliente tabla tiene una fila para cada orden con las siguientes columnas:
los De pedido tabla tiene una fila para cada elemento en un orden que incluye las siguientes columnas:
Estas columnas son las columnas de clave primaria. Nunca permita que una fila sin estos valores de las tablas.