Rapport 2

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 7

Ecole Supérieure

d’Economie Numérique

UNIVERSITÉ DE LA MANOUBA

Projet Intégrée

Filière : Business Information System

SGBD

Réalisé par :

AMAL TRABELSI

FARAH ABIDI
Année Universitaire: 2023/2024
SOMMAIRE
I. Introduction
a) présentation générale de projet
II. Partie SGBD
a) schéma relationnelle
b) création des tables
c) diagramme de classe
III. Conclusion générale .

Introduction :

1
Dans ce premier chapitre, nous souhaitons présenter le cadre
général dans lequel notre projet de fin d'année s'est déroulé.
Nous commençons ce chapitre par une description du
contexte de notre projet. Ensuite, nous aborderons la
méthodologie de travail ainsi que la planification du
déroulement du projet.

Présentation générale de projet :


Notre projet consiste à mettre en place une plateforme de
réservation de repas dans un restaurant spécialité italienne.
Les utilisateurs peuvent se connecter à notre plateforme en
créant un compte , et par la suite chaque utilisateur peut
consulter les disponibilités des menus et tables à reservés
pour effectuer une réservation.Nous proposons une variété
des plats avec une bonne thématique et un large choix aussi
on essayons de proposer un service rapide et efficace .

D’où l’objectif est de simplifier le processus de navigation et


d’amélioration de l’expérience utilisateur , ce projet vise à
répondre à tous les besoins et les exigences des utilisateurs.

Ainsi, les principaux objectifs assignés au projet sont :

1. Réserver et passer des commandes en ligne .


2. Offrir des interfaces simples à utiliser.
3. Gestion des réservations et des admins pour le
propriétaire.

2
Partie SGBD:
1) schéma relationnel: Le schéma relationnel
de la base de données qui contient 8 tables :
● client (#id_clt, civilité ,nom, prénom , email , tel );
● employés (#id_emp, nom , prénom , email , job);
● BOISSON (#boisson_id, nomB, prixB , quantitéB);
● DESSERT (#dessert_id, nomD , prixD, quantitéD);
● PLAT (#plat_id ,nomP, prixP, quantitéP);
● commandes (#cmnd_id, dateC , total,#id_client);
● Reservations (#reservation_id, date_reservation ,
heure_reservation , nombre_personnes,#id_client);
● Commentaires (# commentaire_id,date_commentaire,
contenu , #id_client);
2) création des tables :Ici dans cette étape on
va vous montrer comment on a créé les tables avec
les requêtes simples .
a) table client :
CREATE TABLE client (

idC NUMBER PRIMARY KEY,

civilité CHAR(1) CHECK (civilité IN ('F', 'M'))

nom VARCHAR2(50) NOT NULL,

prénom VARCHAR2(20) NOT NULL,

email VARCHAR2(20) NOT NULL,

tel VARCHAR2(20)) NOT NULL);

b) table employé :
CREATE TABLE employés (

3
idE NUMBER PRIMARY KEY,

nom VARCHAR2(50) NOT NULL,

prénom VARCHAR2(20) NOT NULL,

email VARCHAR2(20) UNIQUE NOT NULL ,

job VARCHAR2(20) NOT NULL);

c) table Boisson :
CREATE TABLE BOISSON (

boisson_id NUMBER PRIMARY KEY,

nomB VARCHAR(10) NOT NULL ,

prixB NUMBER NOT NULL,

quantitéB NUMBER NOT NULL);

d) table Dessert :
CREATE TABLE DESSERT (

dessert_id NUMBER PRIMARY KEY ,

nomD VARCHAR(10) NOT NULL ,

prixD NUMBER NOT NULL,

quantitéD NUMBER NOT NULL);

e) table plat:
CREATE TABLE PLAT (

plat_id NUMBER PRIMARY KEY ,

nomP VARCHAR(10) NOT NULL ,

prixP NUMBER NOT NULL,

quantitéP NUMBER NOT NULL);

4
f) table commande:
CREATE TABLE commandes (

cmnd_id NUMBER PRIMARY KEY ,

dateC DATE NOT NULL ,

total NUMBER NOT NULL ,

id_client NUMBER NOT NULL ;

CONSTRAINT fk1

FOREIGN KEY (id_client)

REFERENCES client(idC)

g) table réservation:
CREATE TABLE Reservations (

reservation_id NUMBER PRIMARY KEY,

client_id NUMBER NOT NULL,

date_reservation DATE NOT NULL,

heure_reservation TIME NOT NULL,

nombre_personnes NUMBER NOT NULL,

CONSTRAINT fk_cl

FOREIGN KEY (client_id)

REFERENCES client(idC));

h) table commantaire :
CREATE TABLE Commentaires (

commentaire_id NUMBER PRIMARY KEY,

cl_id NUMBER NOT NULL,

date_commentaire DATE NOT NULL,

5
contenu VARCHAR2(255) NOT NULL,

CONSTRAINT fk_client_commentaires FOREIGN KEY (cl_id)


REFERENCES client(idC));

Vous aimerez peut-être aussi