En este desafío, diseñarás y crearás una tabla employee_contacts en PostgreSQL para almacenar los detalles de contacto de los empleados, asegurando la integridad de los datos mediante tipos de datos y restricciones apropiadas. Trabajarás en un entorno preconfigurado donde la tabla employees ya ha sido creada.
Tu tarea consiste en conectarte a la base de datos PostgreSQL como el usuario postgres utilizando la herramienta psql y, posteriormente, ejecutar comandos SQL directamente para generar la tabla employee_contacts. La tabla debe incluir columnas para contact_id (clave primaria autoincremental), employee_id (clave foránea que referencia a la tabla employees), phone_number (único) y email (no nulo).
Crear la tabla de empleados
Diseña una tabla para almacenar los datos de contacto de los empleados, garantizando la integridad de la información mediante el uso de tipos de datos y restricciones adecuados.
La tabla employees ya ha sido creada para ti. En caso de que no la visualices, puedes crearla utilizando el siguiente comando:
CREATE TABLE employees (
employee_id SERIAL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL
);
Tareas
Crea una tabla llamada employee_contacts en PostgreSQL. La tabla debe incluir las columnas contact_id (clave primaria), employee_id (clave foránea que referencia a la tabla employees), phone_number (único) y email (no nulo).
Asegúrate de que la columna employee_id referencie correctamente a la columna employee_id de la tabla employees.
Requisitos
La columna contact_id debe ser una clave primaria autoincremental.
La columna phone_number debe ser única.
La columna email no debe permitir valores NULL.
La columna employee_id debe ser una clave foránea que haga referencia a la tabla employees.
Ejecuta los comandos SQL utilizando psql.
Ejemplos
Las tablas employees y employee_contacts deben tener la siguiente estructura:
Utiliza la sentencia CREATE TABLE para crear la tabla.
Emplea el tipo de dato SERIAL para la columna contact_id para generar automáticamente valores enteros únicos.
Usa la restricción PRIMARY KEY para definir la clave primaria.
Utiliza la restricción UNIQUE para asegurar que la columna phone_number contenga valores irrepetibles.
Aplica la restricción NOT NULL para garantizar que la columna email no contenga valores nulos.
Usa la restricción FOREIGN KEY para establecer la relación de clave foránea entre la columna employee_id de la tabla employee_contacts y la columna employee_id de la tabla employees.
Recuerda conectarte a la base de datos PostgreSQL usando sudo -u postgres psql antes de ejecutar los comandos SQL.
En este desafío, el objetivo consistió en crear una tabla de PostgreSQL denominada employee_contacts dentro de un entorno específico. Esto implicó el diseño de una estructura de tabla con columnas para contact_id (clave primaria autoincremental), employee_id (clave foránea que referencia a la tabla employees), phone_number (único) y email (no nulo).
La solución requirió la conexión a la base de datos PostgreSQL como el usuario postgres mediante psql y la ejecución de los comandos SQL necesarios para definir la tabla y sus restricciones, garantizando así la integridad de los datos y las relaciones adecuadas entre las tablas.