Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
BaseDeDonnees.md
Aller à la documentation de ce fichier.
1 # Base de données SQLite
2 
3 Nom : `mobile-area.db`
4 
5 \image html bdd.png
6 
7 ```sql
8 --- Supprime les tables
9 
10 DROP TABLE IF EXISTS Score;
11 DROP TABLE IF EXISTS Partie;
12 DROP TABLE IF EXISTS Rencontre;
13 DROP TABLE IF EXISTS Joueur;
14 DROP TABLE IF EXISTS Equipe;
15 ```
16 
17 ```sql
18 --- Table Equipe
19 
20 CREATE TABLE IF NOT EXISTS Equipe(idEquipe INTEGER PRIMARY KEY AUTOINCREMENT, nomClub VARCHAR);
21 ```
22 
23 ```sql
24 --- Table Joueur
25 
26 CREATE TABLE IF NOT EXISTS Joueur(numeroLicence INTEGER PRIMARY KEY, idEquipe INTEGER NOT NULL, nom VARCHAR, prenom VARCHAR, CONSTRAINT fk_idEquipe_1 FOREIGN KEY (idEquipe) REFERENCES Equipe(idEquipe), UNIQUE(nom,prenom));
27 ```
28 
29 ```sql
30 --- Table Rencontre
31 
32 CREATE TABLE IF NOT EXISTS Rencontre(idRencontre INTEGER PRIMARY KEY AUTOINCREMENT, idEquipeA INTEGER NOT NULL, idEquipeB INTEGER NOT NULL, nbPartiesGagnantes INTEGER DEFAULT 0, estFinie INTEGER DEFAULT 0, horodatage DATETIME NOT NULL, CONSTRAINT fk_idEquipe_A FOREIGN KEY (idEquipeA) REFERENCES Equipe(idEquipe), CONSTRAINT fk_idEquipe_B FOREIGN KEY (idEquipeB) REFERENCES Equipe(idEquipe));
33 ```
34 
35 ```sql
36 --- Table Partie
37 
38 CREATE TABLE IF NOT EXISTS Partie(idPartie INTEGER PRIMARY KEY AUTOINCREMENT, idRencontre INTEGER NOT NULL, idJoueurA INTEGER NOT NULL, idJoueurB INTEGER NOT NULL, idJoueurW INTEGER NOT NULL, idJoueurX INTEGER NOT NULL, nbManchesGagnantes INTEGER DEFAULT 0, nbPointsParManche INTEGER DEFAULT 0, typePartie INTEGER DEFAULT 1, debut DATETIME NOT NULL, fin DATETIME, CONSTRAINT fk_idRencontre_1 FOREIGN KEY (idRencontre) REFERENCES Rencontre(idRencontre), CONSTRAINT fk_idJoueur_A FOREIGN KEY (idJoueurA) REFERENCES Joueur(numeroLicence), CONSTRAINT fk_idJoueur_B FOREIGN KEY (idJoueurB) REFERENCES Joueur(numeroLicence), CONSTRAINT fk_idJoueur_W FOREIGN KEY (idJoueurW) REFERENCES Joueur(numeroLicence), CONSTRAINT fk_idJoueur_X FOREIGN KEY (idJoueurX) REFERENCES Joueur(numeroLicence));
39 ```
40 
41 ```sql
42 --- Table Score
43 
44 CREATE TABLE IF NOT EXISTS Score(idPartie INTEGER NOT NULL, numeroSet INTEGER NOT NULL, pointsJoueurEquipeA INTEGER DEFAULT 0, pointsJoueurEquipeB INTEGER DEFAULT 0, debut DATETIME NOT NULL, fin DATETIME, CONSTRAINT pk_score PRIMARY KEY (idPartie,numeroSet), CONSTRAINT fk_idPartie_1 FOREIGN KEY (idPartie) REFERENCES Partie(idPartie));
45 ```
46 
47 ```sql
48 --- Table Club
49 
50 CREATE TABLE IF NOT EXISTS Club(idClub INTEGER PRIMARY KEY AUTOINCREMENT, nom VARCHAR);
51 ```
52