Database Design and Programming with SQL – Description du cours

publicité
www.oracle.com/academy
Database Design and Programming with SQL – Description du cours
Présentation
Ce cours permet aux élèves d'analyser des scénarios opérationnels complexes et de créer un modèle de données, soit une
représentation conceptuelle des informations d'une organisation. Les participants implémentent leur conception de base de données en
créant une base de données physique à l'aide de SQL. Les règles et la syntaxe SQL de base pour la construction d'instructions SQL
valides sont passées en revue. Ce cours se termine par un projet qui invite les élèves à concevoir, implémenter et présenter une
solution de base de données pour une entreprise ou une organisation.
Langues disponibles pour le cursus :
•
Anglais, chinois simplifié, portugais (Brésil), espagnol
Durée
•
•
Durée totale du cours recommandée : 180 heures*
Heures de crédit de formation professionnelle pour les éducateurs ayant suivi la formation Oracle Academy : 60
* La durée du cours inclut les leçons dispensées, le travail personnel/les devoirs, les exercices, les projets et l'évaluation.
Public concerné
Educateurs
• Membres du corps professoral universitaire enseignant la programmation informatique, la technologie de communication et de
l'information (TIC) ou une discipline connexe
• Enseignants d'établissements du secondaire qui enseignent la programmation informatique, la TIC ou une discipline connexe
Elèves
• Elèves qui souhaitent découvrir les techniques et les outils permettant de concevoir et de créer une base de données, ainsi que
d'en extraire des informations
• Elèves qui possèdent des compétences de base leur permettant de résoudre des problèmes mathématiques, logiques et
analytiques
• Programmeurs novices, ainsi que ceux plus avancés, qui cherchent à maîtriser le langage de programmation SQL à un niveau
avancé
Prérequis
Obligatoire
• Aisance sur un ordinateur
• Connaissances générales sur les activités de requête et les bases de données
Conseillé
• Aucun
Prochains cours conseillés
•
Database Programming with PL/SQL
Copyright © 2016, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle et/ou de ses affiliés. Tout autre nom mentionné peut correspondre à des marques
appartenant à d'autres propriétaires qu'Oracle.
2
Liste détaillée des leçons
Conception de base de données
Introduction
• Introduction à Oracle Academy
• Comparaison entre données et informations
• Histoire des bases de données
• Evolutions informatiques majeures
Entités et attributs
• Modèles conceptuels et physiques
• Entités, instances, attributs et identificateurs
• Modélisation entité-relation et diagrammes ERD
Notions de base sur les relations
• Identification de relations
• Conventions de création de diagrammes ERD
• Langage ERDais et dessin de relations
• Diagrammes matriciels
Supertypes/Sous-types et règles procédurales
• Supertypes et sous-types
• Documentation des règles procédurales
Fondamentaux sur les relations
• Transférabilité des relations
• Types de relation
• Résolution de relations n à n
• Compréhension des exigences CRUD
UID et normalisation
• UID artificiels composites et secondaires
• Normalisation et première forme normale
• Deuxième forme normale
• Troisième forme normale
Arcs, hiérarchies et modélisation récursive
• Arcs
• Hiérarchies et relations récursives
Modifications et modélisation historique
• Modélisation des données historiques
• Modification de modélisation : Temps
• Modification de modélisation : Prix
• Conventions de dessin à des fins de lisibilité
Mise en correspondance
• Introduction aux concepts des bases de données relationnelles
• Mise en correspondance de base : Processus de transformation
• Mise en correspondance des relations
• Mise en correspondance des sous-types
Copyright © 2016, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle et/ou de ses affiliés. Tout autre nom mentionné peut correspondre à des marques
appartenant à d'autres propriétaires qu'Oracle.
Création de projets de base de données
• Cycle de vie du développement de système
• Présentation de projet et mise en route
• Gestion de projet de présentation
• Composants de la présentation finale
Présentation des projets de base de données
• Création de tables pour la présentation finale
• Préparation de la documentation écrite
• Préparation du matériel visuel
• Présentations finales
Programmation de bases de données avec SQL
Introduction
• Oracle Application Express
• Terminologie des bases de données relationnelles
• Anatomie d'une instruction SQL
SELECT et WHERE
• Colonnes, caractères et lignes
• Limitation des lignes sélectionnées
• Opérateurs de comparaison
WHERE, ORDER BY et introduction aux fonctions
• Comparaisons logiques et règles de priorité
• Tri des lignes
• Introduction aux fonctions
Fonctions monolignes - Partie I
• Manipulation de caractères et casse
• Fonctions numériques
• Fonctions de date
Fonctions monolignes - Partie II
• Fonctions de conversion
• Fonctions NULL
• Expressions conditionnelles
JOIN
•
•
•
•
•
•
Jointures croisées et jointures naturelles
Clauses de jointure
Jointures internes et externes
Auto-jointures et requêtes hiérarchiques
Equijointure et produit cartésien Oracle
Non-équijointures et jointures externes Oracle
Fonctions de groupe
• Fonctions de groupe
• Non-équijointures et jointures externes Oracle
• Utilisation des clauses GROUP BY et HAVING
• Utilisation des opérations de regroupement et de cube, et groupement d'ensembles
• Utilisation des opérateurs ensemblistes
Sous-requêtes
• Fondamentaux sur les sous-requêtes
Copyright © 2016, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle et/ou de ses affiliés. Tout autre nom mentionné peut correspondre à des marques
appartenant à d'autres propriétaires qu'Oracle.
3
•
•
•
Sous-requêtes monolignes
Sous-requêtes multilignes
Sous-requêtes corrélées
Garantie de qualité des requêtes - Partie I
• Garantie de qualité des résultats de requête
DML
•
•
•
Instructions INSERT
Mise à jour des valeurs de colonne et suppression de lignes
Valeurs DEFAULT, MERGE et insertions multitables
DDL
•
•
•
Création de tables
Utilisation des types de données
Modification d'une table
Contraintes
• Introduction aux contraintes ; contraintes NOT NULL et UNIQUE
• Contraintes PRIMARY KEY, FOREIGN KEY et CHECK
• Gestion des contraintes
Vues
• Création de vues
• Vues et opérations DML
• Gestion des vues
Séquences et synonymes
• Utilisation des séquences
• Index et synonymes
Privilèges et expressions régulières
• Contrôle de l'accès utilisateur
• Création et révocation de privilèges objet
• Expressions régulières
TCL
•
Transactions de base de données
Projet final et révisions avant examen
• Test
• Création de la base de données du projet final
• Révisions avant examen final
Garantie de qualité des requêtes - Partie II
• Garantie de qualité des résultats de requête - Techniques avancées
Pour rechercher des événements prévus dans votre région et vous y inscrire, consultez le calendrier des événements Academy.
Copyright © 2016, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle et/ou de ses affiliés. Tout autre nom mentionné peut correspondre à des marques
appartenant à d'autres propriétaires qu'Oracle.
4
Téléchargement