Introduction au RDBMS pour MCA 1er Semestre
Introduction au RDBMS pour MCA 1er Semestre
1. Learning Objectives:
Pour comprendre les concepts fondamentaux des systèmes de gestion de bases de données et leur fonctionnement
connaissance des SGBDR
Apprendre les concepts nécessaires à la conception, à l'utilisation et à la mise en œuvre de bases de données
systèmes et applications de gestion
Apprendre le langage de requête structuré - DDL, DML et DCL.
Pour pouvoir comprendre les concepts de PL/SQL
2. Prérequis : Connaissances de base des mécanismes de stockage et de récupération des données dans un ordinateur et
types de logiciels et d'applications utilisant différents types de données à stocker et à récupérer en tant que
selon le besoin. Compétence dans n'importe quel langage de programmation
3. Contenu du cours :
Unité
Et Contenu du cours
Poids
Unité I Introduction aux systèmes de bases de données
Données, Information, Gestion des données basée sur des fichiers, Différencier entre base de données et
05 % Database Management System, Characteristics of Data in a Database, Data dictionary
Base de données : Utilisateurs, Modèles de données, Abstraction des données, Architecture ANSI/SPARC, Logique
et l'indépendance des données physiques, Langages de base de données et interface
Components of an E-R Model:Entity, Entity Sets, Attributes and keys – Super Key,
Primary Key, Candidate Key, Alternate Key, Relationship Types, Composite entities,
10% Entité faible, Sous-classe, Super classe avec héritage d'attributs, Généralisation et
Spécialisation.
Étapes du processus de conception pour le schéma relationnel, règles de Codd, base de données
Relations et Contraintes – Clé Primaire, Clé Étrangère, Nul, Pas Nul
20 % Unique
Introduction to SQL, features of SQL, Rules for SQL, SQL Components (DDL,
DML, DCL), Types de données, Contraintes de données
40 %
Requêtes de base en SQL : Création de table, insertion de données dans la table, affichage des données de la table
(Tout, toutes les lignes et toutes les colonnes, Colonnes sélectionnées et toutes les lignes, Colonnes sélectionnées et
lignes sélectionnées), Trier les données dans un tableau, créer un tableau à partir d'un autre tableau, supprimer
données (toutes les lignes, lignes spécifiques), Mise à jour des données (toutes les lignes et conditionnellement)
Renommer des tables, tronquer des tables, supprimer des tables, créer et supprimer des synonymes.
Vue et ses types.
Requêtes avancées en SQL : Clause GROUP BY et HAVING, Jointures – Jointure équi, non
equi join, left outer join, right outer join, Sub Query, IN Operator, Exist and Not
Opérateur Exist, Opérateurs d'ensemble : Union, Intersection et Moins, Indexation
Transactions PLSQL : Comprendre le curseur, les boucles FOR de curseur, les paramètres
Curseur, Curseur dans Curseur, Création de Procédure avec IN, OUT et INOUT
parameters, Creating Functions, Triggers
Livres de référence :
1) Silberschatz, Korth, Sudarshan, "Concepts des systèmes de bases de données", 5e édition, McGraw Hill
Publication.
2) Alexis Leon, Mathews Leon, "Les essentiels des systèmes de gestion de bases de données" (Deuxième
réimpression 2009), Tata McGraw Hill Publication
3) Ramez Elmsari, Shamkant B Navathe, « Fondamentaux des systèmes de bases de données », Pearson
Education, 7th Edition
4) C J Date, A Kannan, S Swaminathan, “Une introduction aux systèmes de bases de données”, Pearson
Éducation, 8e édition
5) S. K. Singh, “Systèmes de bases de données : Concepts, Conception et Applications”, Pearson Education
6) SQL par Ivan Byross, Publications BPB
7) Mme Anjali Jivani et Mme Amisha Shingala, "Livre de pratique sur SQL et PL/SQL avec
exemples”, Nirav et Roopal Publications, Troisième Édition.