El proceso de convertir un diseño Entidad-Relación (E/R) al modelo relacional implica transformar las entidades, atributos y relaciones del diagrama E/R en tablas (o relaciones) del modelo relacional. Este proceso sigue reglas bien definidas para asegurar que la estructura de la base de datos sea correcta y funcional.
Cada entidad fuerte en el modelo E/R se convierte en una tabla en el modelo relacional.
Ejemplo:
CREATE TABLE Empleado (
EmpleadoID INT PRIMARY KEY,
Nombre VARCHAR(100),
Cargo VARCHAR(50),
Salario DECIMAL(10, 2)
);
Cada entidad débil se convierte en una tabla que incluye:
Ejemplo:
CREATE TABLE DetallePedido (
PedidoID INT,
NumeroDetalle INT,
Cantidad INT,
PrecioUnitario DECIMAL(10, 2),
PRIMARY KEY (PedidoID, NumeroDetalle),
FOREIGN KEY (PedidoID) REFERENCES Pedido(PedidoID)
);
Ejemplo:
PasaporteID
como clave foránea.CREATE TABLE Persona (
PersonaID INT PRIMARY KEY,
Nombre VARCHAR(100),
PasaporteID INT UNIQUE,
FOREIGN KEY (PasaporteID) REFERENCES Pasaporte(PasaporteID)
);
Ejemplo:
CREATE TABLE Departamento (
DepartamentoID INT PRIMARY KEY,
Nombre VARCHAR(100)
);
CREATE TABLE Empleado (
EmpleadoID INT PRIMARY KEY,
Nombre VARCHAR(100),
DepartamentoID INT,
FOREIGN KEY (DepartamentoID) REFERENCES Departamento(DepartamentoID)
);
Ejemplo:
CREATE TABLE Estudiante (
EstudianteID INT PRIMARY KEY,
Nombre VARCHAR(100)
);
CREATE TABLE Curso (
CursoID INT PRIMARY KEY,
NombreCurso VARCHAR(100)
);
CREATE TABLE Inscripcion (
EstudianteID INT,
CursoID INT,
FechaInscripcion DATE,
PRIMARY KEY (EstudianteID, CursoID),
FOREIGN KEY (EstudianteID) REFERENCES Estudiante(EstudianteID),
FOREIGN KEY (CursoID) REFERENCES Curso(CursoID)
);
Ejemplo:
CREATE TABLE Cliente (
ClienteID INT PRIMARY KEY,
Nombre VARCHAR(100)
);
CREATE TABLE ClienteTelefono (
ClienteID INT,
Telefono VARCHAR(15),
PRIMARY KEY (ClienteID, Telefono),
FOREIGN KEY (ClienteID) REFERENCES Cliente(ClienteID)
);
El modelo relacional estará compuesto de:
Este proceso garantiza que el modelo relacional preserve toda la información y las restricciones del modelo E/R original.