Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Blast06

#1
Bases de Datos / Duda sobre esta base de datos
16 Agosto 2016, 02:09 AM
Saludos

Estoy realizando una base de datos para una app de música en la que el usuario pueda subir música,crear listas, seguir listas,seguir usuarios y demás(si, si, como spotify).

El asunto es que en el diagrama, me pregunto, como representaría la parte en la que un usuario puede seguir uno o varios usuarios, y este mismo puede tener uno o varios seguidores.

El problema lo planteé así(obviamente está sujeto a cambios):

se desea crear una app de música en la que un usuario se registra, y que este usuario pueda escuchar música ya alojada en la app o que pueda subirla, El usuario al momento de registrarse tendrá que especificar(o elegir) campos como el genero(o los géneros) que desea escuchar,tipo de suscripción, etc.
El usuario tendrá la posibilidad de crear listas, seguir a otros usuarios, asi como tener también el mismo seguidores, y también podrá seguir listas recomendadas por la aplicación o listas publicas de otros usuarios. Cada música subida a la app tendrá un genero, nombre y duración, las canciones podrán pertenecer a una lista o varias listas o ninguna si no se han agregado.

*Un usuario podrá seguir a muchos usuarios, y este podrá ser seguido por muchos a la vez
*Un usuario podrá crear listas, esas listas si son publicas podrán ser seguidas por usuarios





Aquí el diseño en oracle:



El diagrama Entidad relación:





PD:
No piensen que esto es tarea o algo así, solo que en serio, quisiera saber sobre la duda, si un usuario puede seguir a varios usuarios(que vienen siendo los mismos usuarios de la tabla usuario) y estos también pueden seguir y tener seguidores, a nivel de base de datos, estaría bien como lo tengo? o como lo representarían uds?

#2
Saludos.


estoy atascado en la parte de ordenar, logré ordenar la cantidad de caracteres pero los caracteres que se imprimen son de otro mundo xD. Miren:

int main()
{
char texto[128], caracteres[256] = {0};
int i, h, mayor, elmayor;

printf("Ingrese una frase o texto: ");
gets(texto);

for(i = 0; texto[i] != '\0'; i++){
caracteres[(int)texto[i]]++;}

//Para letras
for(i = 0; i < 128; i++){
for(h=i+1; h < 128; h++){
if(texto[i]>= texto[h]){
elmayor= texto[i];
texto[i]=texto[h];
texto[h]=elmayor;}
}
}



//para numeros
for(i = 0; i<256; i++){
for(h =i+1; h <256; h++){
if(caracteres[i]>= caracteres[h]){
mayor= caracteres[i];
caracteres[i]=caracteres[h];
caracteres[h]=mayor;}
}
}






for(i = 0; i < 256; i++){
if(caracteres[i] > 0){

printf("\n%c = %d", i, caracteres[i]);}}

getchar();
getchar();
return 0;
}


alguien sabe como podria solucionarlo y que quiere ayudarme con esa parte? gracias.