31.07.2015 Views

Juin 2005

Juin 2005

Juin 2005

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

UNIVERSITÉ HENRI POINCARÉ NANCY 1DEUGSV2B-BG-BCEXAMEN INFORMATIQUESession juin <strong>2005</strong>code: DEG40ll2Responsable: L. SoufiRédacteurs: A. Thibessard et L. SoufDurée: 2 heuresDocumentsautorisésSoit la base de données motif constituée des tables "sequence" et "fonction".Un motif nucléotidique (par la suite appelé 'motif') est défini par son numéro (n). Ilest caractérisé par une séquence (s) et sa longueur (tg). Il lui est associé une ouplusieurs fonctions (nom) si elles sont connues sinon aucune. Une fonction peutposséder éventuellement un type (type).create table sequence (n int primary key,s varchar(ZO) not null,19 numeric(Z,O));OÙ /l est le numéro du motif ,s sa séquence et 19 sa longueur.create table fonction ( nom varchar(4) primary key, num int , type inti;où /lom est le nom de la fonction du motif, nUI» un numéro de motif figurant dans latable "sequence", et type un chiffre (0 ou 1 ou 2 ,'O' ou 9) le type de la fonction du motif.Partie A. Un extrait des tables « sequence» et « fonction »,genee> select * from sequence;ni s Ilg--+---------------------+----1 1aggaa 1 5 -- la séquence êêêêê, a 5 lettres: Ig=5.2 1agccatttggcaatct 1163 1ggctatc 1 741ggct 1451ggct 1461agggt 157 1aaaagggg 1 8genee> select *from s;nom 1num 1type------+-----+------fi 1 11 012 1 41 4f3 1 21 414 1 31 615 1 11 916 1 31 6fi 1 71 4(7 lignes)Note: Un motif peut avoir plusieurs fonctions et des fonctions peuvent avoir le mêmetype.Partie B. Exécution de requêtes (lOpts).En considérant les enregistrements des 2 tables de la partie A, donner le résultat del'exécution pour chacune des requêtes ci-dessous (les dix requêtes sont indépendantes).BI.insert into sequence values(3,'aat',3);B2. select s from sequence where s like '%g' or (numeric_eq(lg,5) or numeric_eq(lg,7»;B3. select s fram sequence where s like '%g' or (numeric_eq(lg,5) andnurnericjeqûg.Zj);B4. select s from sequence where numeric_eq(lg,5) and numericeqûg,"):85. select 19as "longueur", count(*) fram sequence group by Ig having countf")»};B6. select seql.n.seql,s from sequence seqI,sequence seq2 where seq l.s = seq2.s andseq2.s not like '%a' arder by seq1.n desc:B7. select seq Ln.seql.s from sequence seq1,sequence seq2 where seq1.s = seq2.s andseq2.s not like '%a' group by seq1.s,seql.n arder by seql.n;88. Réécrire la requête 87 en utilisant un select interne.89. select type,(lg/3)::numeric(2,0) from sequence,fonction where numel ;BIO. Soit la requête:insert Into fonction select 'rt' Il ',' Il 'r ;Après exécution de cette requête d'insertion quel est le résultat de la requête suivante:select * from fonction;2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!