1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
Create TABLE Course
( Course_Id Int Not Null,
Course_Nom Char(32) Not Null,
Course_Lieu Char(32) Not Null,
Primary key (Course_Id)
) ;
Create TABLE Jockey
( Jockey_Id Int Not Null,
Jockey_Nom Char(32) Not Null,
Primary key (Jockey_Id)
) ;
Create TABLE Cheval
( Cheval_Id Int Not Null,
Cheval_Nom Char(32) Not Null,
Cheval_Date_Naissance Int Not Null,
Propriétaire Char(32) Not Null,
Primary key (Cheval_Id)
) ;
Create TABLE Edition
( Course_Id Int Not Null,
Course_Date_Id Int Not Null,
Course_Date Int Not Null,
Temps_Vainqueur Int Not Null, -- en secondes
Primary key (Course_Id, Course_Date_Id),
Unique (Course_Id, Course_Date),
Foreign Key (Course_Id) References Course,
) ;
CREATE TABLE Resultat
( Course_Id Int Not Null,
Course_Date_Id Int Not Null,
Dossard_Id Int Not Null,
Jockey_Id Int Not Null,
Cheval_Id Int Not Null,
Place Int Not Null,
Primary key (Course_Id, Course_Date_Id, Dossard_Id),
Unique (Course_Id, Course_Date_Id, Jockey_Id),
Unique (Course_Id, Course_Date_Id, Cheval_Id),
Foreign Key (Course_Id, Course_Date_Id) References Edition,
Foreign Key (Jockey_Id) References Jockey,
Foreign Key (Cheval_Id) References Cheval
) ;
Insert Into Course Values (1, 'Prix d''Amérique', 'Vincennes' ) ;
Insert Into Jockey Values (1, 'Charlie Mills') ;
Insert Into Jockey Values (2, 'Alexandre') ;
Insert Into Cheval Values (1, 'Gélinotte', 1950, 'Mme S. Karle') ;
Insert Into Cheval Values (2, 'Totoche', 1951, 'TheLeadingEdge') ;
Insert Into Edition Values (1, 1, 1956, 82) ;
Insert Into Edition Values (1, 2, 1957, 80) ;
Insert Into Resultat Values (1, 1, 5, 1, 1, 1) ;
Insert Into Resultat Values (1, 1, 3, 2, 2, 2) ;
Insert Into Resultat Values (1, 2, 9, 1, 1, 1) ;
Etc. |
Partager