Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Systèmes d'Information

  • Notions mathématiques
  • Calcul relationnel
  • Algèbre relationnelle
  • Langage de requêtes
  • Arbre de requêtes
  • QCM
  • Introduction
  • Commandes de bases
  • Langage de définition de données
  • Types de données
  • Requêtes
  • Présentation
  • Calcul relationnel
  • Algèbre relationnelle
  • Division relationnelle
  • Dépendances fonctionnelles
  • Décomposition de relations
  • Inférence logique
  • Normalisation
  • Aux pays des bières
  • Modélisation
  • Exercices
  • Présentation
  • Aux pays des bières
  • Au Tournoi des six nations
    • Modèle de données
    • Recherches d’informations
      • Sur une table
      • Sur plusieurs tables
      • Opérations ensemblistes
      • Division relationnelle
      • Fonctions d'agrégat
      • Groupements
    • Arbres de requêtes
      • Sur une table
      • Sur plusieurs tables
      • Opérations ensemblistes
      • Division relationnelle
      • Fonctions d'agrégat
      • Groupements
  • Salles de concerts
  • Définitions
  • Langage SQL
  • Modèle relationnel
  • Films
  • Repas
  • Repas
Index

Téléchargements

  • Site
  • Sources
  • EniBook
logo

Crédits

© Your Copyright

Aide

En-tête

MenuContenu
Sommaire,
Téléchargements
Aide sur les outils

Pied de page

ChevronAction
Aller en haut de la page courante
Aller en bas de la page courante
Passer à la page précédente
Passer à la page suivante

Au tournoi des Six Nations

Modèle de données

Représentation, en UML, du modèle de données à étudier.

Diagramme de classes du modèle de données.

../../_images/sixnations_Class_diagram.png

Représentation, en SQL, du modèle de données à étudier.

Création des tables du modèle de données.

DROP TABLE IF EXISTS equipes;
DROP TABLE IF EXISTS joueurs;
DROP TABLE IF EXISTS matchs;
DROP TABLE IF EXISTS selections;

CREATE TABLE equipes (
                      id_equipe CHAR(3) PRIMARY KEY,
                      nom_equipe TEXT,
                      pays TEXT,
                      coach TEXT
                     );
CREATE TABLE joueurs (
                      id_joueur INTEGER PRIMARY KEY AUTOINCREMENT,
                      id_equipe  CHAR(3),
                      nom TEXT,
                      prenom TEXT,
                      position TEXT,
                      nationalite TEXT,
                      naissance DATE,
                      taille  FLOAT CHECK (1 < taille and taille < 3) DEFAULT 1.80,
                      poids FLOAT CHECK (50 < poids and poids < 150) DEFAULT 80,
                      FOREIGN KEY(id_equipe) REFERENCES equipes(id_equipe)
                     );
CREATE TABLE matchs (
                     id_match INTEGER PRIMARY KEY  AUTOINCREMENT,
                     id_locaux CHAR(3),
                     id_visiteurs CHAR(3),
                     jour DATE,
                     horaire TIME,
                     locaux_score INTEGER,
                     visiteurs_score INTEGER,
                     stade TEXT,
                     spectateurs INTEGER,
                     FOREIGN KEY(id_locaux) REFERENCES equipes(id_equipe),
                     FOREIGN KEY(id_visiteurs) REFERENCES equipes(id_equipe)
                    );
CREATE TABLE selections (
                         id_joueur INTEGER NOT NULL,
                         id_match INTEGER NOT NULL,
                         essais SMALLINT DEFAULT 0,
                         transformations SMALLINT DEFAULT 0,
                         penalites SMALLINT DEFAULT 0,
                         PRIMARY KEY(id_joueur,id_match),
                         FOREIGN KEY(id_match) REFERENCES matchs(id_match),
                         FOREIGN KEY(id_joueur) REFERENCES joueurs(id_joueur)
                        );

Exemples d’instances de tables dans une base de données SQLite.

Instances de relations

Table « equipes »
id_equipenom_equipepayscoach
FRAXV de FranceFranceNovès
ANGXV de la RoseAngleterreJones
GALXV du PoireauPays de GallesGatland
IRLXV du TrèfleIrlandeSchmidt
ECOXV du ChardonEcosseCotter
ITAAzzuriItalieBrunel
Table « joueurs »
id_joueurid_equipenomprenompositionnationalitenaissancetaillepoids
1ECOLaidlawGreg1/2 meleeEcosse1985-10-121.7580
2ECOHoggStuartArriereEcosse1992-06-241.880
3ECODunbarAlex3/4 centreEcosse1990-04-231.9180
4ECORussellFinn1/2 ouvertureEcosse1992-09-231.8380
5ECOSwinsonTim2eme ligneAngleterre1987-02-171.9580
6ECOGrayRichie2eme ligneEcosse1989-08-242.0680
7IRLEarlsKeith3/4 centreIrlande1987-10-021.880
8IRLHendersonIain2eme ligneIrlande du Nord1992-02-211.9880
9IRLJacksonPaddy1/2 ouvertureIrlande du Nord1990-04-051.7880
10IRLStanderChristiaan Johan3eme ligne centreAfrique du Sud1992-01-051.8980
11IRLGilroyCraig3/4 aileIrlande du Nord1991-03-111.8380
12IRLRingroseGarry3/4 centreIrlande1995-01-261.8780
13IRLBestRoryTalonneurIrlande du Nord1982-08-151.880
14ANGTe'oBencentreNouvelle-Zélande1987-01-271.8980
15ANGFarrellOwen3/4 centreAngleterre1991-09-241.8880
16ANGDalyElliot3/4 centreAngleterre1992-10-081.8480
17ANGYoungsTomTalonneurAngleterre1987-01-281.7580
18ANGColeDanPilierAngleterre1987-05-091.9180
19FRASlimaniRabahPilierFrance1989-10-181.7880
20FRALopezCamille1/2 ouvertureFrance1989-04-031.7580
21FRAFickouGael3/4 centreFrance1994-03-291.980
22FRASpeddingScottArriereAfrique du Sud1986-05-041.8880
23ITAGoriEdoardo1/2 meleeItalie1990-03-051.7880
24ITACannaCarlo1/2 ouvertureItalie1992-08-251.9180
25ITAParisseSergio3eme ligneArgentine1983-09-121.9680
26GALDaviesJonathan3/4 centreAngleterre1988-04-051.8680
27GALWilliamsLiam3/4 ailePays de Galles1991-04-091.8880
28GALNorthGeorge3/4 aileAngleterre1992-04-131.9280
29GALHalfpennyLeighArrierePays de Galles1988-12-221.7880
30GALBiggarDan1/2 ouverturePays de Galles1989-10-161.8880
Table « matchs »
id_matchid_locauxid_visiteursjourhorairelocaux_scorevisiteurs_scorestadespectateurs
1ECOIRL2017-02-0415:25:002722Murrayfield67144
2ANGFRA2017-02-0417:50:001916Twickenham81902
3ITAGAL2017-02-0515:00:00733Stadio olympico40986
4ITAIRL2017-02-1115:25:001063Stadio olympico50197
5GALANG2017-02-1117:50:001621Millennium Stadium74500
6FRAECO2017-02-1216:00:002216Stade de France75283
7ECOGAL2017-02-2515:25:00Murrayfield
8IRLFRA2017-02-2517:50:00Aviva Stadium
9ANGITA2017-02-2616:00:00Twickenham
10GALIRL2017-03-1021:05:00Millennium Stadium
11ITAFRA2017-03-1114:30:00Stadio olympico
12ANGECO2017-03-1117:00:00Twickenham
13ECOITA2017-03-1813:30:00Murrayfield
14FRAGAL2017-03-1815:45:00Stade de France
15IRLANG2017-03-1818:00:00Aviva Stadium
Table « selections »
id_joueurid_matchessaistransformationspenalites
21200
31100
11032
71100
81100
91121
142100
152013
162001
192100
202013
233100
243010
263100
273100
283100
293034
275100
295013
165100
175100
155013
244011
74200
104300
114300
124100
94090
216100
206015
26100
56100
46002
208000
2011000
2014000

Recherches d’informations

  • Sur une table
  • Sur plusieurs tables
  • Opérations ensemblistes
  • Division relationnelle
  • Fonctions d'agrégat
  • Groupements

Arbres de requêtes

  • Sur une table
  • Sur plusieurs tables
  • Opérations ensemblistes
  • Division relationnelle
  • Fonctions d'agrégat
  • Groupements
 
Systèmes d'Information : Au tournoi des Six Nations, 12 févr. 2018.