Title: Creacion de base de Datos en Postgress
Course: 2025 - LI - Desarrollo Web del Lado del Cliente 2-1 y 2-2 > Section: 3 - Backend

Puedes usar pgAdmin, DBeaver, o psql para ejecutar el script:

🎯 Objetivo de la actividad:

Convertir la estructura diseñada previamente (diagrama o modelo de base de datos) en un conjunto de instrucciones SQL que puedan ejecutarse en PostgreSQL para crear esa base de datos.

📝 Instrucciones para los alumnos:

1. Revisa tu diseño anterior

• Asegúrate de tener bien identificadas las entidades (tablas), atributos (columnas) y relaciones (1:1, 1:N, N:N).

• Si usaste claves primarias y foráneas en tu diagrama, toma nota de ellas.

2. Crea un archivo .sql

• Abre tu editor de texto favorito (Visual Studio Code, Sublime Text o incluso Bloc de notas).

• Guarda el archivo como estructura_basededatos.sql.

3. Escribe los comandos CREATE TABLE para cada entidad

Ejemplo base:

CREATE TABLE Estudiantes (

    id SERIAL PRIMARY KEY,

    nombre VARCHAR(100),

    edad INT,

    correo VARCHAR(150) UNIQUE

);

Incluye:

• Tipos de datos apropiados (VARCHAR, INT, DATE, BOOLEAN, etc.).

• Restricciones (NOT NULL, UNIQUE, DEFAULT, etc.).

4. Agrega claves foráneas si hay relaciones entre tablas

CREATE TABLE Cursos (

    id SERIAL PRIMARY KEY,

    nombre VARCHAR(100)

);

CREATE TABLE Inscripciones (

    id SERIAL PRIMARY KEY,

    estudiante_id INT REFERENCES Estudiantes(id),

    curso_id INT REFERENCES Cursos(id),

    fecha_inscripcion DATE

);

5. Si usas relaciones N:N, crea una tabla intermedia

Ejemplo:

CREATE TABLE Estudiante_Proyecto (

    estudiante_id INT REFERENCES Estudiantes(id),

    proyecto_id INT REFERENCES Proyectos(id),

    PRIMARY KEY (estudiante_id, proyecto_id)

);

Ejecuta tus comandos en PostgreSQL

Puedes usar pgAdmin, DBeaver, o psql para ejecutar el script:

psql -U tu_usuario -d tu_base_de_datos -f estructura_basededatos.sql

✅ Entregables:

• Archivo estructura_basededatos.sql funcional.

• Captura de pantalla o evidencia de las tablas creadas en PostgreSQL.

• (Opcional) Script con algunos INSERT de prueba para poblar las tablas.