Le client désire une application de réservation de place de cinéma.
Le client possède plusieurs salles de cinéma ayant chacune plusieurs salles de projection avec différents créneaux horaires de projection.
Le client désire disposer de différents moyens de paiement (sur place ou en ligne).
En termes d'administration, le client souhaite 2 types de profils :
- Ajout, modification et suppression des films et des programmations par salle de cinéma (rôle MANAGER).
- Ajout, modification et suppression des films et des programmations de toutes salles de cinéma de la franchise (rôle MANAGER).
Le cinema propose 3 differents tarif:
- plein tarif : 9,20€
- Etudiant : 7,60€
- Moins de 14 ans : 5,90€
Identification du besoin de 13 tables:
- roles:
- id Clé primaire auto-incrémenté
- name
- employers
- id Clé primaire auto-incrémenté
- firstname
- lastname
- birth_date
- phone_number
- password
- role_id Clé étrangère lié à la clé primaire de la table roles
- theater_id Clé étrangère lié à la clé primaire de la table theaters
- clients
- id Clé primaire auto-incrémenté
- firstname
- lastname
- birth_date
- phone_number
- password
- theaters
- id Clé primaire auto-incrémenté
- name
- address
- phone_number
- zip_code
- city
- auditoriums
- id Clé primaire auto-incrémenté
- number
- total_seats
- theater_id Clé étrangère lié à la clé primaire de la table theaters
- seats
- id Clé primaire auto-incrémenté
- avaible
- show_id
- auditorium_id Clé étrangère lié à la clé primaire de la table auditoriums
- shows
- id Clé primaire auto-incrémenté
- hour_start
- hour_finish
- date_start
- date_finish
- movie_id Clé étrangère lié à la clé primaire de la table movie
- movies
- id Clé primaire auto-incrémenté
- name
- year
- synopsis
- gender
- director
- movie_time
- tickets
- id Clé primaire auto-incrémenté
- date
- total_ticket
- total_amount
- seat_id Clé étrangère lié à la clé primaire de la table seats
- costumer_id Clé étrangère lié à la clé primaire de la table costumers
- ticket_fares
- ticket_id Clé primaire et Clé étrangère lié à la clé primaire de la table tickets
- fare_id Clé primaire et Clé étrangère lié à la clé primaire de la table fares
- fares
- id Clé primaire auto-incrémenté
- name
- price
- pay_method_ticket
- ticket_id Clé primaire et Clé étrangère lié à la clé primaire de la table tickets
- pay_method_id Clé primaire et Clé étrangère lié à la clé primaire de la table pay_methods
- pay_method
- id Clé primaire auto-incrémenté
- name
J’ai créé un diagramme et 3 dossiers :
-
CREATE Création de base de données, d’utilisateur et de mot de passe avec tous les privilèges et les tables.
-
INSERT Insertion de données dans les tables
-
PROCEDURE Procédures pour la vérification de fonctionnement lors de l’achat de billets.
Cloner le project
https://github.com/dizorder3/salle_cinema.git
Aller dans le répertoire du projet
cd salle_de_cinema