Documentos de Académico
Documentos de Profesional
Documentos de Cultura
De acuerdo a los requisitos planteados en el ejercicio el Modelo E-R está justificado por las siguientes
razones.
2. Modelo Relacional
La elaboración del modelo relacional del ejercicio implicó la creación de cuatro tablas, más una que
fue creada automáticamente debido al tipo de restricción muchos a muchos, la cual incluyó un campo
adicional para la fecha de publicación del libro de cada autor.
Inicialmente hice en varias ocasiones mi modelo, sin embargo al intentar guardar el programa hacía
crash y se cerraba sin siquiera haber guardado, por lo que fue necesario repetir el proceso. La solución
finalmente fue instalar una versión más viejita, la cual presenta ligeros cambios en especial en los
iconos al crear las relaciones. Finalmente el resultado fue el siguiente modelo.
1) El nombre de los clientes (Customers) que tienen como ciudad (City) ‘Madrid’ y tienen código
postal (PostalCode) '28034' o ' 28023'.
2) El nombre (FirstName) de todos los empleados (Employees) que cumplen años (BirthDate) el
1968-12-08 o el 1952-02-19.
4) Todos los datos de los productos (Products) que tengan un precio (Price) entre 20 y 40 y haya
más de 3 unidades disponibles (Unit).
NOTA: Hay otras funciones con las cuales se podría resolver esta consulta, sin embargo las
estuve probando en w3school y no están permitidas.
5) Todos los datos de los productos (Products) que tengan un precio (Price) mayor de 10 y que
pertenecen a la categoría con nombre (CategoryName) ‘Seafood’
7) Una lista con: los nombres (CustomerName) , ciudad (City) , dirección (Address) y código postal
(PostalCode) de todos los clientes (Customers), los resultados deben de estar ordenados por ciu-
dad (City) y código postal (PostalCode).
8) Inserta un nuevo cliente (Customers) con los datos personales de propio alumno
9) Cambia el valor del país (Country) ‘Germany’ por: ‘Alemania’ en todos los clientes (Customers).
10) Mostrar la información completa todos los productos (Products) del Proveedor (Suppliers) con
nombre (SupplierName) ‘Tokyo Traders’.
11) Obtener el Nombre de Producto (ProductName), Unidades (Unit), Precio (Price) y el Nombre de
la categoría (CategoryName) para todos los productos.
12) Mostrar la información completa de todos los productos (Products) de proveedores (Suppliers)
que tengan como ciudad (City) ‘Sydney’.
13) Obtener la información completa de los pedidos (Orders) realizados por el Cliente (Customer)
con nombre (CustomerName) ‘Alfreds Futterkiste’.
15) Obtener la información completa de todos los pedidos (Oders) que hayan sido realizados por
clientes (Customers) de la ciudad (City) ‘Madrid’
17) Obtener toda la información de los cuatro productos (Products) con mayor precio (Price).
18) Obtener el precio (Price) más alto de un producto (Product) disponible, para que esté disponible
ha de tener más de 0 unidades (Unit).
19) Contar cuantos clientes (Customers) hay que vivan en la ciudad (City) de ‘Madrid’ O ‘Barcelona’.
20) El nombre (SupplierName) y el teléfono (Phone) de todos los Proveedores (Supplier) del pro-
ducto con nombre (ProductName) ‘Konbu’.
Una vez hecho esto, los pasos son muy intuitivos, simplemente se debe indicar la conexión
para que Workbench se comunique con MySQL, después indicar con qué opciones se exportará y
finalmente elegir lo que se desea exportar y antes de finalizar, mostrará una vista previa a manera de
comprobación antes de hacer los cambios.
El siguiente paso es insertar lo datos a la recién creada base de datos, para esto
desde el mismo Workbench. Tal como se muestra en la siguiente imagen se puede
observar la nueva BD con sus respectivas tablas. Para ejecutar una sentencia de
forma rápida sobre cualquiera de las entidades se puede dar clic derecho sobre la
tabla y luego elegir “Send to SQL Editor”. Con ello es más que suficiente para
comenzar a insertar los registros.
Ilustración 4. Panel
de Workbench
Las siguientes inserciones, aunque en el trabajo aparecían juntos, debido al diseño hecho desde un
inicio, fue necesario hacer dos inserciones por separado, sin embargo pertenecen a los mismos datos,
ya que como se recordará, un libro puede ser escrito por muchos autores, como se ve en los libros 10
y 11.
Se programó una página que permite agregar libros a la base de datos así como ver todos los que ya
están almacenados en la base de datos. Ya que para que sea realmente funcional deberían existir más
módulos como para gestionar las secciones, los autores, etc. Por tal motivo solamente cuenta con
características básicas.