A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Categoría | Elemento | Columna | Tabla | Inconsistencia de datos | Prioridad | Versión del producto | Resumen | Propuesta de solución | |||||||||||||||||
2 | Error/Mejora | Tipo 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 | Error | Columna | Teléfono | Usuario | Sí | Prioridad 0 | v1.0 | Se 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 | - | - | Producto | NO | Prioridad 0 | v1.0 | La 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 | Error | Consulta | cantidad_stock | Producto | NO | Prioridad 0 | v1.0 | Al realizar una venta de 4 productos en el producto 47, deberian quedar 34 unidades, pero quedan -12 unidades | Sustituir la consulta por la siguiente: UPDATE producto SET cantidad_stock = (cantidad_stock - 4) WHERE codigo = 47; | |||||||||||||||||
6 | Error | Consulta | cantidad_stock | Producto | NO | Prioridad 0 | v1.0 | Al listar todas las categorias existentes, algunas no aparecen por no tener articulos | Ejecutar 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 | Error | Consulta | cantidad_stock | producto | NO | ALTA | v1.0 | La consulta SQL que obtiene el listado de la cantidad de stock por producto muestra valores NULL | Ejecutar 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 | Error | Consulta | cantidad_stock | producto | SI | ALTA | v1.0 | La 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 enteros | Ejecutar la consulta siguiente: UPDATE producto SET cantidad_stock = 12 WHERE cantidad_stock = 11.5; | |||||||||||||||||
9 | Error | Consulta | moneda | producto | NO | ALTA | v1.0 | La consulta SQL que obtiene el listado de la moneda por producto muestra un valor NULL | Ejecutar 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 | Error | Consulta | nombre_archivo, cod_categoria | imagen_categoria | SI | ALTA | v1.0 | La consulta SQL que obtiene el listado de cada imagen por categoría muestra distintos nombres de archivo con codigos de categoria erroneos | Ejecutar 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 | Error | Consulta | cantidad_stock | producto | SI | ALTA | v1.0 | La consulta SQL que obtiene el listado de productos del carrito según el código del carrito muestra un valor NULL | Ejecutar la consulta siguiente: (Si quiere borrarlo) DELETE FROM producto_carrito WHERE cod_carrito IS NULL; | |||||||||||||||||
12 | Error | Restricción | costo, moneda, descripcion, cantidad_stock | producto | NO | ALTA | v1.0 | Al 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 | Error | Restricción | apellido, email | usuario | NO | ALTA | v1.0 | Al 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 | Error | Restricción | nombre_archivo, cod_categoria | imagen_producto | NO | ALTA | v1.0 | Al 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 | Error | Columna | cod_usuario | carrito | NO | ALTA | v1.0 | Al momento seleccionar la tabla carrito, se puede observar que cod_usuario no es una foreign key cuando deberia serlo | Ejecutar 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 | Error | Restricción | nro_tarjeta_credito, vencimiento_tarjeta_creidito, cuenta_bancaria | pago | NO | ALTA | v1.0 | Al 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 | Error | Restricción | descripcion | categoria | NO | MEDIA | v1.0 | Al 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 |