Database Cinema

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...
 

micio86

Utente Attivo
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...
 

sir91

Nuovo Utente
15 Apr 2011
8
0
0
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....
 

sir91

Nuovo Utente
15 Apr 2011
8
0
0
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...
 

sir91

Nuovo Utente
15 Apr 2011
8
0
0
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 ..????
 

sir91

Nuovo Utente
15 Apr 2011
8
0
0
in allegato l'immagine
 

Allegati

  • Immagine.jpg
    Immagine.jpg
    53,6 KB · Visite: 1.611

sir91

Nuovo Utente
15 Apr 2011
8
0
0
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.289

micio86

Utente Attivo
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.
 

sir91

Nuovo Utente
15 Apr 2011
8
0
0
si ma dovendo collegare proiezione -- film e proiezione--cliente 1 a 1 dovrei unifacare in una sola tabella...??
 

micio86

Utente Attivo
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:

sir91

Nuovo Utente
15 Apr 2011
8
0
0
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??
 

micio86

Utente Attivo
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
Autore Titolo Forum Risposte Data
I nome utente non esiste nel database PHP 1
M Invio dati database via email php PHP 0
MarcoGrazia Salvataggio HTML in database PHP 2
C prendere dei valori da Plugin e inserirli nel database joomla Joomla 0
F Stampare valori di un database PHP 14
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
Max 1 Accesso a database phpBB 2
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
D passare valori da database sql a php PHP 1
L form immagini per il database PHP 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 1
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
socket32 [XAMPP] Server in Locale condividere database MySQL 0
J Form inserimento dati in database Ajax 1
Z Problema database MySQL con XAMPP PHP 0
D Estrarre database con link esterno Database 10
T [A pagamento] convertire database Offerte e Richieste di Lavoro e/o Collaborazione 5
A Mostrare dati database per pagine PHP 2
G gdpr database Leggi, Normative e Fisco 0
Tommy03 App mobile+ sito web con lo stesso database Sviluppo app per Android 4
Alex_70 Delete foto in database e cartella PHP 72
L Upload di un'immagine all'interno di un database usando php PHP 6
M modificare un file .XML da database Sql PHP 13
E lettura da un Database con Javascript jQuery 2
A Inserimento dati nel database tramite form + altre operazioni PHP 18
A Menù a tendina collegato a database PHP 13
C Store in PHP nel Database PHP 8
G Problema update di un database PHP 0
G database mysql contengono informazioni ? MySQL 0
S Database Netsons: come accedere da remoto PHP 1
L inviare i dati di un form ad un database PHP 6
L Collegare un form html ad un database access Javascript 2
S filtrare database mysql MySQL 3
Alex_70 Scrape php database PHP 3
U database PHP 1
@ VENDO database e sito Compravendita siti e domini 0
M Estrarre dati da un database PHP 2
Valerio93 Importare database senza backup MySQL 0
elpirata Popolare campi tabella con totali estratti da database PHP 24
S [PHP] email con inserimento dati nel database PHP 23
avalon95 [WordPress] Gestione database annunci WordPress 0
K [MySQL] Impostare Database MySQL 2
G Invio mail con php da dati prelevati da un database PHP 9
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
A [PHP] registrazione utente in un database sql con confronto PHP 1
S [PHP] collegamento database PHP 4
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
G Cambiare colore ad un record database mysql MySQL 0
N [MySQL] Importare un database da MAMP a Remoto MySQL 4

Discussioni simili