site:enseignement:licence:2i009:documents-tme:start
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
site:enseignement:licence:2i009:documents-tme:start [28/03/2017 12:14] – [Notes sur les TME] amann | site:enseignement:licence:2i009:documents-tme:start [10/02/2021 16:18] (Version actuelle) – ↷ Page déplacée de site:2i009:documents-tme:start à site:enseignement:licence:2i009:documents-tme:start camelia | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
==== Notes sur les TME ==== | ==== Notes sur les TME ==== | ||
- | === Obligatoire === | ||
**Le système utilisé pendant les TME est Oracle. Pour s y connecter, lire la documentation suivante :** | **Le système utilisé pendant les TME est Oracle. Pour s y connecter, lire la documentation suivante :** | ||
[[site: | [[site: | ||
- | **Pour le TME 4 ** | ||
- | - Charger la base de données JO_v1 en exécutant <code sql> | ||
- | - Vérifier que votre base contient les deux tables Athlete et Rangepreuve en exécutant <code sql> | ||
- | + | <fc #6495ed>Facultatif</fc> | |
- | **A partir du TME 5 ** | + | |
- | - Effacer la base de données JO_v1 en exécutant | + | |
- | - Charger les bases de données JO_v2 et foofle en exécutant <code sql> | + | |
- | + | ||
- | Schéma de la BD Foofle:\\ | + | |
- | <code sql> | + | |
- | EquipeF(NEQ | + | |
- | VILLE NOT | + | |
- | COULEUR VARCHAR2(8) | + | |
- | STP | + | |
- | + | ||
- | Joueur(NJO NOT NULL VARCHAR2(15) | + | |
- | EQ NOT NULL VARCHAR2(9) | + | |
- | TAILLE NUMBER(5, | + | |
- | AGE NUMBER(2) ) | + | |
- | + | ||
- | Match(EQ1 | + | |
- | | + | |
- | DATEM DATE | + | |
- | ST NOT NULL VARCHAR2(10) ) | + | |
- | + | ||
- | Sponsorise(NSP NOT NULL VARCHAR2(15) | + | |
- | | + | |
- | SOMME NUMBER(3) ) | + | |
- | + | ||
- | Dist(ST1 NOT NULL VARCHAR2(10) | + | |
- | ST2 NOT NULL VARCHAR2(10) | + | |
- | NBKM NUMBER(3) ) | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | == Pour les TME 8 et 9 == | + | |
- | + | ||
- | === Création du schéma === | + | |
- | Copier les instructions suivantes dans un fichier appelé TME10-creations.sql. | + | |
- | Exécuter ces instructions depuis votre emacs en tapant: @TME10-creations. | + | |
- | + | ||
- | < | + | |
- | create table Employe( | + | |
- | NumSS | + | |
- | NomE varchar2(20) | + | |
- | PrenomE varchar2(20) | + | |
- | VilleE | + | |
- | DateNaiss date , | + | |
- | DateCour date default sysdate, | + | |
- | constraint pk_emp primary key (numss), | + | |
- | constraint limite_age check ((datecour-datenaiss)/ | + | |
- | constraint ville_emp check (lower(villee) in (' | + | |
- | ); | + | |
- | + | ||
- | + | ||
- | create | + | |
- | NumProj Number(3), | + | |
- | NomProj varchar2(20), | + | |
- | RespProj | + | |
- | VilleP | + | |
- | Budget | + | |
- | constraint pk_proj primary key (NumProj), | + | |
- | constraint fk_resp foreign key (RespProj) references Employe, | + | |
- | constraint ville_proj check (lower(villep) in (' | + | |
- | constraint limite_budget check (budget< | + | |
- | ); | + | |
- | + | ||
- | create table Grille_sal( | + | |
- | profil | + | |
- | salaire number(7, | + | |
- | constraint pk_sal primary key (profil), | + | |
- | constraint sal_max check (salaire< | + | |
- | ); | + | |
- | + | ||
- | + | ||
- | create table Embauche( | + | |
- | NumSS | + | |
- | NumProj number , | + | |
- | DateEmb date default sysdate, | + | |
- | Profil | + | |
- | constraint pk_emb primary key (numss, | + | |
- | constraint fk_emb_emp foreign key (numss) references employe, | + | |
- | constraint fk_emb_proj foreign key (numproj) references projet, | + | |
- | constraint fk_emb_sal foreign key (profil) references grille_sal | + | |
- | ); | + | |
- | + | ||
- | SET LINESIZE 150 | + | |
- | SET COLSEP | | + | |
- | COLUMN NUMSS FORMAT 999999 | + | |
- | COLUMN NOME FORMAT A20 | + | |
- | COLUMN PRENOME FORMAT A20 | + | |
- | COLUMN VILLEE FORMAT A20 | + | |
- | + | ||
- | COLUMN NUMPROJ FORMAT 9999 | + | |
- | COLUMN NOMPROJ FORMAT A20 | + | |
- | COLUMN RESPPROJ FORMAT 999999 | + | |
- | COLUMN VILLEP FORMAT A20 | + | |
- | COLUMN BUDGET FORMAT 99999999 | + | |
- | + | ||
- | COLUMN DATEEMB FORMAT A15 | + | |
- | COLUMN PROFIL FORMAT A20 | + | |
- | + | ||
- | COLUMN SALAIRE FORMAT 9999999999 | + | |
- | </ | + | |
- | + | ||
- | ===Insertions des données=== | + | |
- | Copier les instructions suivantes dans un fichier appelé TME10-insertions.sql. | + | |
- | Exécuter ces instructions depuis votre emacs en tapant: @TME10-insertions. | + | |
- | + | ||
- | < | + | |
- | insert into Employe (NumSS, NomE, PrenomE, VilleE, DateNaiss) | + | |
- | Select * from ( | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | ); | + | |
- | + | ||
- | + | ||
- | insert into Projet values (123, ' | + | |
- | insert into Projet values (757, ' | + | |
- | insert into Projet values (890, ' | + | |
- | + | ||
- | + | ||
- | insert into grille_sal values (' | + | |
- | insert into grille_sal values (' | + | |
- | insert into grille_sal values (' | + | |
- | + | ||
- | insert into Embauche values (77889, 123, ' | + | |
- | insert into Embauche values (90011, 123, ' | + | |
- | insert into Embauche values (22233, 757, ' | + | |
- | + | ||
- | prompt Table EMPLOYE: | + | |
- | select * from EMPLOYE; | + | |
- | + | ||
- | prompt Table PROJET: | + | |
- | select * FROM PROJET; | + | |
- | + | ||
- | prompt Table EMBAUCHE: | + | |
- | select * FROM EMBAUCHE; | + | |
- | + | ||
- | prompt Table GRILLE_SAL: | + | |
- | select * FROM GRILLE_SAL; | + | |
- | + | ||
- | SET SERVEROUTPUT ON | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | Une représentation graphique du schéma pour la BD JO_v2 {{: | + | |
- | + | ||
- | === Facultatif === | + | |
Pour ceux qui voudraient installer un système " | Pour ceux qui voudraient installer un système " | ||
Ligne 181: | Ligne 22: | ||
- | ==== Divers | + | <fc #6495ed>Divers</ |
* [[site: | * [[site: |
site/enseignement/licence/2i009/documents-tme/start.1490696070.txt.gz · Dernière modification : de amann