Beruflich Dokumente
Kultur Dokumente
TUTORA
HELENA CLARA ISABEL ALEMAN
DICIEMBRE 2018
TUNJA
ETAPA DE ANÁLISIS
Para el caso de estudio de la tienda de internet se observa que solo hay dos relaciones las cuales
son Libros y clientes que por las características del caso tienen Cardinalidad muchos a muchos. La
relación pedidos se convertirá en una entidad de enlace entre las entidades Libros y clientes pero
esta se incorporará en el modelo relacional. Para la entidad libro el campo clave será ISBN ya que
es único para cada libro y para la entidad Clientes el campo clave es la identificación también
porque es único para cada cliente.
Matriz de relaciones
Libros Clientes
Libros R1
Clientes
Para el caso de la tabla de enlace Pedidos, el gestor de bases de datos MYSQL automáticamente
la crea cuando identifica que las relaciones entre Libros y clientes es de Muchos a muchos, solo
resta en el mismo gestor agregarle a esta tabla el nombre y los siguientes atributos:
Luego de tener el modelo entidad – relación, se pasa cada entidad de este modelo a tablas para
poder trabajar con ellas ya sea para crear o modificar los atributos y para empezar a poblarlas las
tablas y de esta manera comenzar a crear la base de datos que dé solución al caso de estudio. Las
tablas de incorporaron dentro de un esquema llamado actividad y el proceso de pasar del modelo
a las tablas se realiza dentro del mismo gestor quedando de la siguiente manera:
Con esta sentencia se vuelve a crear el campo año_publicacion con el tipo de dato entero.
Si la operación fuera crear una nueva tabla, por ejemplo empleados con el campo nombre
del tipo varchar y longitud de 20 caracteres, la sentencia SQL quedaría:
De forma similar se inserta los demás registros para llevar a cabo el proceso de poblar las tablas.
Para el caso de las consultas multitabla, se van a emplear la misma base de datos con las mismas
tablas y los mismos, campos, solo que se va agregar más registros para observar de una mejor
manera el funcionamiento y los resultados que arrojan este tipo de consultas..
Tabla libros poblada
En la anterior consulta se muestran los pedidos de los libros sin embargo, también se muestran
los libros que no han sido pedidos, lo que hace el right Join es tener en cuenta todos los registros
de la tabla libros y cuando un registro de la tabla libro no se encuentra en la tabla pedidos, lo deja
como null.
Este caso funcionaría si en ambas tablas el nombre del campo que es común en las dos tablas se
llamara exactamente isbn, sin embargo, en la tabla libros se llama isbn y en la tabla pedidos
libros_isbn, por lo tanto, para esta base de datos no se puede emplear directamente natural Join.
Consulta del tipo Cross Join
Cruzar las tablas Libros con clientes, de tal manera que cada libro pueda ser asignado a
cada uno de los clientes.
La consulta sql queda de la siguiente manera:
Este caso funcionaría si en ambas tablas el nombre del campo común de las dos tablas se llamara
exactamente isbn, sin embargo, en la tabla libros se llama isbn y en la tabla pedidos libros_isbn,
por lo tanto, para esta base de datos no se puede emplear Inner Join con Using.