Introducción
En este desafío, pondrás a prueba tus habilidades para construir una base de datos SQLite destinada al almacenamiento de información de contacto de clientes. Tu objetivo principal será diseñar y generar una tabla denominada customers dentro del archivo de base de datos customers.db, el cual debe estar situado en la ruta ~/project.
Deberás definir columnas para el identificador id (INTEGER PRIMARY KEY), el nombre name (TEXT) y el correo electrónico email (TEXT). Es fundamental asegurar que la columna email cuente con una restricción UNIQUE para evitar el registro de direcciones duplicadas. El desafío requiere el uso de la terminal de sqlite3 para ejecutar sentencias SQL, específicamente la instrucción CREATE TABLE, y la posterior verificación de la estructura mediante el comando .schema customers.
Creación de una Base de Datos SQLite para Contactos
Diseña una tabla de base de datos para gestionar la información de tus clientes.
Tareas
- Crea una tabla llamada
customersen la base de datoscustomers.dbcon las columnasid,nameyemail. La columnaiddebe ser la clave primaria. - Añade una restricción
UNIQUEa la columnaemailen la tablacustomerspara garantizar que cada cliente tenga una dirección de correo electrónico única.
Requisitos
- Conéctate a la base de datos SQLite
customers.dbubicada en el directorio~/project. - Crea la tabla
customersutilizando la sentenciaCREATE TABLE. - La columna
iddebe ser de tipoINTEGERy actuar comoPRIMARY KEY. - Las columnas
nameyemaildeben ser de tipoTEXT. - Implementa la restricción
UNIQUEen la columnaemail. - Todos los comandos SQL deben ejecutarse dentro de la interfaz de comandos de
sqlite3.
Ejemplos
Tras crear la tabla con éxito, el comando PRAGMA table_info(customers); debería mostrar el siguiente resultado:
0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0
Consejos
- Utiliza el comando
sqlite3para acceder a la base de datos:sqlite3 customers.db. - La sentencia
CREATE TABLEes la instrucción estándar para generar nuevas tablas. - La restricción
PRIMARY KEYasegura que la columnaididentifique de forma unívoca cada fila. - La restricción
UNIQUEgarantiza que no existan valores repetidos en la columnaemail. - Emplea el comando
.schema customerspara comprobar que la estructura de la tabla es correcta.
Resumen
En este desafío, se ha configurado una base de datos SQLite denominada customers.db para gestionar información de clientes. La tarea consistió en diseñar e implementar la tabla customers definiendo las columnas id (INTEGER PRIMARY KEY), name (TEXT) y email (TEXT).
El aprendizaje fundamental de esta actividad fue la aplicación práctica de restricciones de integridad, específicamente la definición de la clave primaria para el campo id y la garantía de unicidad para el campo email mediante la restricción UNIQUE. Finalmente, se utilizó el comando .schema customers para validar la creación exitosa y la integridad estructural de la tabla.


