Declaración Correcta de Tablas según Estándares Internacionales
CREATE TABLE IF NOT EXISTS users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Desglose de Buenas Prácticas:
- CREATE TABLE IF NOT EXISTS: Garantiza que no haya errores si la tabla ya existe.
- Nombre descriptivo: Usa nombres claros como
userspara describir la tabla. - Tipos de datos adecuados:
INTpara identificadores únicos comouser_id.VARCHARpara texto limitado comousernameoemail.TIMESTAMPpara fechas y horas comocreated_at.
- Restricciones:
NOT NULLasegura que una columna siempre tenga un valor.UNIQUEgarantiza valores únicos para columnas comoemail.
- Claves primarias: Utiliza
PRIMARY KEYpara definir un identificador único.
Ejemplo Avanzado con Claves Foráneas:
CREATE TABLE IF NOT EXISTS orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
product_id INT NOT NULL,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
Aspectos Avanzados:
- Claves foráneas: Usar
FOREIGN KEYpara establecer relaciones entre tablas. - Estándares internacionales: Usa inglés y minúsculas para nombres de tablas y columnas.
Resumen:
La declaración de tablas siguiendo estándares internacionales incluye:
- Nombres descriptivos y consistentes.
- Tipos de datos adecuados y restricciones claras.
- Definición de claves primarias y foráneas para relaciones.
Tags
MySQL
