UTP
Unidad 3: Bases de datos con MySQL

Luego de crear nuestro diagrama relacional el cual surge del modelo entidad relación, estamos listos para empezar a crear en definitiva la base de datos. En este caso utilizaremos el sistema de gestión de base de datos MySQL.

Para crear la base de datos vamos a utilizar una serie de instrucciones en un lenguaje de programación llamado SQL.

SQL, por sus siglas en inglés (Structured Query Language) o “Lenguaje de consulta estructurado”, es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas.

Creación del espacio de la base de datos

Lo primero que vamos a aprender es a crear, es nuestro espacio de base de datos, que es donde luego se construirán las tablas y se almacenará la información. Para esto utilizaremos la siguiente instrucción

Donde es el nombre que escogeremos para llamar nuestra base de datos

Creación de las tablas

Luego de creado el espacio de base de datos, procederemos a crear cada una de las tablas identificadas en el modelo relacional, para ello utilizaremos la siguiente instrucción.

Todas las expresiones encerradas entre < > son las que debemos entrar a reemplazar.

En <nombre_tabla> colocaremos el nombre de la tabla que estemos creando como por ejemplo: Personas, Libros, Estudiantes, etc.

En cada <nombre_columna_x> colocaremos los nombres de los campos de la tabla que se está creando.

Dependiendo la naturaleza del campo, debemos definirle un tipo de dato y un tamaño en <tipo_de_dato(tamaño)>.

Tipos de Datos en MySQL

Entre los muchos tipos de datos que maneja MySQL, vamos a ver los que se utilizan con más frecuencia.

Llaves primarias: Para indicar que un campo es llave primaria, la manera más simple de hacerlo, es colocar luego de la definición de este, la sentencia “Primary Key”.

Llaves foráneas: Para establecer los campos que son llaves foráneas dentro de la tabla, se coloca la siguiente instrucción después de declarar todos los campos.

Donde <campo_foraneo> corresponde al nombre de uno de los campos que es llave foránea dentro de nuestra tabla; <tabla_relacionada> corresponde al nombre de la tabla con la cual se está asociando o relacionando nuestra tabla y <campo_relacionado> corresponde al campo con el cual se está uniendo la llave foránea de nuestra tabla y el campo que es llave primaria en la tabla relacionada.

Esta instrucción se debe repetir por cada campo foráneo que tenga la tabla y los separamos por comas (,).

Con lo explicado podemos empezar a crear nuestra base de datos, para ello utilizaremos el ejemplo que hemos venido trabajando. Vamos a escribir el código SQL para generar las tablas decanos, facultad, docentes, curso y asignaturas.

Para ejecutar estas instrucciones utilizaremos el programa XAMPP el cual podremos descargar desde la página oficial:

https://www.apachefriends.org/es/index.html

O desde el siguiente enlace:

http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/5.5.30/xampp-win32-5.5.30-3-VC11.zip/download

Para su instalación podemos seguir los pasos que se muestra en el siguiente video:

https://www.youtube.com/watch?v=nZyn-7S8ivc

Luego de haber instalado XAMPP abriremos un navegador y en la barra de direcciones escribiremos localhost, lo cual nos mostrara la siguiente información.

XAMPP
XAMPP

Allí seleccionaremos el idioma, en nuestro caso, Español.

Luego se mostrará la siguiente pantalla

XAMPP
Bienvenido a XAMPP

En ella seleccionaremos la opción phpMyAdmin. La cual nos mostrará una ventana similar a esta:

XAMPP
Paneles XAMMP

En ella seleccionaremos la opción SQL que es la sección donde escribiremos todo nuestro código.

XAMPP
Pestaña SQL

Alli escribiremos nuestra primera instrucción en SQL con la cual crearemos el espacio de base de datos el cual llamaremos, “Universidad”.

Para ejecutar esta instrucción daremos click en el botón continuar. Después de esto veremos que se aparece nuestra base de datos recién creada en el lado izquierdo de la pantalla:

XAMPP
Tabla creada

Para empezar a crear las tablas daremos click en “Universidad” y luego en la pestaña SQL y procederemos a escribir las siguientes instrucciones:

Tener en cuenta que el orden en que se crean las tablas es importante. No se puede crear una tabla que tenga una llave foránea apuntando a una tabla que aún no existe. Por esta razón “Curso” se creó después de “Asignaturas”, ya que “Curso” contiene la llave foránea “codigo_asg” que apunta a “Asignaturas”. Si “Curso” se hubiera creado antes, “Asignaturas” no existiría y se generaría un error en el sistema donde se esté realizando esta creación.

Luego de ejecutar estas instrucciones se nos mostrará las tablas creadas en la parte izquierda de la pantalla.

XAMPP
Tablas creadas

De ahora en adelante todas las instrucciones que veremos se ejecutaran en la misma pestaña “SQL” siguiendo el mismo procedimiento.