Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
Création de la base de données
Club de tennis – Création de la base de données Correction
2
INSCRIPTION COTISATION ∞ ∞ ∞ ADHERENT LECON 1 1 1 NumR_Adh NumR_Leçon
NumR_Cot Annee_Cot Monta_Cot Regle_Cot Numer_Adh ∞ ∞ ∞ ADHERENT NumR_Adh Sexe_Adh Civil_Adh Nom_Adh Preno_Adh Adres_Adh CP_Adh Ville_Adh LECON NumeroLeçon NiveauLeçon JourLeçon DébutLeçon FinLeçon 1 1 1
3
Les types de données Type de données Type SQL Description
Alphanumérique Char (n) Chaîne de caractères de longueur fixe n Varchar (n) Chaîne de caractères de n car maximum Numérique smallint Entiers de 16 bits ( et 32767) integer Entiers de 32 bits Number (n,d) Nb de n chiffres (d après la virgule) Date / heure date Date ss la forme 16/07/99 time heure ss la forme 12:54:24,85 timstamp Date et heure
4
Requête de création de la table Adhérent
CREATE TABLE Adherent (NumAdh integer Not Null Autoinc, SexeAdh Varchar(1) Not Null Default ‘H’, CiviliteAdh Varchar(12) Not Null Default ‘Monsieur’, NomAdh Varchar(30) Not Null, PrenomAdh Varchar(30) Not Null, AdrAdh Varchar(100) Not Null, CpAdh integer Not Null Default ‘91540’, VilleAdh Varchar(30) Not Null, PRIMARY KEY (NumAdh));
5
Requête de création de la table Cotisation
CREATE TABLE Cotisation (NumCot integer Not Null Autoinc, AnneCot Smallint Default Year(Current_Date), MontantCot number(3,2), RegltCot Boolean, NumAdh integer, PRIMARY KEY (NumCot), FOREIGN KEY NumAdh REFERENCES Adherent(NumAdh) );
6
Requête de création de la table Leçon
CREATE TABLE Leçon (NumLeçon smallint Not Null Autoinc, NiveauLeçon Varchar(10), JourLeçon Date Not Null, DebutLeçon Time Not Null, FinLeçon Time Not Null, PRIMARY KEY (NumLeçon), );
7
Requête de création de la table Inscription
CREATE TABLE Inscription (NumAdh integer Not Null, NumLeçon smallint, PRIMARY KEY (NumAdh ,NumLeçon), FOREIGN KEY NumAdh REFERENCES Adherent(NumAdh), FOREIGN KEY NumLeçon REFERENCES Leçon(NumLeçon) );
8
Noms et prénoms des licenciés n’ayant pas encore réglé leur cotisation.
SELECT NomAdh, PrenomAdh FROM Adherent, Cotisation WHERE Adherent.NumAdh = Cotisation.NumAdh AND ReglCot = False;
9
Nb de licenciés par niveau de tennis (compétition, confirmé, intermédiaire et débutant).
SELECT NiveauLeçon, COUNT(NumAdh) AS Effectif FROM Inscription, Leçon WHERE Leçon.NumLeçon = Inscription.NumLeçon GROUP BY NiveauLeçon;
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.