Université A/Mira Bejaïa Faculté des Sciences Exactes Département d’Informatiqu
Université A/Mira Bejaïa Faculté des Sciences Exactes Département d’Informatique Niveau – Master 1 Année universitaire – 2020/2021 BDD Avancées. Cours BDDA – Master 1 Informatique (2020-2021). Les chargés du module : MM. KHANOUCHE Med Essaid et MIR Foudil. 1 Objectif du module Ce cours a pour objectif de former les étudiants à la création et à la gestion des bases de données relationnelles objets (BDDRO). Prérequis Modélisation orientée objet (classe, objet, héritage, etc.) ; Modèles de bases de données et SGBD ; Théorie des BDDR (modèle relationnel et algèbre relationnelle) ; Mise en œuvre d’une BDDR avec le langage SQL. Références bibliographique C. SOUTOU, Programmer objet avec Oracle – Techniques et pratiques, Vuibert, 2ème Edition, 2008 ; R. G. G. CATTELL, Bases de données orientées objet, International Thomson Publishing, 1997 ; S. MIRANDA, Bases de données : Architectures, modèles relationnels et objets, SQL 3, DUNOD, 2002. C. SOUTOU, SQL pour Oracle avec 50 exercices corrigés, Eyrolles, 2008; R. BIZOÏ, PL/SQL pour Oracle 12c, Eyrolles, Tsoft, 2014. Plan du cours Chapitre 1 : Introduction aux modèle de données relationnel-objet Chapitre 2 : Types objet & Héritage de type o Tables relationnelles ayant des colonnes de type objets ; o Les tables objet : directive OF o Héritage de type : directive UNDER ; Chapitre 3 : Références d’objet o Gestion des références : directive REF ; o Les types récursifs et incomplets ; o L’intégrité référentielle. Chapitre 4 : Collections o Tables imbriquées : directive NESTED TABLE ; (1) Introduction au MRO 1. Introduction Le modèle relationnel-objet (MRO) étend le modèle relationnel avec les concepts de l’orienté objet (classes, méthodes, héritage, etc.). Cette extension a conduit à la définition d’une nouvelle norme SQL3. 2. Modèle relationnel Points forts du modèle relationnel Fondé sur une théorie rigoureuse et sur des concepts simples ; Bien adapté aux grandes applications et a acquis une maturité sur le plan de la fiabilité et des performances ; Le langage de requête SQL est puissant et concis. Limitations du modèle relationnel L’accroissement du nombre de tables dû au processus de normalisation ; Les types de données disponibles dans le langage SQL sont limités et non extensibles ; La première forme normale est inappropriée à la modélisation d’objets complexes. 3. Le modèle Relationnel-Objet Modèle relationnel étendu avec les concepts clés de l’approche orientée objet (type de données utilisateur, héritage, références et collections). Type de données utilisateur Type de données défini par l’utilisateur composé d’une structure de données et d’un ensemble d’opérations encapsulant cette structure. Ex. 1 : Type abstrait adresse_T dont la structure comprend un numéro, une rue et une ville. Université A/Mira Bejaïa Faculté des Sciences Exactes Département d’Informatique Niveau – Master 1 Année universitaire – 2020/2021 BDD Avancées. Cours BDDA – Master 1 Informatique (2020-2021). Les chargés du module : MM. KHANOUCHE Med Essaid et MIR Foudil. 2 CREATE TYPE adresse_T AS OBJECT (numéro INT, rue VARCHAR(30), ville VARCHAR(30), MEMBER FUNCTION getVille RETURN varchar); … CREATE TABLE Personnes (idPers NUMBER, nomPers VARCHAR(50), adrPers adresse_T) ; Collection Certains attributs peuvent être multivalués. Il est donc souhaitable de pouvoir regrouper plusieurs objets pour former un seul attribut. Type de données générique permettant de supporter des attributs multivalués et de les organiser selon un type de collection. Ex. 2 : On peut définir un type collection listeAuteurs comme une table imbriquée dont les tuples sont les auteurs d’un livre. Chaque auteur est caractérisé par idAut, nomAut, telephone. Ce type sera utilisé comme domaine d’une colonne auteurs dans une table « Livres » CREATE TYPE auteur_T AS OBJECT (idAut INT, nomAut VARCHAR(30), telephone VARCHAR(15)) ; CREATE TYPE listeAuteurs AS TABLE of auteur_T ; CREATE TABLE Livres (numéro NUMBER, titre VARCHAR(50), ISBN VARCHAR(50), auteurs listeAuteurs); Référence d’objet Type de données particulier permettant de mémoriser l’adresse logique invariante d’un tuple sous forme d’objet. Les références sont les identifiants d’objets (OID : Object Identifier) dans le modèle relationnel-objet. Elles permettent de chaîner directement les objets entre eux sans passer par des valeurs nécessitant des jointures. Héritage de type Forme d’héritage impliquant la possibilité de définir un sous-type d’un type existant (type de base). Le sous-type hérite alors de la structure et des opérations du type de base. 4. Conclusion Le MRO conserve les notions de base du relationnel (table, domaine, attribut, clé et contrainte référentielle) ; Il ajoute les concepts : o type utilisateur ; o collections ; o héritage ; o référence. Fig.1 – Les concepts du modèle objet-relationnel. uploads/Litterature/ chapitre-1-vfinale-2020.pdf
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 06, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.5606MB