Vous êtes sur la page 1sur 1

Rattrapage

Bases de Données
Dr.-Ing. Paul Dayang

Date: juillet 2021 L3IN Code: INF326 Durée: 2 heures

Exercice 1: Le standard ODMG (12 pts)


Le standard ODMG définit les sous langages de suivants ODL et OQL, mais le sous langage OML
est étroitement lié à un langage de programme. OjectDB étant une base de données objet, elle offre
une bonne implémentation parfaite du langage OML. Considérons le code suivant.
1.Proposer le diagramme
@Entity de classe en UML
public class Author { correspondant au code.
@Id
private Integer id; N.B: Identifier le nom de
private String firstName; rôle et la multiplicité pour
private String lastName; chaque classe.
@ManyToMany 2. Identifier toutes les
private List<Book> books;
} collections existant dans le
@Entity code et leur type de.
public class Book {
@Id 3. E n u t i l i s a n t v o t r e
private Integer id; d i a g r a m m e d e c l a s s e,
private String title; d é fi n i r l e s c l a s s e s e n
private String isbn;
langage ODL. Attention
@ManyToOne aux noms relations!
private Publisher publisher;
4. Ecrire les requêtes pour:
@ManyToMany
private List<Author> authors; a. Retrouver les livres ayant
} pour Auteur Kobe Arsène.
@Entity
public class Publisher { b. Retrouver l’auteur du
@Id livre ayant pour titre
private Integer id; “ObjectDB et sa performance”.
private String name; c. Retrouver l’éditeur du
private String address;
livre “ObjectDB et sa
@OneToMany(mappedBy = “publisher”) performance ”.
private List<Book> books;
}

Exercice 2 : Les déclencheurs rendent les bases de données dynamiques. (8 pts)

1. Décrire l’architecture d’un système de gestion de base de données distribuée.


2. Décrire le mécanisme d’accès aux enregistrements d’un index.
3. Quels sont les inconvénients de l’usage des index ?
4. Définir les index pouvant améliorer le temps de réponse des requêtes suivantes.

SELECT * FROM etudiant WHERE nom = ’Audrey’;


SELECT * FROM filière WHERE numCFiliere = 5;

Vous aimerez peut-être aussi