-- http://www.phpmyadmin.net
--
-- Generato il: Giu 20, 2015 alle 16:17
-- Versione del server: 5.5.32
-- Versione PHP: 5.4.19




--
-- Database: `eventi`
--
CREATE DATABASE IF NOT EXISTS `eventi` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `eventi`;

-- --------------------------------------------------------

--
-- Struttura della tabella `artista_evento`
--

CREATE TABLE IF NOT EXISTS `artista_evento` (
  `id_evento` int(11) NOT NULL,
  `id_artista` int(11) NOT NULL,
  KEY `id_evento` (`id_evento`),
  KEY `id_artista` (`id_artista`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='tabella N-N';

-- --------------------------------------------------------

--
-- Struttura della tabella `artisti`
--

CREATE TABLE IF NOT EXISTS `artisti` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  `scheda` varchar(2000) NOT NULL,
  `foto` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='Elenco degli artisti che partecipano all''evento' AUTO_INCREMENT=3 ;

--
-- Dump dei dati per la tabella `artisti`
--

INSERT INTO `artisti` (`id`, `nome`, `scheda`, `foto`) VALUES
(1, 'Pino Daniele', 'Nato a.. morto a...', 'link foto'),
(2, 'Franco Battiato', 'Nato a... ', 'link foto');

-- --------------------------------------------------------

--
-- Struttura della tabella `categorie`
--

CREATE TABLE IF NOT EXISTS `categorie` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='categorie eventi live (teatro, danza, musica)' AUTO_INCREMENT=7 ;

--
-- Dump dei dati per la tabella `categorie`
--

INSERT INTO `categorie` (`id`, `nome`) VALUES
(1, 'Musica'),
(2, 'Balletto'),
(3, 'Arte'),
(4, 'Musica classica'),
(5, 'Pop e Jazz'),
(6, 'Teatro');

-- --------------------------------------------------------

--
-- Struttura della tabella `eventi`
--

CREATE TABLE IF NOT EXISTS `eventi` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titolo` varchar(50) NOT NULL,
  `descrizione` varchar(500) NOT NULL,
  `data` date NOT NULL,
  `ora` varchar(5) NOT NULL,
  `id_categoriaFK` int(11) NOT NULL,
  `id_utenteFK` int(11) NOT NULL,
  `id_luogoFK` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id` (`id`),
  KEY `id_categoriaFK` (`id_categoriaFK`),
  KEY `id_utenteFK` (`id_utenteFK`),
  KEY `id_luogoFK` (`id_luogoFK`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='regista un evento' AUTO_INCREMENT=9 ;

--
-- Dump dei dati per la tabella `eventi`
--

INSERT INTO `eventi` (`id`, `titolo`, `descrizione`, `data`, `ora`, `id_categoriaFK`, `id_utenteFK`, `id_luogoFK`) VALUES
(5, 'Concerto per la pace', 'bla bla bla', '2015-06-20', '21.00', 1, 7, 1),
(6, 'Jovanotti Live Tour 2015', 'bbbbbb', '2015-06-23', '21.30', 1, 8, 2),
(7, 'Vasco Live tour', 'Vasco dopo la malattia..', '2015-06-27', '22.00', 5, 9, 3),
(8, 'Pinco Pallo', 'ma chi e''??', '2015-06-18', '17.00', 4, 7, 3);

-- --------------------------------------------------------

--
-- Struttura stand-in per le viste `eventi_x_utente`
--
CREATE TABLE IF NOT EXISTS `eventi_x_utente` (
`nome` varchar(50)
,`cognome` varchar(50)
,`email` varchar(50)
,`num_eventi` bigint(21)
);
-- --------------------------------------------------------

--
-- Struttura della tabella `luogo`
--

CREATE TABLE IF NOT EXISTS `luogo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  `indirizzo` varchar(100) NOT NULL,
  `citta` varchar(50) NOT NULL,
  `prov` varchar(2) NOT NULL,
  `telefono` varchar(15) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='Luogo dove si svolge l''evento' AUTO_INCREMENT=5 ;

--
-- Dump dei dati per la tabella `luogo`
--

INSERT INTO `luogo` (`id`, `nome`, `indirizzo`, `citta`, `prov`, `telefono`) VALUES
(1, 'Pala Alpitur', 'Via Filadelfia 15', 'Torino', 'TO', '0110000'),
(2, 'Stadio San Siro', 'Via che ne so 2222', 'Milano', 'MI', '0233445566'),
(3, 'Stadio Olimpico', 'Via Filadelfia 10', 'Torino', 'TO', '01199887766'),
(4, 'Arena di Verona', 'Via vattelapesca 12', 'Verona', 'VE', '001122');

-- --------------------------------------------------------

--
-- Struttura della tabella `post`
--

CREATE TABLE IF NOT EXISTS `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data` date NOT NULL,
  `commento` varchar(2000) NOT NULL,
  `voto` int(11) NOT NULL,
  `id_utenteFK` int(11) NOT NULL,
  `id_eventoFK` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id` (`id`),
  KEY `id_2` (`id`),
  KEY `id_utenteFK` (`id_utenteFK`),
  KEY `id_eventoFK` (`id_eventoFK`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 COMMENT='post di commento agli eventi live' AUTO_INCREMENT=4 ;

--
-- Dump dei dati per la tabella `post`
--

INSERT INTO `post` (`id`, `data`, `commento`, `voto`, `id_utenteFK`, `id_eventoFK`) VALUES
(1, '2015-06-18', 'Cocerto pessimo', 2, 7, 5),
(2, '2015-06-19', 'Bellissimo', 5, 8, 5),
(3, '2015-06-20', 'Bravo ma troppo corto e caro', 4, 9, 7);

-- --------------------------------------------------------

--
-- Struttura della tabella `utente_categoria`
--

CREATE TABLE IF NOT EXISTS `utente_categoria` (
  `id_utente` int(11) NOT NULL,
  `id_categoria` int(11) NOT NULL,
  KEY `id_utente` (`id_utente`),
  KEY `id_categoria` (`id_categoria`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='tabella N-N';

-- --------------------------------------------------------

--
-- Struttura per la vista `eventi_x_utente`
--

--
-- Limiti per le tabelle scaricate
--

--
-- Limiti per la tabella `artista_evento`
--
ALTER TABLE `artista_evento`
  ADD CONSTRAINT `artista_evento_ibfk_2` FOREIGN KEY (`id_evento`) REFERENCES `eventi` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  ADD CONSTRAINT `artista_evento_ibfk_1` FOREIGN KEY (`id_artista`) REFERENCES `artisti` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Limiti per la tabella `eventi`
--
ALTER TABLE `eventi`
  ADD CONSTRAINT `eventi_ibfk_1` FOREIGN KEY (`id_utenteFK`) REFERENCES `utenti` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `eventi_ibfk_3` FOREIGN KEY (`id_luogoFK`) REFERENCES `luogo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `eventi_ibfk_4` FOREIGN KEY (`id_categoriaFK`) REFERENCES `categorie` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Limiti per la tabella `post`
--
ALTER TABLE `post`
  ADD CONSTRAINT `post_ibfk_2` FOREIGN KEY (`id_eventoFK`) REFERENCES `eventi` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `post_ibfk_1` FOREIGN KEY (`id_utenteFK`) REFERENCES `utenti` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Limiti per la tabella `utente_categoria`
--
ALTER TABLE `utente_categoria`
  ADD CONSTRAINT `utente_categoria_ibfk_2` FOREIGN KEY (`id_utente`) REFERENCES `utenti` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  ADD CONSTRAINT `utente_categoria_ibfk_1` FOREIGN KEY (`id_categoria`) REFERENCES `categorie` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

