0% encontró este documento útil (0 votos)
17 vistas7 páginas

Tutorial para Crear Base de Datos

El documento es un tutorial detallado sobre cómo crear una base de datos llamada TiendaLibrosIUA utilizando diferentes métodos en WorkBench, incluyendo comandos en la ventana de DOS, el asistente gráfico y la carga de scripts SQL. Se proporcionan ejemplos de scripts para crear tablas y establecer relaciones entre ellas, así como instrucciones para agregar claves foráneas y mantener la integridad referencial. Además, se enfatiza la importancia de verificar la integridad de los datos al agregar relaciones entre tablas.

Cargado por

pto031353
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas7 páginas

Tutorial para Crear Base de Datos

El documento es un tutorial detallado sobre cómo crear una base de datos llamada TiendaLibrosIUA utilizando diferentes métodos en WorkBench, incluyendo comandos en la ventana de DOS, el asistente gráfico y la carga de scripts SQL. Se proporcionan ejemplos de scripts para crear tablas y establecer relaciones entre ellas, así como instrucciones para agregar claves foráneas y mantener la integridad referencial. Además, se enfatiza la importancia de verificar la integridad de los datos al agregar relaciones entre tablas.

Cargado por

pto031353
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

TUTORIAL PARA CREAR UNA BASE DE DATOS

Para crear una base de datos podemos seguir varios caminos posibles:

A. Desde la ventana de comando (Ventana de DOS) o desde una Ventana Query en el mismo entorno de
WorkBench.

Dentro de la ventana escribimos los comandos para la creación de la base de datos, tablas y
claves y relaciones.

B. Utilizando el Wizart de WorkBench

Agregamos los datos que nos pide el wizart y creamos utilizando el entrono gráfico. En el
canal que está en el aula hay varios videos al respecto.

C. Cargando al WorkBech una base desde un archivo SQL con el script necesario para la creación.

Para esto, necesitamos escribir las instrucciones para crear la base de datos en un archivo plano y guardarlo
como archivo SQL o txt. Una buena opción es utilizar el programa Notepad++ que permite escribir código
estructurado de varios lenguajes, incluso en sql
En este caso vamos a crear la Basse de Datos TiendaLibrosIUA

Script para crear la base de Datos


-- Crear Base de datos
CREATE DATABASE TiendaLibrosIUA;
USE TiendaLibros;

-- Crear tabla para autores


CREATE TABLE Autor (
id_autor INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL
);

-- Crear tabla para categorías


CREATE TABLE Categoria (
id_categoria INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL
);

-- Crear tabla para proveedores


CREATE TABLE Proveedor (
id_proveedor INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
direccion VARCHAR(255),
telefono VARCHAR(20)
);

-- Crear tabla para libros


CREATE TABLE Libro (
id_libro INT AUTO_INCREMENT PRIMARY KEY,
titulo VARCHAR(255) NOT NULL,
id_autor INT,
precio DECIMAL(10, 2) NOT NULL,
cantidad_disponible INT NOT NULL,
FOREIGN KEY (id_autor) REFERENCES Autor(id_autor)
);

-- Crear tabla para la relación muchos a muchos entre libros y categorías


CREATE TABLE LibroCategoria (
id_libro INT,
id_categoria INT,
PRIMARY KEY (id_libro, id_categoria),
FOREIGN KEY (id_libro) REFERENCES Libro(id_libro),
FOREIGN KEY (id_categoria) REFERENCES Categoria(id_categoria)
);
-- Crear tabla para clientes
CREATE TABLE Cliente (
id_cliente INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
direccion VARCHAR(255),
correo_electronico VARCHAR(100)
);

-- Crear tabla para pedidos


CREATE TABLE Pedido (
id_pedido INT AUTO_INCREMENT PRIMARY KEY,
id_cliente INT,
fecha DATE NOT NULL,
estado ENUM('pendiente', 'enviado', 'entregado') NOT NULL,
FOREIGN KEY (id_cliente) REFERENCES Cliente(id_cliente)
);

-- Crear tabla para la relación entre pedidos y libros (pedido_detalle)


CREATE TABLE PedidoDetalle (
id_pedido INT,
id_libro INT,
cantidad INT NOT NULL,
PRIMARY KEY (id_pedido, id_libro),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id_pedido),
FOREIGN KEY (id_libro) REFERENCES Libro(id_libro)
);

Una vez creado y guardado el archivo, en WorkBech seleccionamos.

Luego en la ventana seleccionamos la opción marcada para ejecutar el script y crear la base de datos
completa.
Una vez migrada la Base de Datos podemos visualizar su estructura realizando el proceso correspondiente.

En la tabla Faltan las relaciones de 1 a M en la tabla Libro – librocategoria – categoría. (Sabiendo que una
categoría puede tener 1 o muchos libros y que un libro puede tener 1 o muchas categorías.)

Debemos agregar también la relación entre las tablas Proveedores y Libros. Sabiendo que un libro puede
ser provisto por un (1) solo proveedor.

1. Creamos las claves foráneas en las tablas en las que va asignada la cardinalidad Muchos.
2. Se pueden agregar las claves foráneas y las relaciones a través de comando o utilizando el wizard del
wordBench.
a. Utilizado la línea de comandos:
1. En la tabla librosCateg escribir el siguiente comando.
(Creamos la claves foráneas y la Relación entre las tablas Libro y LibroCateg)
ALTER TABLE librosCateg
ADD CONSTRAINT fkIdLibro
FOREIGN KEY (idLibro) REFERENCES Libros(idLibro);
2. En la tabla librosCateg escribir el siguiente comando.
(Creamos la claves foráneas y la Relación entre las tablas Categorias y LibroCateg)
ALTER TABLE librosCateg
ADD CONSTRAINT fkIdCategoria
FOREIGN KEY (idCategoria) REFERENCES Categorias(idCategoria);
3. Creamos la Relación Libros - Proveedores
a. Utilizado la línea de comandos:
Creamos primero el campo, la clave foránea y la Relación entre las tablas Libros y
Proveedores)
ALTER TABLE libros
ADD idProveedor int(11),
ADD CONSTRAINT fkIdProvedor
FOREIGN KEY (idProveedor) REFERENCES Proveedores(idProveedor);
Finalizados los procesos vemos como queda la estructura

IMPORTANTE: CUANDO AGREGAMOS RELACIONES ENTRE TABLAS, TENER LA PRECAUCIÓN DE VERIFICAR QUE LAS
TABLAS NO TENGAN DATOS INGRESADOS, PUEDE QUE AL CREAR UNA RELACIÓN SE ROMPA LA INTEGRIDAD
REFERENCIAL DE LOS REGISTROS Y NO PERMITAN HACER MODIFCACIONES.

También se puede crear utilizado el wizard de workbench

4. Abrimos la tabla Libros para modificarla y agregarle las Relaciones y claves foráneas.
5. Seleccionamos la Pestaña Indexes

6. Escribimos en nombre de la clave foránea y seleccionamos el [Link] cual le asignamos la clave


foránea.
7. Seleccionamos la Pestaña Foreign Key
a. Escribimos el nombre de la Relación
b. Seleccionamos la Referencia de la tabla
c. Seleccionamos que campo de la tabla del punto 2 corresponde a la relación.

Recordar que en cada cambio que hacemos, debemos Aplicar (Aply)

Nota: Hay que tener precaución de seleccionar correctamente las opciones, de no ser así se complica crear la Base
Datos.

También podría gustarte