You are on page 1of 25

PROYECTO

BASE DE
DATOS
Hecho por Johan Ortiz, david
bravo, luis frias
Análisis de requerimientos:
• Se Realizara una base de datos de una plataforma de música que maneja un
registro de usuarios registrados en la plataforma con un poco de información
básica como el correo, la fecha en que se creó la cuenta, cuantas canciones
descargo, y cuantas listas de reproducción creo y en cierto punto analiza si hay
usuarios que se suscribieron a la plataforma de manera premium mostrando una
cantidad de usuarios suscritos y la cantidad de dinero que genero la plataforma
por dicho servicio, también ya entrara lo principal que es una base de datos de
canciones populares de las cuales entraran en reproductor de música que maneja
datos de listas de reproducción con sus respectivos dueños, artistas populares, y
álbumes que tienen los usuarios en la plataforma.
DISEÑO BASE DE DATOS:
registros
usuarios:
insert into
usuarios(Id,Usuarios,Correos,FechaCreacionCuenta,ListasCreadas,CancionesDescarga
das)
values (14578,'David Miño','davidM234@gmail.com','2022-02-12','2','60'),
(12384,'Juliana Vega','JLbonita134@hotmail.com','2022-02-05','5','90'),
(14584,'Ignacio Bravo','KratosGod@gmail.com','2022-01-16','6','90'),
(14643,'Romina Ramirez','VCPHLAFan@gmail.com','2022-01-28','2','50'),
(11245,'David Ramirez','davidbra12345@gmail.com','2022-02-14','3','50'),
(12345,'Camila Vera','CamiG@Hotmail.com','2022-01-12','3','45');
select*from usuarios;
musica
insert into musica(Artista,Album,Cancion,Duracion)
values ('The weeknd','Dawn FM','Less than zero','3:32'),
('Post Malone','Holliwoods Bleeding','WOW','2:30'),
('Kanye West','Graduation','Stronger','5:13'),
('Bruno Mars','Unorthodox Jukebox','Locked out
heaven','3:54'),
('The weeknd','Dawn FM','Here we go again','3:30'),
('Tyler the creator','IGOR','Earfquake','3:11');
select*from musica;
Listas de reproduccion

insert into listasdereproduccion(NombreLista,CantidadCanciones,Usuarios,Duracion)


values ('Canciones Cheveres','30','David Miño','30:32'),
('Canciones tristes','12','David Miño','18:30'),
('Musica para tareas','15','Romina Ramirez','15:13'),
('Reggaeton','40','David Ramirez','43:54'),
('Rock Romantico','15','Camila Vera','13:30'),
('Romanticas de ayer y hoy','40','Ignacio Bravo','43:11');
select*from listasdereproduccion;
albumes
insert into
Albumes(Artista,NombreAlbum,NumeroCanciones,AñodeC
reacion,Duracion)
values ('The weeknd','Dawn FM','16','2022','51:49'),
('Post Malone','Holliwoods Bleeding','17','2019','51:04'),
('Kanye West','Graduation','14','2007','51:17'),
('Bruno Mars','Unorthodox Jukebox','10','2012','51:57'),
('Taylor Swift','RED','16','2012','65:10'),
('Tyler the creator','IGOR','12','2019','39:46');
select*from Albumes;
Populares
insert into Populares(Artista,NumeroReproduccionesSemanales,CancionPopular)
values ('The weeknd','3200','Binding lights'),
('Kanye West','2000','Stronger'),
('Taylor Swift','3200','Shake off'),
('Post Malone','1500','Motley Crew'),
('Bruno Mars','4000','Locked Out Heaven'),
('Tyler the creator','2300','Earfquake');
select*from Populares;
suscripciones
insert into
Suscripciones(Fecha,UsuariosSuscritos,DineroGenera
do)
values ('2022-02-27','32','150.00'),
('2022-02-28','20','95.00'),
('2022-03-01','40','175.00'),
('2022-03-02','50','200.00'),
('2022-03-03','40','175.00'),
('2022-03-04','20','70.00');
select*from Suscripciones;
CONSULTAS BÁSICAS
“·Mostrar el usuario y el correo cuyas canciones descargadas sean
90:
select *from usuarios;
select Usuarios,Correos
from Usuarios
where CancionesDescargadas = 90;
·Mostrar el Nombre del artista y su álbum respectivo cuyo año de creación del
álbum sea menor o igual a 2012 y que su numero de canciones sea menor a 15:
select *from albumes;

select Artista, NombreAlbum


from albumes
where Añodecreacion <=2012 and Numerocanciones <15;
·Mostrar la listas de reproducción, con su duración y su respectivo dueño, pero tiene que tener una cantidad
de 15 canciones:
select *from listasdereproduccion;

select Nombrelista as 'listas de reproduccion', UsuarioDueño as 'lista creada por',duracion


from listasdereproduccion
where CantidadCanciones=15;
Consultas Multitablas:
·Mostrar el nombre de usuario, el correo, la lista de reproducción con su
respectivo dueño y la cantidad de canciones de cada lista con la condición de que
el numero de canciones sea mayor a 15:
select *from usuarios;
select *from listasdereproduccion;

select U.Usuarios, U.Correos,L.Nombrelista,L.cantidadcanciones


from usuarios as U
inner join listasdereproduccion as L
on U.Usuarios=L.Usuarios
where L.cantidadcanciones > 15;
“··Mostrar el id, el nombre del usuario David miño, el numero de
listas creadas por el, el nombre de las listas que creo y la duración
de cada una:
select U.Id,U.Usuarios,U.listascreadas,L.Nombrelista,L.duracion
from usuarios as U
inner join listasdereproduccion as L
on U.Usuarios=L.Usuarios
where L.Usuarios='David Miño';
·Mostrar los artistas, con la canción descargada de dicho artista, mas su álbum y su numero de canciones
correspondientes a cada artista y álbum, y ordenarlos de manera ascendente:
select *from musica;
select *from albumes;

select M.Artista,M.cancion,A.Nombrealbum,A.numerocanciones
from musica as M
inner join albumes as A
on M.artista=A.artista
where A.numerocanciones >14
order by M.artista asc, M.cancion asc, A.Nombrealbum asc;
··Mostrar las canciones descargadas con su duración, con sus respectivos
álbumes y la duración del álbum:
select M.cancion,M.Duracion,A.Nombrealbum,A.Duracion
from musica as M
inner join albumes as A
on M.artista=A.artista;
··Seleccionar al artista the weeknd mostrar la canción descargada que empiece
por la letra “L”, su canción popular y el numero de reproducciones de su canción
popular:
select *from musica;
select *from populares;

select M.Artista, M.cancion,P.cancionpopular,P.numeroreproduccionessemanales


from musica as M
inner join populares as P
on M.artista=P.artista
where M.artista='The weeknd' and M.cancion like 'L%';

You might also like