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
  • Salles de concerts
    • Modèle de données
    • Recherches d’informations
      • sur les concerts
    • Arbres de requêtes
      • sur les 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

Salles de Concerts

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/concerts_Class_diagram.png

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

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

CREATE TABLE salle (salle_id SERIAL PRIMARY KEY,
                    nom      VARCHAR(20),
                    capacite INTEGER DEFAULT 100
);

CREATE TABLE spectacle (spec_id  SERIAL PRIMARY KEY,
                        titre    VARCHAR(20),
                        duree    TIME,
                        chanteur VARCHAR(20),
                        salle_id  INTEGER,
                        FOREIGN KEY (salle_id) REFERENCES salle
);

CREATE TABLE concert (concert_id SERIAL  PRIMARY KEY,
                      jour       DATE,
                      heure      TIME,
                      spec_id  INTEGER,
                      FOREIGN KEY (spec_id) REFERENCES spectacle
);

CREATE TABLE billet (billet_id  SERIAL  PRIMARY KEY,
                     concert_id INTEGER NOT NULL,
                     prix       SMALLINT,
                     FOREIGN KEY (concert_id) REFERENCES concert

);

CREATE TABLE vente(vente_id SERIAL  PRIMARY KEY,
                   jour     DATE,
                   paiement VARCHAR(10),
                   billet_id INTEGER NOT NULL UNIQUE,
                   FOREIGN KEY (billet_id) REFERENCES billet

);

Insertion d'informations dans une base de données SQLite.

INSERT INTO salle(nom,capacite) VALUES ('vauban',100);
INSERT INTO salle(nom,capacite) VALUES ('quartz',500);

INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go on','04:00:00','laStar',1);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go on','03:00:00','laStar',2);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go out','02:30:00','TheStar',1);
INSERT INTO spectacle(titre,duree,chanteur,salle_id) VALUES ('show must go in','03:45:00','TheBigStar',2);

DELETE FROM spectacle WHERE spec_id=5;

INSERT INTO concert(jour,heure,spec_id) VALUES ('2015-12-24', '21:00:00',1);
INSERT INTO concert(jour,heure,spec_id) VALUES ('2015-12-31', '21:00:00',1);

INSERT INTO concert(jour,heure,spec_id) VALUES ('2015-12-25', '21:00:00',5);
DELETE FROM concert WHERE spec_id=5;

INSERT INTO billet(concert_id,prix) VALUES (1,35);
INSERT INTO billet(concert_id,prix) VALUES (1,50);
INSERT INTO billet(concert_id,prix) VALUES (2,100);

INSERT INTO vente(jour,paiement,billet_id) VALUES ('2015-11-24', 'cheque',1);
INSERT INTO vente(jour,paiement,billet_id) VALUES ('2015-11-30', 'carte',2);

Recherches d’informations

  • sur les concerts

Arbres de requêtes

  • sur les concerts
 
Systèmes d'Information : Salles de Concerts, 12 févr. 2018.