0% encontró este documento útil (0 votos)
10 vistas5 páginas

ASIX M10 ACT Tema5

El documento detalla actividades relacionadas con la optimización de un sistema gestor de bases de datos (SGDB), incluyendo la creación de una base de datos de concesionario y la inserción de datos en tablas de vehículos y tiendas. Se plantean ejercicios sobre consultas frecuentes, búsqueda eficiente en descripciones, y comparación entre motores de base de datos InnoDB y MyISAM. También se requiere implementar replicación de base de datos y discutir el particionado de tablas en MySQL.

Cargado por

Leila
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas5 páginas

ASIX M10 ACT Tema5

El documento detalla actividades relacionadas con la optimización de un sistema gestor de bases de datos (SGDB), incluyendo la creación de una base de datos de concesionario y la inserción de datos en tablas de vehículos y tiendas. Se plantean ejercicios sobre consultas frecuentes, búsqueda eficiente en descripciones, y comparación entre motores de base de datos InnoDB y MyISAM. También se requiere implementar replicación de base de datos y discutir el particionado de tablas en MySQL.

Cargado por

Leila
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 DOCX, PDF, TXT o lee en línea desde Scribd

Dosier de Actividades del Tema 5:

Optimización de un SGDB.

Administración de sistemas
Informáticos y redes.
Administración de sistemas gestores
de bases de datos
Ejercicio 1:

Ejecuta el siguiente script para crear la base de datos de concesionario, las tablas: tienda,
vehículos e insertar los datos.

-- creamos base de datos


drop database if exists concesionario;
create database if not exists concesionario;
use concesionario;

-- creamos tablas

create table if not exists tienda (


idtienda int,
nombre varchar(20) not null,
ciudad varchar(20) not null,
num_trabajadores int,
superficie int not null,
constraint pk_tienda primary key(idtienda)
);

create table if not exists vehiculos (


matricula varchar(10),
marca varchar(15) not null,
modelo varchar(30) not null,
color varchar(15) not null,
antiguedad int not null,
km int not null,
precio decimal(8,2),
combustible varchar(20),
idtienda int,
descripcion varchar(255),
constraint pk_vehiculos primary key(matricula),
constraint fk_vehiculos_tienda foreign key (idtienda) references tienda(idtienda)
);

insert into tienda values (1, 'Auto 2','Madrid',5,1250);


insert into tienda values (2, 'MultiMarca Total','Madrid',8,1750);
insert into tienda values (3, 'CarAuto','Barcelona',10,2000);

Pág. 2 de 5
insert into vehiculos values ('1213-GRC','Seat','León 1.8','Negro',2010,180000,2000,'Diesel',1,
'Cámara de marcha atrás, Ayuda aparcamiento, Start/Stop automático, Control de velocidad');
insert into vehiculos values ('3243-HTN','Seat','Altea 1.2','Rojo',2013,85000,7900,'Gasolina',2,
'Encendido automático de faros, Volante multifunción, Freno de estacionamiento eléctrico');
insert into vehiculos values ('6643-KBM','Seat','Ibiza 1.0','Blanco',2017,25000,10900,'Gasolina',2,
'Start/Stop automático, Control de velocidad, Encendido automático de faros, Volante multifunción');
insert into vehiculos values ('8265-HZL','Nissan','Juke 1.6','Blanco',2014,110000,13900,'Gasolina',3,
'Volante multifunción, Freno de estacionamiento eléctrico, Aire Acondicionado (Climatizador), Car Play');
insert into vehiculos values ('8919-HHH','Nissan','Qashqai 2.0','Gris',2011,200000,8500,'Diesel',3,
'Aire Acondicionado (Climatizador), Car Play, Bluetooth, Llantas de aleación');
insert into vehiculos values ('7623-GRS','Volkswagen','Tiguan 2.0','Gris',2010,130000,12000,'Diesel',1,
'Cámara de marcha atrás, Asientos eléctricos, Navegador, Volante multifunción');
insert into vehiculos values ('4901-KPS','Volkswagen','Polo 1.0','Azul',2018,10000,11500,'Gasolina',2,
'Faros delanteros led, Faros traseros led, Portón del maletero eléctrico, Isofix, Sensor de lluvia');
insert into vehiculos values ('6841-LBN','Volkswagen','Golf 1.6','Rojo',2019,15000,22500,'Diesel',1,
'Encendido automático de faros, Arranque por botón, Freno de estacionamiento eléctrico');
insert into vehiculos values ('1213-LMX','Opel ','Mokka 1,8','Blanco',2021,750,2021,'Gasolina',1,
'Freno de estacionamiento eléctrico, Car Play, Control de tracción');
insert into vehiculos values ('3243-LNN','Hyndai','Kona TGDI 48V 1.0','Rojo',2021,67000,16900,'Hibrido',2,
'Cámara de marcha atrás, Ayuda aparcamiento, Start/Stop automático, Control de velocidad');
insert into vehiculos values ('6643-JXF','BMW','i3 94Ah','Blanco',2017,47670,27700,'Electrico',3,
'Aire Acondicionado (Climatizador), Car Play, Bluetooth, Llantas de aleación');
insert into vehiculos values ('1923-JDR','Mitsubishi', 'Outlander PHEV','Plata',2015,190000,14500,'Hibrido
Enchufable',2,
'Cámara de marcha atrás, Asientos eléctricos, Bluetooth, Llantas de aleación');
insert into vehiculos values ('7221-KZK','Toyota', 'C-HR 125H','Gris',2019,85000,21000,'Hibrido',1,
'Aire Acondicionado (Climatizador), Car Play, Bluetooth');
insert into vehiculos values ('1434-LGG','Tesla','Model 3','Negro',2020,19000,39000,'Electrico',2,
'Volante multifunción, Freno de estacionamiento eléctrico');
select * from vehiculos;

Ejercicio 1:

1. Las consultas que se realizan de forma más frecuente son las siguientes:

a. Los vehículos de un determinado concesionario.


b. Los vehículos de una determinada marca.
c. Los vehículos con un precio superior o inferior a una cantidad.
d. Los vehículos de una determinada ciudad.
Crea los índices necesarios para que estas consultas se realicen correctamente y de forma
eficiente. Utiliza la instrucción EXPLAIN para mostrar los resultados.

Pág. 3 de 5
Ejercicio 2:

De qué forma realizarías una búsqueda eficiente en el campo descripción de la tabla


vehículos. Pon un ejemplo.

Ejercicio 3:
Las tablas anteriores utilizan el motor InnoDB, que ventajas i/o inconvenientes supondría
utilizar el motor MyISAM. Justifica la respuesta.

Formato de entrega.
Un archivo zip que contiene

 Un documento en formato pdf con la resolución del ejercicio. Se deben adjuntar en


cada apartado el código sql y capturas de pantallas del funcionamiento de los scripts.
 El script SQL con todas las instrucciones utilizadas.

Ejercicio 1

Debes implementar una replicación de base de datos utilizando Mysql. Se debe implementar como
mínimo un máster y una o varias replicas. Las capturas que se deben adjuntar son las siguientes.

• Configuración de las máquinas virtuales.

• Configuración de las ip’s del máster y de la réplica.

• Configuración del máster.

• Creación del usuario que realizará la réplica (vuestro nombre).

• Configuración de la réplica.

Pág. 4 de 5
• Prueba del sistema. Debéis crear una base de datos con vuestro nombre y una tabla a vuestra
elección y comprobar que se ha realizado la réplica.

Ejercicio 2:

¿Qué tipos de particionado de tablas permite MySQL? Pon un ejemplo de particionamiento. ¿Qué
ventajas tiene?.

Formato de entrega.

Un archivo zip que contiene

• Un documento en formato pdf con la resolución del ejercicio. Se deben adjuntar en cada
apartado el código sql y capturas de pantallas del funcionamiento de los scripts.

Pág. 5 de 5

También podría gustarte