ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
CategoríaElementoColumnaTablaInconsistencia de datosPrioridadVersión del productoResumenPropuesta de solución
2
Error/MejoraTipo de elemento de la BD que al que se hace referencia: consulta, columna, tabla, PK, FK, Restricción, etc.Columna/s involucradas en el incidente (separadas por , para el caso que sean más de una)Tabla/s involucradas en el incidente (separadas por , para el caso que sean más de una)Si/No si aplica que el tipo de incidente se trata de datos erróneos/inconsistentes.La prioridad refleja la urgencia que tiene resolver ese incidente.La versión del producto en la que detectamos el incidente.Una breve descripción del incidente y su impacto.Una breve descripción de una propuesta de la solución para solucionar el incidente.
3
ErrorColumnaTeléfonoUsuarioPrioridad 0v1.0Se ha detectado que en la columna Teléfono, tabla Usuario, hay varios registros que son textos y no numéricos.Agregar restricción de datos donde solamente se puedan insertar valores numéricos
4
Error--ProductoNOPrioridad 0v1.0La consulta SQL actual que obtiene el listado de todos los productos por categoria, no es correcta.Sustituir la consulta por la siguiente: SELECT categoria.nombre as categoria, producto.*
FROM producto, categoria_producto, categoria
WHERE producto.codigo = categoria_producto.cod_producto
AND categoria.codigo = categoria_producto.cod_categoria;
5
ErrorConsultacantidad_stockProductoNOPrioridad 0v1.0Al realizar una venta de 4 productos en el producto 47, deberian quedar 34 unidades, pero quedan -12 unidadesSustituir la consulta por la siguiente:

UPDATE producto SET cantidad_stock = (cantidad_stock - 4) WHERE codigo = 47;
6
ErrorConsultacantidad_stockProductoNOPrioridad 0v1.0Al listar todas las categorias existentes, algunas no aparecen por no tener articulosEjecutar la siguiente consulta:

SELECT categoria.nombre, COUNT(categoria_producto.cod_categoria)
FROM categoria_producto
RIGHT JOIN producto
ON producto.codigo = categoria_producto.cod_producto
RIGHT JOIN categoria
ON categoria.codigo = categoria_producto.cod_categoria GROUP BY categoria.nombre
ORDER BY categoria.nombre ASC;
7
ErrorConsultacantidad_stockproductoNOALTAv1.0La consulta SQL que obtiene el listado de la cantidad de stock por producto muestra valores NULLEjecutar la consulta siguiente:

SELECT categoria.nombre, COUNT(categoria_producto.cod_categoria)
FROM categoria_producto
RIGHT JOIN producto
ON producto.codigo = categoria_producto.cod_producto
RIGHT JOIN categoria
ON categoria.codigo = categoria_producto.cod_categoria GROUP BY categoria.nombre
ORDER BY categoria.nombre ASC;
8
ErrorConsultacantidad_stockproductoSIALTAv1.0La consulta SQL que obtiene el listado de la cantidad de stock por producto muestra un valor decimal en una tabla que solo deberia permitir valores enterosEjecutar la consulta siguiente:

UPDATE producto SET cantidad_stock = 12 WHERE cantidad_stock = 11.5;
9
ErrorConsultamonedaproductoNOALTAv1.0La consulta SQL que obtiene el listado de la moneda por producto muestra un valor NULLEjecutar la consulta siguiente:

(Si el valor debe ser 'USD')
UPDATE producto SET moneda = 'USD' WHERE moneda IS NULL;

(Si el valor debe ser 'UYU')
UPDATE producto SET moneda = 'UYU' WHERE moneda IS NULL;
10
ErrorConsultanombre_archivo, cod_categoriaimagen_categoriaSIALTAv1.0La consulta SQL que obtiene el listado de cada imagen por categoría muestra distintos nombres de archivo con codigos de categoria erroneosEjecutar la consulta siguiente:

UPDATE imagen_categoria SET cod_categoria = 1 WHERE nombre_archivo = 'cat1_1.jpg' OR nombre_archivo = 'cat1_2.jpg'
OR nombre_archivo = 'cat1_3.jpg' OR nombre_archivo = 'cat1_4.jpg' OR nombre_archivo = 'cat1_5.jpg';

UPDATE imagen_categoria SET cod_categoria = 2 WHERE nombre_archivo = 'cat2_1.jpg' OR nombre_archivo = 'cat2_2.jpg'
OR nombre_archivo = 'cat2_3.jpg' OR nombre_archivo = 'cat2_4.jpg' OR nombre_archivo = 'cat2_5.jpg';

UPDATE imagen_categoria SET cod_categoria = 3 WHERE nombre_archivo = 'cat3.jpg';

UPDATE imagen_categoria SET cod_categoria = 4 WHERE nombre_archivo = 'cat4.jpg';

UPDATE imagen_categoria SET cod_categoria = 5 WHERE nombre_archivo = 'cat5.jpg';

UPDATE imagen_categoria SET cod_categoria = 6 WHERE nombre_archivo = 'cat6.jpg';

UPDATE imagen_categoria SET cod_categoria = 7 WHERE nombre_archivo = 'cat7.jpg';

UPDATE imagen_categoria SET cod_categoria = 8 WHERE nombre_archivo = 'cat8.jpg';

UPDATE imagen_categoria SET cod_categoria = 9 WHERE nombre_archivo = 'cat9.jpg';
11
ErrorConsultacantidad_stockproductoSIALTAv1.0La consulta SQL que obtiene el listado de productos del carrito según el código del carrito muestra un valor NULLEjecutar la consulta siguiente:

(Si quiere borrarlo)
DELETE FROM producto_carrito WHERE cod_carrito IS NULL;
12
ErrorRestriccióncosto, moneda, descripcion, cantidad_stockproductoNOALTAv1.0Al momento seleccionar la tabla producto y de habilitar el comando: SET IDENTITY_INSERT producto ON

Se pueden insertar valores NULL en las columnas costo, moneda, descripcion y cantidad_stock
Ejecutar la consulta siguiente:

ALTER TABLE producto ALTER COLUMN costo int NOT NULL;

ALTER TABLE producto ALTER COLUMN moneda nchar(3) NOT NULL;

ALTER TABLE producto ALTER COLUMN descripcion nvarchar(500) NOT NULL;

ALTER TABLE producto ALTER COLUMN cantidad_stock numeric(5,2) NOT NULL;
13
ErrorRestricciónapellido, emailusuarioNOALTAv1.0Al momento seleccionar la tabla usuario y de habilitar el comando: SET IDENTITY_INSERT usuario ON

Se pueden insertar valores NULL en las columnas apellido y email
Ejecutar la consulta siguiente:

ALTER TABLE usuario ALTER COLUMN apellido nvarchar(50) NOT NULL;
ALTER TABLE usuario ALTER COLUMN email nvarchar(50) NOT NULL;
14
ErrorRestricciónnombre_archivo, cod_categoriaimagen_productoNOALTAv1.0Al momento seleccionar la tabla imagen_producto y de habilitar el comando: SET IDENTITY_INSERT imagen_producto ON

Se pueden insertar valores NULL en la columna nombre_archivo
Ejecutar la consulta siguiente:

ALTER TABLE imagen_producto ALTER COLUMN nombre_archivo nchar(10) NOT NULL;
15
ErrorColumnacod_usuariocarritoNOALTAv1.0Al momento seleccionar la tabla carrito, se puede observar que cod_usuario no es una foreign key cuando deberia serloEjecutar la consulta siguiente:

(Si se quiere conservar los datos válidos)
UPDATE carrito SET cod_usuario = 2 WHERE codigo = 2;
UPDATE carrito SET cod_usuario = 3 WHERE codigo = 3;

(Si se quieren borrar los datos válidos)
DELETE FROM carrito where codigo = 2 OR codigo = 3;

ALTER TABLE carrito
ADD FOREIGN KEY (cod_usuario) REFERENCES usuario(codigo);
16
ErrorRestricciónnro_tarjeta_credito, vencimiento_tarjeta_creidito, cuenta_bancariapagoNOALTAv1.0Al momento seleccionar la tabla pago y de habilitar el comando: SET IDENTITY_INSERT imagen_producto ON

Se pueden insertar valores NULL en: nro_tarjeta_credito, vencimiento_tarjeta_creidito, cuenta_bancaria
Ejecutar la consulta siguiente:

ALTER TABLE pago ALTER COLUMN nro_tarjeta_credito nvarchar(20) NOT NULL;

ALTER TABLE pago ALTER COLUMN vencimiento_tarjeta_credito date NOT NULL;

ALTER TABLE pago ALTER COLUMN cuenta_bancaria nvarchar(20) NOT NULL;
17
ErrorRestriccióndescripcioncategoriaNOMEDIAv1.0Al momento seleccionar la tabla categoria y de habilitar el comando: SET IDENTITY_INSERT imagen_producto ON

Se pueden insertar valores NULL en: descripcion
Ejecutar la consulta siguiente:

ALTER TABLE categoria ALTER COLUMN descripcion nvarchar(500) NOT NULL;
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100