Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

14 Modificando la tabla de vendedores

Aplicando lo requerido en la actividad considerando los Tips,

Elimina la tabla.
Crea la tabla nuevamente incluyendo los nuevos campos.
Crea la clave primaria.
Incluye los comandos de INSERT.

Dudas :

  • Que es más recomendable registrar en campo PORCENTAJE_COMISION float, como 8.0 o 0.8??
  • Que es más recomendable tipo de datos en campo de DE_VACACIONES . como varchar(2) para registro indicado 'Si' o 'No' o sería coherente tipo de datos BIT(1)??
  • Porqué queda un registro en NULL, que se recomienda en estos casos para NO incluir el registro agregado por PRIMARY KEY??

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad


DROP TABLE tbvendedores;
CREATE TABLE tbvendedores
( MATRICULA varchar(5),
NOMBRE varchar(100),
PORCENTAJE_COMISION float,
FECHA_ADMISION date,
DE_VACACIONES varchar(2))

;
ALTER TABLE tbvendedores ADD PRIMARY KEY (MATRICULA);
INSERT INTO tbvendedores
(MATRICULA, NOMBRE, PORCENTAJE_COMISION, FECHA_ADMISION,DE_VACACIONES) VALUES ('00235','Márcio Almeida Silva',0.8,'2014-08-15','N0');

INSERT INTO tbvendedores
(MATRICULA, NOMBRE, PORCENTAJE_COMISION,FECHA_ADMISION,DE_VACACIONES) VALUES ('00236','Cláudia Morais',0.8,'2013-09-17','Si');

INSERT INTO tbvendedores
(MATRICULA, NOMBRE, PORCENTAJE_COMISION,FECHA_ADMISION,DE_VACACIONES) VALUES ('00237','Roberta Martins',0.11,'2017-03-18','Si');

INSERT INTO tbvendedores
(MATRICULA, NOMBRE, PORCENTAJE_COMISION,FECHA_ADMISION,DE_VACACIONES) VALUES ('00238','Pericles Alves',0.11,'2016-08-21','No');

SELECT * FROM tbvendedores;

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Jaime! ¿Cómo vas?

Gracias por compartir tus reflexiones y aprendizajes con la comunidad Alura.

Me gustó cómo aplicaste los pasos de la actividad al modificar la tabla de vendedores, recrearla con nuevos campos, definir la clave primaria e incluir los comandos INSERT. Sobre tus dudas: en PORCENTAJE_COMISION, si el valor representa 8%, lo más recomendable es registrar 0.08, porque 0.8 equivale a 80%; para DE_VACACIONES, es más coherente usar BIT, BOOLEAN o TINYINT(1) cuando solo necesitas verdadero/falso, aunque VARCHAR(2) también funciona si quieres guardar Si o No; y el NULL aparece cuando un registro se inserta sin valor en algún campo o cuando la tabla permite valores nulos. Para evitarlo, puedes definir los campos como NOT NULL.

Como dica, revisa el valor 'N0' del primer INSERT, porque parece tener un cero en lugar de la letra o: debería ser 'No'. También puedes crear la tabla así: MATRICULA varchar(5) NOT NULL, PORCENTAJE_COMISION float NOT NULL, DE_VACACIONES TINYINT(1) NOT NULL, y luego insertar 1 para “sí” y 0 para “no”. Cuenta con el apoyo del foro en tu viaje. ¡Saludos y buenos estudios!