Está en la página 1de 1

-- Crear la base de datos

CREATE DATABASE IF NOT EXISTS GestionComputadoras;

-- Seleccionar la base de datos


USE GestionComputadoras;

-- Crear la tabla de usuarios


CREATE TABLE IF NOT EXISTS Usuarios (
UsuarioID INT PRIMARY KEY AUTO_INCREMENT,
Nombre VARCHAR(50) NOT NULL,
CorreoElectronico VARCHAR(100) NOT NULL,
Telefono VARCHAR(15),
CONSTRAINT Unique_Email UNIQUE (CorreoElectronico)
);

-- Crear la tabla de computadoras


CREATE TABLE IF NOT EXISTS Computadoras (
ComputadoraID INT PRIMARY KEY AUTO_INCREMENT,
Marca VARCHAR(50) NOT NULL,
Modelo VARCHAR(50) NOT NULL,
Estado ENUM('Disponible', 'Prestada') DEFAULT 'Disponible'
);

-- Crear la tabla de préstamos


CREATE TABLE IF NOT EXISTS Prestamos (
PrestamoID INT PRIMARY KEY AUTO_INCREMENT,
UsuarioID INT,
ComputadoraID INT,
FechaPrestamo DATE NOT NULL,
FechaDevolucion DATE,
FOREIGN KEY (UsuarioID) REFERENCES Usuarios(UsuarioID),
FOREIGN KEY (ComputadoraID) REFERENCES Computadoras(ComputadoraID)
);

-- Crear la tabla de carga de datos


CREATE TABLE IF NOT EXISTS CargaDatos (
CargaID INT PRIMARY KEY AUTO_INCREMENT,
UsuarioID INT,
ComputadoraID INT,
FechaCarga TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (UsuarioID) REFERENCES Usuarios(UsuarioID),
FOREIGN KEY (ComputadoraID) REFERENCES Computadoras(ComputadoraID)
);

También podría gustarte