-- Tabla Estudiante
CREATE TABLE Estudiante (
ID_Estudiante INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Email VARCHAR(100),
Carrera VARCHAR(100)
);
-- Tabla Curso
CREATE TABLE Curso (
ID_Curso INT PRIMARY KEY,
Nombre VARCHAR(100),
Creditos INT,
Semestre INT
);
-- Tabla Profesor
CREATE TABLE Profesor (
ID_Profesor INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Especialidad VARCHAR(100),
Email VARCHAR(100)
);
-- Tabla intermedia para relación N:M (Estudiante-Curso)
CREATE TABLE Inscripcion (
ID_Estudiante INT,
ID_Curso INT,
Fecha_Inscripcion DATE,
Calificacion DECIMAL(4,2),
PRIMARY KEY (ID_Estudiante, ID_Curso),
FOREIGN KEY (ID_Estudiante) REFERENCES Estudiante(ID_Estudiante),
FOREIGN KEY (ID_Curso) REFERENCES Curso(ID_Curso)
);
-- Relación 1:N (Profesor-Curso)
ALTER TABLE Curso ADD COLUMN ID_Profesor INT;
ALTER TABLE Curso ADD FOREIGN KEY (ID_Profesor) REFERENCES Profesor(ID_Profesor);
|