Lea las instrucciones a continuación, responda las preguntas 1 a 5 y complete las respuestas en las columnas correspondientes de la hoja de respuestas.
[Descripción]
El modelo relacional de la parte de base de datos del sistema empresarial de gestión de ventas en línea es el siguiente:
Cliente (número de cliente, nombre, sexo , dirección, código postal)
Producto (número de producto, nombre, inventario, precio unitario)
Pedido (número de pedido, hora, monto, número de cliente)
Detalles del pedido (número de pedido, número de producto, cantidad)
Los principales atributos y restricciones del modelo de relación se muestran en la Tabla 2-1.
Tabla 2-1 Principales atributos y restricciones del modelo de relación
Restricciones del nombre de la relación
El número de cliente del cliente identifica de forma única a un cliente y el valor de género del cliente es "Masculino" o "Femenino"
El número de producto identifica de forma única el producto.
El número de pedido identifica de forma única un pedido. Un pedido sólo puede corresponder a un cliente y un pedido puede estar compuesto por uno o más detalles del pedido. Un cliente puede tener varios pedidos.
Detalles del pedido Los detalles del pedido corresponden a un producto del pedido.
Las relaciones detalladas y datos parciales de clientes, productos, pedidos y pedidos se muestran en las Tablas 2-2, 2-3, 2-4 y 2-5 respectivamente.
Tabla 2-2 Relación con el cliente
Número de cliente, nombre, sexo, dirección y código postal
Wang Xiaoli, No. 2 Nanjing Road 200005
JJ Lin No. 18 Beijing South Road 02 Código postal 200010
Tabla 2-3 Relación del producto
Nº de producto Nombre Inventario Precio unitario
01 Producto A 20 298,00
02 Producto B 50 168,00
Tabla 2-4 Relación de pedido
Número de pedido Tiempo Cantidad Número de cliente
1001 2006.02.03 1268.00 01
1002 2006.02.03 298.00 02
Tabla 2-5 detalles del pedido
Número de pedido número de producto cantidad
1001 01 2
1001 02 4
1002 01 1
[Pregunta 1] (3 puntos)
Las siguientes son sentencias SQL para crear algunas tablas relacionales. Por favor complete las secciones que faltan.
Crear tabla cliente (
Número de cliente char(5)_(a)__
Nombre carácter (30),
Sexo CHAR(2)_ _ _ _(b)_ _ _ _
Dirección Cargador(30),
Código postal CHAR(6));
Crear orden de la tabla (
caracteres del número de pedido (4),
caracteres de tiempo (10),
Cantidad $NUMERO (6, 2),
El carácter del número de cliente (5) no está vacío,
Clave principal (número de pedido),
_ _ _(c)_ _ _ _;
p>
[Pregunta 2] (4 puntos)
Por favor responda las preguntas (d), (e) y (f) basándose en las siguientes preguntas
Seleccione un número de cliente
p>De Pedido, Detalles del Pedido
Número de Pedido = Número de Pedido
Número de Producto = "02" y
Cantidad> 10;
(d) ¿Cuál es la función de la declaración de consulta anterior? Por favor, dé una respuesta breve (dentro de 30 palabras)
(e) Convierta la declaración de consulta anterior en la correspondiente. uno. Expresión de álgebra relacional.
(f) ¿Se puede optimizar aún más la declaración de consulta SQL anterior? Si es posible, proporcione la declaración de consulta SQL optimizada.
[Pregunta 3] (3 puntos)
Complete la parte en blanco de la siguiente declaración de consulta SQL de acuerdo con el significado de la pregunta.
En orden descendente del volumen total de compras del cliente, genere el nombre del cliente y el volumen total de compras de cada cliente.
Seleccione un cliente. Nombre del cliente, _ _ _ _ _ _(g)_ _ _ _
Del cliente, pedido
Dónde está el cliente. Los clientes no. = orden. Número de cliente
_ _ _(h)_ _ _ _
___(1)_ _ _ _;
[Pregunta 4] (3 puntos)
Utilice sentencias SQL para completar los siguientes requisitos.
(1) Defina una vista que describa la relación entre el número de cliente del pedido y el número de producto en los detalles del pedido correspondiente. Producto del cliente (número de cliente, número de producto).
(2) Con la ayuda de la vista definida en (1), consulte al menos los números de cliente de todos los productos comprados por el cliente 01.
Seleccione el número de cliente
Del producto del cliente producto del cliente 1
donde _ _ _(j)_ _ _ _
(Seleccione *
Del producto del cliente Producto del cliente 2
Donde _ _(k)_ _ _ _
(Seleccione *
Del cliente Producto Cliente Producto 3
Donde_ __(l)_ _);
[Pregunta 5] (2 puntos)
Cuándo un pedido y el pedido correspondiente Cuándo Se ingresan datos detallados en la base de datos, se debe reducir el inventario de productos correspondiente en la relación de producción de cristal. ¿Qué mecanismo se debe utilizar en el sistema de gestión de la base de datos para implementar esta función?
1. Con base en la información de descripción correspondiente de la base de datos, se obtiene el diagrama entidad-relación correspondiente (diagrama E-R).
2. Obtenga el patrón de relación correspondiente de acuerdo con el diagrama E-R y normalícelo adecuadamente (normalizado a). 3NF.
3. Cree una base de datos y convierta el esquema relacional obtenido en 2 en la tabla correspondiente en la base de datos
4. la tabla creada y agregue las restricciones únicas correspondientes, las restricciones de valores predeterminados y verifique las restricciones según sea necesario para garantizar la integridad de los datos.
También hay preguntas complementarias a continuación:
5. al menos un índice para la tabla apropiada en la base de datos
6. Cree al menos una función definida por el usuario y vincúlela a la tabla apropiada
7. Ver.
8. Cree al menos un procedimiento almacenado de usuario (dependiendo de la situación específica, puede decidir si desea tomar los parámetros correspondientes)
9.
Hay tres preguntas más para esta gran pregunta, respóndalas
1. Complete la información de descripción correspondiente a la base de datos en la pregunta y obtenga la relación entidad correspondiente. diagrama (diagrama E-R) basado en este análisis.
p>2 Obtenga el patrón de relación correspondiente de acuerdo con el diagrama E-R y normalícelo adecuadamente (normalizado a 3NF)
3. Cree una base de datos y convierta el patrón de relación obtenido en 2. en la tabla correspondiente en la base de datos
No lo haré~