foto perfil

Aplicación práctica para bases de datos relacionales y SQL: creación de una base de datos en MySQL

Publicado el 14 noviembre, 2020

Descripción general de la lección y conocimientos necesarios

Para completar con éxito esta lección, debes ser capaz de explicar el modelo relacional de bases de datos, así como los términos clave en la gestión de bases de datos relacionales: bases de datos, campos, claves, etc. También debes instalar MySQL como se describe en el siguiente estudyando. lección com – Instalación de MySQL Server para la programación de bases de datos.

En MySQL Workbench, complete lo siguiente para configurar su nueva base de datos / esquema.

Instalación de Workbench

Si no tiene MySQL Workbench instalado, haga clic en el menú Inicio en Windows y navegue hasta MySQL -> MySQL Installer. En esta pantalla, haga clic en el botón Agregar como se muestra en la Figura 1:


Figura 1: Agregar elemento
Agregar instalador de elementos

En el siguiente panel, expanda Aplicaciones -> MySQL Workbench -> MySQL Workbench 8.0, luego seleccione el elemento más reciente (por ejemplo, MySQL Workbench 8.0.17 x 64). Luego haga clic en la flecha verde para agregarlo a los Productos / Funciones que se instalarán. Haga clic en Siguiente como se muestra en la Figura 2.


Figura 2: Agregar Workbench
Agregar Workbench a la lista de instalación

Haga clic en Siguiente / Finalizar para completar la instalación.

La próxima vez que inicie MySQL, podrá ejecutar MySQL Workbench. Aún tiene acceso a los comandos SQL, pero la interfaz gráfica es un poco más sencilla al crear tablas y combinaciones.

Crear un esquema nuevo

Deberá crear un nuevo esquema como se muestra en la Figura 3 (este es su espacio de trabajo / base de datos donde agregará tablas.


Figura 3: Agregar esquema
Crear esquema MySQL

Escriba el nombre del esquema, trenes , como se muestra en la Figura 4.


Figura 4: Escriba el nombre del esquema
Nombre de esquema MySQL

A continuación, haga clic en Aplicar:


Figura 5: Aplicar
Aplicar nuevo esquema

El siguiente código muestra la pantalla SQL. Aquí, puede modificar el SQL si es necesario.

CREAR ESQUEMA 'trenes';

Haga clic en Aplicar.


Figura 6: Aplicar nuevo esquema
Aplicar nuevo esquema - SQL

Haga clic en Finalizar.


Figura 7: Finalizar la creación del esquema
Finalizar la creación del esquema

El nuevo esquema / base de datos ahora se mostrará en el panel de navegación. Si tiene otros esquemas, se mostrarán; de lo contrario, solo verá la base de datos de trenes.

Agregar una nueva tabla

Ahora que tenemos una base de datos, agreguemos nuestra primera tabla para administrar la base de datos del tren modelo

Haga clic con el botón derecho en el esquema de trenes y seleccione Crear tabla.


Figura 8: Crear tabla
Crear tabla MySQL

Vamos a llamarlo automóviles , ya que se utilizará para rastrear el tipo de automóvil (mineral, motor, furgón de cola, etc.), la escala y el fabricante.

Complete la información como se muestra en la siguiente imagen (no haga clic en Aplicar todavía).

Agregar campos

Just below the Column Name column in MySQL, double-click to add a new field. MySQL will create a default value, e.g., idcars. Let’s change that to carID. This is a primary key, so keep the INT data type. Check the following boxes:

PK (Primary Key), NN (Not Null), UQ (Unique Value), and AI (Auto-increment). By setting AI, we don’t have to worry about entering values each time a record is added; the system will auto-increment.

Next, add fields for car type, wheel count, manufacturer ID, and scale.

Figure 9: Create Cars Table
Crear tabla de coches

Click Apply to save changes. The next screen asks you to review the SQL. There’s nothing to change, but you could make modifications here if needed (e.g., if you wanted to change the scale to an INT. Right now, let’s leave it.)

CREATE TABLE 'trenes'. 'Coches' ( 
'carID' INT NOT NULL AUTO_INCREMENT,
'carType' VARCHAR (45) NOT NULL,
'wheelCount' INT NOT NULL,
'ManufacturerID' INT NULL,
'scale' VARCHAR (45) NULL,
CLAVE PRIMARIA ('carID'),
ÍNDICE ÚNICO 'carID_UNIQUE' ('carID' ASC) VISIBLE);

Haga clic en Aplicar, luego haga clic en Finalizar. Si expande la carpeta Tablas debajo de trenes en el navegador de esquema, ahora verá su tabla:


Figura 10: Tabla de coches
Tabla de coches en esquema

Aplicación de código

Ahora es tu turno de agregar una tabla a tu esquema. Cree una tabla para organizar las pistas para la base de datos (los campos pueden incluir tipo de pista, escala, conectores, marca, etc.).

Preguntas de seguimiento

Ahora que tenemos un buen comienzo para nuestra base de datos, hagamos algunos ajustes para asegurarnos de que el modelo sea relacional. Responde las siguientes preguntas.

Tabla del fabricante

Cree una tabla de fabricante (por ahora solo agregue los campos ManufacturerID y ManufacturerName). ¿Se puede unir esta mesa a la mesa de los coches? Si es así, ¿qué campo (s) deberían usarse?

Normalización

En la tabla de coches, considere el campo carType. ¿Cómo podría modificar la base de datos para garantizar la normalización? Recuerde que un tipo de automóvil podría ser un motor, un furgón de cola, un carro de mineral, etc.

Pistas y coches

Une las pistas a la mesa de los coches. Esta no será una combinación directa; deberá crear una tabla que se encuentre entre los dos pero que comparta un campo que tienen ambos campos. En MySQL Workbench, entre los datos de la tabla y la pantalla de salida, hay pestañas para editar columnas, índices y claves externas. Utilice la pestaña Claves externas para asignar claves externas. La pestaña se muestra en la Figura 11.


Figura 11: Ficha Tablas
Pestaña Tablas MySQL

Clave de respuesta

A continuación se encuentran las respuestas al código del programa y las preguntas de seguimiento.

Aplicación de código

podría incluir tipo de pista, escala, conectores, marca, etc.).

La tabla de pistas se creó utilizando el mismo método que la tabla de coches (también se muestra en la Figura 12):

  1. Haga clic con el botón derecho en la carpeta Tablas debajo de trenes
  2. Seleccione Crear tabla
  3. Asignar el nombre de las pistas
  4. Cree los siguientes campos / atributos:


Figura 12: Definición de la tabla de pistas
Definición de la tabla de pistas

Preguntas de seguimiento

A continuación se encuentran las respuestas a las preguntas de seguimiento.

Tabla del fabricante

La tabla del fabricante se configuró de la siguiente manera en la Figura 13.


Figura 13: Crear tabla de fabricantes
Crear tabla de fabricante

La tabla ahora se puede unir a los coches mediante el campo ManufacturerID. Este campo es la clave principal en la tabla del fabricante y la clave externa en la tabla de coches.

Normalización

Idealmente, debería crear una nueva tabla para el tipo de automóvil y almacenar los datos en esa tabla. Esto significaría que tendría que eliminar el campo de los coches y agregar una clave principal (por ejemplo, carTypeID) a la tabla carType; luego agréguelo como una clave externa a la tabla de autos. Las figuras 14 y 15 muestran los resultados.

Tabla de tipo de coche nuevo:


Figura 14: Tabla de tipos de vehículos
Tabla de tipos de coche

Tabla de coches revisada:


Figura 15: Tabla de autos revisada
Tabla de coches revisada

Recuerde hacer clic en Aplicar y finalizar después de agregar o modificar tablas.

Pistas y coches

Dentro del diseño de la tabla de autos, haga clic en la pestaña Claves externas entre la definición de la tabla y la ventana de salida.

La clave externa se puede llamar carMan. En la sección Tabla de referencia, seleccione ‘trenes’. ‘Fabricante’ como se muestra en la Figura 16.


Figura 16: Nombre de clave externa
Nombre de clave externa

En el panel a la derecha de los campos Nombre de clave externa y Tabla de referencia, seleccione el campo ManufacturerID de la lista Columna como se muestra en la Figura 17.


Figura 17: Columna referenciada
Seleccionar columna de referencia

La Figura 18 muestra cómo puede establecer los valores de la siguiente columna (Opciones de clave externa) si lo desea. Dado que esta es una lección inicial, no entraremos en detalles sobre lo que significa la cascada. Esto se cubrirá más adelante.


Figura 18: Opciones de actualización de clave externa
Opciones en cascada

Haga clic en Aplicar.

MySQL genera el siguiente SQL:

ALTER TABLE `trains`.`cars` 
CAMBIO columna` `carType` carTypeID` INT NOT NULL,
CAMBIO columna` `manufacturerID` manufacturerID` INT (11) NOT NULL,
CAMBIO columna` `scale` scale` VARCHAR (45) NOT NULL ,
AÑADIR INDICE `carMan_idx` (` ManufacturerID` ASC) VISIBLE;
MODIFICAR LA TABLA `trenes``coches`
AÑADIR RESTRICCIÓN` carMan`
CLAVE EXTRANJERA ( `ID del fabricante`)
REFERENCIAS` trenes``fabricante` (`ID del fabricante`)
EN ELIMINAR CASCADA
EN ACTUALIZAR CASCADA;

Haga clic en Aplicar y luego en Finalizar.

Notará que el ID del fabricante en la tabla de autos tiene un nuevo ícono, que se ve en la Figura 19.


Figura 19: ID de fabricante como clave externa
ID del fabricante como fk

Articulos relacionados