Database Cinema

  • Creatore Discussione Creatore Discussione sir91
  • Data di inizio Data di inizio

sir91

Nuovo Utente
15 Apr 2011
8
0
0
Salve ho in mente di progettare un database per la gestione di un cinema compreso di prenotazioni online.
Vorrei un vostro pensiero sul diagramma E/R da progettare.
Io avevo in mente di utilizzare le seguenti entità:
-Cinema ( dove verrano riportati i vari cinema delle diverse località)
-sala (le diverse sale dei cinema)
-film (i film in programmazione)
-clienti ( la possibilita dei clienti di fare prenotazioni online o accedere a contenuti speciali)

cinema -- sala ( 1 a n)
sala -- film (1 a 1) perche ogni sala puo proitettare un film per volta ?!?!?!
cinema --cliente (n a n) perche cmq sono cinema appartenenti alla stessa catena quindi non differisce dal cinema...

volevo una vostra idea soprattutto come fare per gestire le proiezioni dei film in diversi orari....Grazie in anticipo...
 
Beh

sala -- film (1 a N) secondo me. Proprio perchè in una sala vengono visti + film. Si 1 x volta ma cmq + film nella stessa giornata. Poi farei che Film ha solo i dati della pellicola mentre ke ne so.. "Proiezione" ha i dati di orario, data... connessa 1 a 1 con film e 1 a n (non si sa mai) con sala.

Ho fatto una cosa molto simile con una biblioteca, prenotazioni ecc ecc...
 
Grazie micio86
quindi ricapitolando:
cinema -- sala ( 1 a n)
sala -- film (1 a n)
proiezione --film (1a1)
proirezione -- sala (1a1)
cinema--cliente (n a n)

dici che andrebbe bene....cioe per rendere l'idea...questo sarà un database inserito in una pagina asp....
 
e se facessi un collegamento n a n tra sala e film con tabella di collegamento proietta... cosi nella tabella di collegamento inserisco anche la fascia di orario..in attesa di consigli...
 
ecco un altra ideaa.. tra cinema e cliente c'è un collegamento n a n dove nella tabella di collegamento andrò ad inserire naturalmente le chiavi esterne e potrei mettere log in e password ..????
 
in allegato l'immagine
 

Allegati

  • Immagine.jpg
    Immagine.jpg
    53,6 KB · Visite: 1.664
scusa ti faccio un analisi completa del problema....
cliente--cinema (n a n) tabella di collegamento registra, n a n perchè il cliente si registra al cinema ( quindi a tutti i cinema essendo una registrazione online)
cinema--sala (1 a n)
sala-- film(n a n) tabellea di collegamento proiezione dove riporto gli orari le data di inizio e fine proiezione...faccio n a n perche in piu sale possono essere proiettati stessi film ....
poi ho aggiunto l'entita posti collegato 1 a n a sala..in allegato l'immagine...
 

Allegati

  • Immagine.jpg
    Immagine.jpg
    61,5 KB · Visite: 2.354
mah

resto dell'idea:

cinema -- sala ( 1 a n)
sala -- proiezione (1 a n)
proiezione --film (1a1)
proiezione--cliente (1 a 1)

Non confondere la proiezione con il film.
Poi se il cliente si iscrive a un tot di cinema allora N a N.
Se invece è iscritto a tutti i cinema, allora non ha senso la relazione cliente -- cinema.

Il film ha solo i dati del film (durata, cast, genere....), mentre la proiezione ha i dati dell'orario dove e quendo.
 
si ma dovendo collegare proiezione -- film e proiezione--cliente 1 a 1 dovrei unifacare in una sola tabella...??
 
NOno

Son tabelle distinte:

Il cliente vede una proiezione per volta. Di quale film? Di un solo film.
Quindi in effetti la relazione sarà N a N perchè lo stesso cliente vedrà diverse proiezioni. Farai la tabella associazione_cliente_proiezione in cui salverai l'id del cliente e della proiezione. Ricapitolo e correggo:

cinema -- sala ( 1 a n)
sala -- proiezione (1 a 1) in effetti in una sala cè solo una proiezione
proiezione --film (1a1)
proiezione--cliente (N a N) -->associazione_cliente_proiezione

Per me questa è la maniera + giusta. In proiezioni memorizzi le date dei film sia in uscita che non. Poi avrai per ogni biglietto venduto un record in associazione_cliente_proiezione che ti dirà quale cliente ha visto quale proiezione di quale film.

Direi ke è perfetto!
 
Ultima modifica:
Ciao micio prima di tutto grazie dei mille consigli che mi stai dando...poi oltre al sito web dovrei implementare un software in vb6 solo per la gestione delle sale da parte del personale...ho qualche idea...tu cosa mi consigli??
 
Noooooooo

Ma no dai!!! Abbasso MicrozOz!!! Conosco un po di vb .net e vb vekkio stampo ma lo odio a morte.
Fai un backend per tutto!!! Tanto bello far le cose online sul sito... perchè fare sw a parte!??!
Come per la gestione dei film e delle proiezioni, fai anche quella per le sale.
Per fare un bel lavoro devi fare la tabella utenti e la tab tipi_utenti.
In tipi utenti potresti avere admin, gestore_sala,.... clienti.
Quindi utenti avrà il campo id_tipo per avere la tipologia di utente.
Ogni utente ha diversi permessi, quindi avrai anche la tabella permessi....
Insomma così uscirebbe proprio un bel lavorino.
Potrei sapere di preciso cosa verresti fare infine? Se hai bisogno di una mano posso anke partecipare visto ke un po di soldini mi farebbero comodo per ammortizzare l'affitto a Milano ke mi svena... :ilpirata:
 

Discussioni simili