¿Cómo crear una base de datos en SQL?
Clase 10 de 36 • Curso de Bases de Datos con SQL
Resumen
¿Por qué es crucial seguir buenas prácticas al crear bases de datos?
La correcta creación de bases de datos, tablas y sus relaciones es fundamental para un ingeniero de datos. Estas habilidades no solo facilitan la organización de la información, sino que también optimizan el rendimiento y la ejecución de los procesos. Al considerar ciertos principios, como las reglas de normalización y el uso adecuado de claves primarias y foráneas, se garantiza integridad y eficiencia. Además, es esencial comprender los conceptos de claves de negocio y subrogadas, junto con la adecuada identificación de tipos de datos para mantener la calidad de la información.
¿Cómo crear una base de datos y tablas en SQL?
Cuando se trabaja en SQL, la sintaxis y el formato son cruciales. Comienza creando una base de datos con el comando CREATE DATABASE
seguido del nombre deseado, recordando que el estilo de nombres (mayúsculas o minúsculas) debe ser coherente para todas las bases de datos, tablas y atributos.
Sintaxis básica para crear una tabla
Para crear tablas, utiliza el comando CREATE TABLE
seguido del nombre de la tabla y una lista de sus atributos:
CREATE TABLE Estudiantes (
ID_Estudiante INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Edad INT,
Correo VARCHAR(100),
Fecha_Carga DATE,
Fecha_Modificacion DATE
);
Es importante comenzar con las claves primarias, subrogadas o de negocio. Por ejemplo, en un comercio digital, un producto con un ID interno sería mejor gestionado con una clave subrogada dentro de la base de datos, mientras que la clave de negocio podría estar más relacionada con la identificación externa del producto.
Buenas prácticas adicionales
- Incluye atributos de fecha de carga y modificación en tus tablas para control de versiones y soporte.
- Define los nombres de tablas y atributos en un solo idioma para prevenir errores de interpretación.
- Dependiendo del motor de base de datos, realiza ajustes necesarios como el uso de
IDENTITY
oAUTOINCREMENT
para las claves primarias numéricas.
¿Cómo gestionar las relaciones entre tablas con foreign keys?
La clave foránea o foreign key es fundamental para relacionar tablas. Al definir estos vínculos, debes especificar qué atributo se relaciona con otra tabla. Utiliza la sentencia FOREIGN KEY
para establecer estas conexiones.
Ejemplo de relación entre tablas
Imaginemos que deseamos relacionar la tabla de estudiantes con la de instructores utilizando el atributo ID_Instructor
:
CREATE TABLE Cursos (
ID_Curso INT PRIMARY KEY,
Nombre_Curso VARCHAR(100),
ID_Instructor INT,
FOREIGN KEY (ID_Instructor) REFERENCES Instructores(ID_Instructor)
);
Esta declaración asegura que cada registro de curso tenga asignado un instructor existente en la tabla Instructores
.
¿Qué considerar al usar distintos motores de bases de datos?
No todos los comandos son compatibles con todos los motores de bases de datos. Por ejemplo:
- En motores como SQL Server se puede usar
IDENTITY
para autoincrementar claves. - En MySQL se utiliza
AUTO_INCREMENT
. - SQLite no soporta directamente estas funcionalidades, pero se pueden implementar mediante procedimientos almacenados.
Es fundamental adaptar el código según el motor de base de datos usado y saber que algunas funcionalidades pueden variar o requerir soluciones alternativas.
Práctica recomendada
Te desafío a crear una tabla para instructores siguiendo estas pautas, y a compartir tus hallazgos o dudas sobre la sintaxis y tipos de datos en los comentarios. También, intenta crear una tabla de relación entre estudiantes y cursos, identificando cómo conectarás las claves foráneas, y revisa qué otros campos podrías incluir. Esta práctica fortalecerá tus habilidades y profundidad de conocimiento en gestión de bases de datos.