Université des Sciences HCMV Département de l’Informatique vtmhang@fit.hcmus.ed
Université des Sciences HCMV Département de l’Informatique vtmhang@fit.hcmus.edu.vn INTRODUCTION AUX BASES DE DONNEES CHAPITRE 1 PLAN q Introduction générale q Modèle de données q Langage de données 2023 2 COURS DE BASE DE DONNEES PLAN q Introduction générale q Modèle de données q Langage de données 2023 3 COURS DE BASE DE DONNEES RAPPEL: SYSTÈME DE FICHIERS 2023 4 COURS DE BASE DE DONNEES INTRODUCTION GÉNÉRALE 4 SYSTEME DE GESTION DE FICHIERS Application 1 Gestion de données Application 2 Gestion de données Application 3 Gestion de données Fichier Fichier Fichier Données BASE DE DONNEES (RELATIONNELLE) 2023 5 COURS DE BASE DE DONNEES INTRODUCTION GÉNÉRALE q Une base de données relationnelle est UN SUPPORT pour stocker les données structurées dans des tableaux à deux dimensions (colonnes, lignes). q Caractéristiques: q Multiutilisateurs q Divers objectifs q Grandes quantités d’information BASE DE DONNEES 2023 6 COURS DE BASE DE DONNEES INTRODUCTION GÉNÉRALE AFFECTATION CODE D’EMPLOYEE CODE DE PROJET DUREE 123456789 1 32.5 123456789 2 7.5 666884444 3 40.0 PROJET NOM PROJET CODE DE PROJET LIEU BUREAU San pham X 1 VUNG TAU 5 San pham Y 2 NHA TRANG 5 San pham Z 3 TP HCM 5 EMPLOYEE NOM PRENOM CODE D’EMPLOYEE DATE DE NAISSANCE CODE_GERANT BUREAU Tran Hong 987987987 03/09/1969 987654321 4 Nguyen Thanh 333445555 12/08/1955 888665555 5 Nguyen Manh 666884444 09/15/1962 333445555 5 q Gestion de projects d’une entreprise SYSTÈME DE GESTION DE BASES DE DONNEES 2023 7 COURS DE BASE DE DONNEES INTRODUCTION GÉNÉRALE SYSTEME DE GESTION DE BASES DE DONNEES (SGBD) Application 1 Gestion de données Application 2 Gestion de données Application 3 Gestion de données Base de données FONCTIONALITÉS DU SGBD 2023 8 COURS DE BASE DE DONNEES q Gérer le partage et la manipulation des BD q Garantir la sécurité des données q Fournir les interfaces aux utilisateurs q Contrôler les redondances et les incohérences q Assurer les contraints d’intégrité q Supporter le sauvegarde et la restauration (backup and restore) q Etc. INTRODUCTION GÉNÉRALE SYSTÈME DE BASE DE DONNEES 2023 9 COURS DE BASE DE DONNEES Utilisateurs / Developpeurs Applications / Requêtes Component d’analyse des requêtes Component d’accès aux base de données BD SGBD INTRODUCTION GÉNÉRALE PLAN q Introduction générale q Modèle de données q Langage de données 2023 10 COURS DE BASE DE DONNEES 11 11 COURS DE BASE DE DONNEES Langage naturel ------------ ------------ ------------ ---- Monde réel Développeur ambiguïté non- standadisation Modèle de données Monde réel Développeur GIÁOVIÊN BỘMÔN Làm_Việc (1,1) (1,n) Là_Trưởng_ BM (1,1) (0,1) MODELISATION DES BASES DE DONNEES MODÈLE DE DONNÉES 2023 12 12 COURS DE BASE DE DONNEES MODELISATION DES BASES DE DONNEES MODÈLE DE DONNÉES 2023 q Spécification formelle et standardisée, non ambiguës q Puissance de concepts q Indépendante de technologies è Facilite les échanges d’informations en SGBD différents q Compréhensible par différents utilisateurs è Support du dialogue concepteurs / utilisateurs è Collaboration et validation par utilisateurs MODELISATION DES BASES DE DONNEES 2023 13 COURS DE BASE DE DONNEES Instance / base de données (database instance) Schéma (database schema) Modèle de données (data model) Décrit par Définit par Domain d’application MODÈLE DE DONNÉES MODELE DE DONNEES 2023 14 COURS DE BASE DE DONNEES Instance / base de données (database instance) Schéma (database schema) Modèle de données (data model) Décrit par Définit par MODÈLE DE DONNÉES q Une méthodologie/un moyen permet de modéliser une base de données en fournissant: v Concepts pour représenter la structure de données v Opérations pour manipuler des données q Example: v modèle ER (concepts) v modèle relationnel (concepts + opérations) MODELE DE DONNEES 2023 15 COURS DE BASE DE DONNEES Instance / base de données (database instance) Schéma (database schema) Modèle de données (data model) Décrit par Définit par MODÈLE DE DONNÉES Modèle hiérachique Modèle réseau sémantique MODELE DE DONNEES 2023 16 COURS DE BASE DE DONNEES Instance / base de données (database instance) Schéma (database schema) Modèle de données (data model) Décrit par Définit par MODÈLE DE DONNÉES Modèle ER Modèle relationnel SCHEMA DE DONNEES 2023 17 COURS DE BASE DE DONNEES MODÈLE DE DONNÉES Instance / base de données (database instance) Schéma (database schema) Modèle de données (data model) Décrit par Définit par q Une instance de modèle q Représenter les structures des entités à modéliser dans le monde réel et leur relations en utilisant un modèle de données q Example: INSTANCE DE DONNEES 2023 18 COURS DE BASE DE DONNEES MODÈLE DE DONNÉES AFFECTATION CODE D’EMPLOYEE CODE DE PROJET DUREE 123456789 1 32.5 123456789 2 7.5 666884444 3 40.0 q Une instance du schéma de données q Représenter les informations des objets concrets du monde réel en respectant le schéma défini q Example: Instance / base de données (database instance) Schéma (database schema) Modèle de données (data model) Décrit par Définit par PLAN q Introduction générale q Modèle de données q Langage de données 2023 19 COURS DE BASE DE DONNEES EXEMPLE DE MANIPULATION DES DONNEES 20 20 SEMESTRE 1 – 2015 .2016 COURS DE BASE DE DONNEES ETUDIANT Code d’étudiant Nom et prénom Date de naissance Lieu de naissance Numéro téléphone Adresse 001 Lê Ánh Linh 1995 Hue 0838123456 123 Le Loi 002 Đinh Ngọc Phương 1996 Ha Noi 0838223223 34 Hung Vuong 003 Hoàng Trúc Linh 1993 Hai Phong 0838454545 11 Nguyen Hue 004 Trần Nhật Thành 1997 Ho Chi Minh NULL 22 Thanh Thai q Recherche des informations § Lister les étudiants dont la date de naissance est supérieur que 1995 § Lister les étudiants nés à HCM Ville q Modification des informations § Ajouter un nouveau étudiant <005, Hà Vĩnh, 1996, Nha Trang, null, null> § Changer l’adresse de l’étudiant ayant le code 004 en 225 No Trang Long § Supprimer l’étudiant ayant le code 003 LANGAGE DE DONNÉES 21 21 SEMESTRE 1 – 2015 .2016 COURS DE BASE DE DONNEES Langage naturel ------------ ------------ ------------ ---- Besoins de construction et manipulation des BD Comment réaliser???? ambiguïté non- standadisation Langage de BD Select… From… Where… Insert … pA, B(sP (R)) sP (RxS) …… Réalisation Besoins de construction et manipulation des BD LANGAGE DE DONNÉES LANGAGE DE DONNÉES LANGAGE DE DONNÉES 2023 22 COURS DE BASE DE DONNEES LANGAGE DE DONNÉES q DDL – Data Definition Language o Permet de définir la structure de données - Storage Definition Language: - View Definition Language q DML – Data Manipulation Language o Permet de décrire les besoins de manipulation des données DDL: Data Definition Language SDL: Storage Definition Language VDL: View Definition Language DML: Data Manipulation Language DCL: Data Control Language 23 23 SEMESTRE 1 – 2015 .2016 COURS DE BASE DE DONNEES q Manipulations des bases de données § Recherche è pas changement des données § Modification des données è changement des données q Langage de bases de données / Langage de requêtes § Définition de la structure de base de données § Décrit des requêtes (besoins de manipulation de BD) des utilisateurs q Classification des langages de bases de données § Langages au niveau de théorie: - Algèbre relationnelle - Calcul relationnel § Langages au niveau d’implémentation - SQL (Structure Query Language) – langage structuré d’interrogation LANGAGE DE DONNÉES LANGAGE DE DONNÉES 2023 24 COURS DE BASE DE DONNEES uploads/Management/1-introduction-generale-bd-2223.pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 04, 2021
- Catégorie Management
- Langue French
- Taille du fichier 1.9997MB