Aplicación práctica para bases de datos relacionales y SQL: creación de una base de datos en MySQL
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:
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.
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.
Escriba el nombre del esquema, trenes , como se muestra en la Figura 4.
A continuación, haga clic en Aplicar:
El siguiente código muestra la pantalla SQL. Aquí, puede modificar el SQL si es necesario.
CREAR ESQUEMA 'trenes';
Haga clic en Aplicar.
Haga clic en Finalizar.
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.
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.
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:
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.
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):
- Haga clic con el botón derecho en la carpeta Tablas debajo de trenes
- Seleccione Crear tabla
- Asignar el nombre de las pistas
- Cree los siguientes campos / atributos:
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.
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:
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.
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.
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.
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.
Aprende más sobre:
Arte Arquitectura Biologia Ciencia Ciencia Fisica Ciencias de la Tierra Ciencias Sociales Economia Historia Historia Mundial Historia Moderna Medio Ambiente y Ecologia Literatura Plantas y Animales Religiones del Mundo QuimicaArticulos relacionados
- Reparto de ingresos y marketing de afiliados
- Estándares de vida materiales y no materiales
- Ejemplos de marketing ecológico: empresas y campañas
- Funciones en el comercio de valores
- Valores generacionales en el lugar de trabajo: diferencias y valores dominantes
- Gestión de Recursos Humanos para la Hostelería
- Descripción general de la Corte Suprema de EE. UU.
- Control de riesgos frente a gestión de riesgos
- Voto por poder: definición y pautas
- Geografía Económica: Historia, enfoques y ramas
- Plan de lección de gestión de proyectos para la escuela secundaria
- Plan de lecciones de economía mixta
- ¿Qué es el ingreso neto? – Definición y fórmula
- Atlas y almanaques como fuentes de información geográfica
- ¿Qué es un gravamen fiscal estatal? – Definición y eliminación