Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Flávio Kowalske

Playlist para DJs - Como criar essa estrutura

Recommended Posts

Olá pessoal, tudo bem?


Preciso montar uma estrutura no MySQL que atenda a seguinte situação.


Temos uma tabela de cadastro de DJ's composta da seguinte maneira:


CREATE TABLE IF NOT EXISTS `mydb`.`djs` (

`id` INT NOT NULL AUTO_INCREMENT,

`nome` VARCHAR(45) NOT NULL,

`cidade` VARCHAR(45) NOT NULL,

`uf` VARCHAR(2) NOT NULL,

`email` VARCHAR(45) NOT NULL,

`senha` VARCHAR(10) NOT NULL,

`website` VARCHAR(45) NOT NULL,

`release` LONGTEXT NOT NULL,

PRIMARY KEY (`id`))

ENGINE = InnoDB


Temos uma segunda tabela contendo o playlist de cada DJ cadastrado, composta da seguinte forma:



CREATE TABLE IF NOT EXISTS `mydb`.`top_list_djs` (

`id` INT NOT NULL,

`artista` VARCHAR(45) NOT NULL,

`titulo` VARCHAR(45) NOT NULL,

PRIMARY KEY (`id`))

ENGINE = InnoDB



Cada DJ pode incluir somente 10 registros nessa tabela. A minha dúvida é como fazer o controle disso tudo, alguém pode ajudar?


Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente é importante criar uma referência entre as tabelas.

CREATE TABLE IF NOT EXISTS `mydb`.`top_list_djs` (
  `id` INT AUTO_INCREMENT,
  `id_dj` INT(11),
  `titulo` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB

Criei o campo com o nome de id_dj que sera referência para a tabela de Dj (neste campo deve se informado o ID do dj).

Próximo passo na sua aplicação antes de fazer um cadastro da playlist do dj verifique se o dj já não tem 10 playlist com o select abaixo.

SELECT COUNT(*) AS total FROM top_list_djs;

Se o resultado deste SELECT for menor que 10 cadastre o playlist se não retorne uma msg para o DJ para dj falando que ele não pode ter mais de 10 playlist.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.