SQL SERVER – INTRODUCTION Prof.
Safaa ACHOUR
PLAN DU COURS
1. Introduction
2. Rappel sur Quelques Concepts de Base des Modèles Relationnels
3. Initiation au SGBD Microsoft SQL Server
4. Rappel sur Quelques de Notions du SQL LMD ( Jointures, Sous-Requêtes)
5. Le Langage Transact-SQL
6. Introduire Quelques concepts d’Administration de Base de Données SQL SERVER
OBJECTIF DU COURS
Comprendre les concepts de base d’un Modèle Relationnel
Comprendre les concepts du LMD SQL
Explorer le langage SQL SERVER – Le T-SQL
INTRODUCTION
Toute interaction ou communication est un échange d’information sous
forme de données
INTRODUCTION
Où peut-il trouver ces Informations ?
Cerveau d’une personne
Des documents Un ordinateur
INTRODUCTION
Si les données sont dispersées, désorganisées ou non-structurées, cela peut mener au:
- risque d’oubli d’informations
- causer des erreurs
- La perte de temps
=> risque de prendre de mauvaises décisions
INTRODUCTION
Que faut-il faire pour faire face à ces problème ?
Il faut centraliser et organiser les données
Centralisation et
organisation des
données
Support de
stockage
SYSTÈME DE FICHIERS VS SGBD
SGBD
Notepad
1. …
2. ….
3. ….
Système de fichiers (exp : NTFS) Système de fichiers (exp : NTFS)
Le Matériel Le Matériel
SYSTÈME DE FICHIERS VS SGBD
Séparation des données et des programmes
Les données des fichiers sont Les données de la BD sont décrites
décrite dans le programme hors des programmes dans la base elle-
même
SYSTÈME DE FICHIERS
Fichier non Fichier CSV
structuré
Exemple :
« L’usage du monde est un livre de Nicolas
Bouvier paru en 1963 »
constitue un énoncé trop flou pour qu’un
système puisse automatiquement en
extraire le nom de l’auteur, le titre de son
livre, ou sa date de parution.
FICHIERS STRUCTURÉS
Fichier non
structuré
Exemple :
« L’usage du monde est un livre de Nicolas
Bouvier paru en 1963 »
Un fichier de base de données a nécessairement
constitue un énoncé trop flou pour qu’un une structure qui permet d’une part de distinguer
système puisse automatiquement en les données les unes des autres, et d’autre part de
extraire le nom de l’auteur, le titre de son représenter leurs liens
livre, ou sa date de parution.
SYSTÈME DE FICHIERS
Les données élémentaires sont représentées par des «
champs » délimités par des points-virgules.
Les champs sont associés les uns aux autres par le simple fait
d’être placés dans une même ligne.
Les lignes sont indépendantes les unes des autres. On peut
placer autant de lignes que l’on veut dans un fichier, et même
changer leur ordre sans que cela modifie en quoi que ce soit
l’information représentée.
Fichier CSV
Voici l’exemple de nos données, représentées en CSV:
"Bouvier" ; "Nicolas"; "L'usage du monde" ; 1963
FICHIERS STRUCTURÉS
Peut-on se satisfaire de cette solution et imaginer que nous pouvons construire des applications en nous
appuyant directement sur des fichiers structurés, par exemple des fichiers CSV?
FICHIERS STRUCTURÉS
Lourdeur d’accès aux données : En pratique, pour chaque accès, il faut écrire un programme
adapté à la structure du fichier
Risques élevés pour l’intégrité et la sécurité : L’accès direct au fichier peut nuire à l’intégrité et
la sécurité des données. Quelqu’un peut faire une fausse manœuvre qui rend les données
illisibles
Pas de contrôle de concurrence : comment gérer par exemple la situation où deux utilisateurs
souhaitent en même temps ajouter une ligne au fichier?
Performance : Maintenir des performances acceptables suppose la mise en œuvre d’algorithmes
ou de structures de données demandant des compétences très avancées
LE SGBD
Un Système de Gestion de Base de Données (SGBD) est un système informatique qui assure la gestion
de l’ensemble des informations stockées dans une base de données. Il prend en charge, notamment les
deux grandes fonctionnalités suivantes
1. Accès aux fichiers de la base, garantissant leur intégrité, contrôlant les opérations concurrentes,
optimisant les recherche et mise à jour
2. Interactions avec les applications et utilisateurs, grâce à des langage d’interrogation et de
manipulation à haut niveau d’abstraction
SGBD
Base de donnée
LE SGBD
Avec un SGBD, les applications n’ont plus jamais accès directement aux fichiers, et ne savent d’ailleurs
même pas qu’ils existent, quelle est leur structure et où ils sont situés.
LE SGBD
Avec un SGBD, les applications n’ont plus jamais accès directement aux fichiers, et ne savent d’ailleurs
même pas qu’ils existent, quelle est leur structure et où ils sont situés.
Les programmes clients ne voient que le niveau logique, c’est-à-dire des tables si le modèle de données
est relationnel, le serveur est en charge du niveau physique
Que doit permettre un SGBD
Gérer les permissions et
Manipuler les données
annulations des transactions, selon
Décrire les données (interroger et mettre à jour les
certains utilisateurs, certaines
indépendamment des applications données sans préciser d’algorithme
requêtes ou la reprise sur panne.
d’accès)
Langage de
Langage de définition Langage de contrôle
manipulation de
de données de données
données
AVANTAGES D’UN SGBD
Organisation des données 1 2 Gestion de données
Performance 8 3 Accès aux données
Sécurité Protection contre les
Facilité d’utilisation 7 4 incidents
Gestion des utilisateurs et des rôles 6 5 Gestion de concurrence
MODÈLES DE BASES DE DONNÉES
QUELQUES DIFFÉRENTS MODÈLES DE BASES DE DONNÉES
L'organisation des données au sein d'une BD a une importance essentielle pour
faciliter l'accès et la mise à jour des données.
QUELQUES DIFFÉRENTS MODÈLES DE BASES DE DONNÉES
Modèle Entité-Association
Modèle Orienté Objet
Modèle Relationnel
Modèle Non-Relationnel
MODÈLE RELATIONNEL
En 1970, CODD présente le modèle relationnel
Schéma logique représenté par des RELATIONS ( des tables)
• Tables: relations
• Colonnes: attributs
• Lignes: n-uplets (ou tuples)
• Domaines: les ensembles de valeurs possibles dans
lesquels sont puisées les données
Stratégie d'accès déterminée par le SGBD
MODÈLE RELATIONNEL ET SGBDR
Modèle Relationnel
SGBD Relationnel
( SGBDR)
LES DIFFÉRENTS SGBDR
LES SGBDR Les plus connues sont :
Oracle Database
MySQL
Microsoft Access – relationnel
Microsoft SQL Server
SQL SERVER
Microsoft SQL Server est un Système de gestion de base de données relationnel et
transactionnel développé et commercialisé par Microsoft.
Microsoft SQL Server utilise le langage T-SQL (Transact-SQL) pour ses requêtes, c'est une
implémentation de SQL qui prend en charge les procédures stockées et les déclencheurs.
La dernière version est SQL Server 2022. La première ayant appartenu à Microsoft seul est
en 1994. (Contrairement à Oracle qui sort la première version en 1979 voire 1977)
SQL SERVER VS ORACLE
Les schéma regroupent tous les objets de la base Organisation tous les objets selon le nom de la base de
de données données
POURQUOI APPRENDRE SQL SERVER ?
Compétences multiplateformes : en tant que professionnel de la gestion de données, vous
pouvez être amené à travailler avec différents types de bases de données.
Connaître les spécificités de SQL Server : même si SQL est un langage standard pour la
gestion de base de données, chaque plateforme de base de données a ses propres
particularités. Apprendre SQL Server vous permettra de connaître les fonctionnalités
spécifiques de cette plateforme et de mieux comprendre ses différences par rapport à
Oracle.
Large adoption : SQL Server est une base de données très populaire et largement utilisée
dans les entreprises.
Possibilités de migration : les entreprises peuvent avoir besoin de migrer leurs données d'une
plateforme à une autre pour diverses raisons, telles que la mise à niveau du système ou la
réduction des coûts. La connaissance de plusieurs plates-formes de base de données, y compris
SQL Server, peut vous aider à faciliter le processus de migration de données.
APPLICATION & BD
Données (Data)
SQL
DBMS
Base de
données
Les bases de données sont des composantes vitales pour toute application
CYCLE DE VIE D’UNE BASE DE DONNÉES
BD DANS LE CYCLE DE VIE DE DÉVELOPPEMENT LOGICIEL
CYCLE DE VIE D’UNE BASE DE DONNÉES
- VUE SIMPLIFIÉE
Analyse des Processus de de Test
Exigences Modélisation
• Planification • Modèle • Insertion de
• Cas d’utilisation conceptuel données et
• Modèle Test pour
Logique vérifier la
• Modèle cohérence et
Physique l’intégrité de
votre BD
MODÉLISATION D’UNE BASE DE DONNÉES
Collecte d’information
Modélisation
Formalisme
Entité/ Relation MCD ou Diagramme de classe
Conversion en MLD
Formalisme Relationnel
Conversion en Base
de Données SGBD
ENONCÉ- MODÉLISATION
Une association gère des adhérents (numéro,nom,prénom,datedenaissance) qui s’inscrivent à
un choix d’activités(Bridge,Tricot,Judo…). Un tarif de cotisation annuelle est fixé pour chaque
activité.
Chaque activité a un seul responsable(numéro,nom,prénom) et un nombre de participants
maximum. Pour chaque activité, on indique la date d’adhésion du participant et s’il a payé
sa cotisation.
Question
Analysez l’énoncé suivant et Dressez le Modèle Conceptuel de Données (ModèleE/A)
correspondant.
ENONCÉ- MODÉLISATION
Le MCD est donc une étape cruciale dans le processus de
conception d'une base de données ou d'un système
d'information.
Il permet de représenter de manière abstraite et structurée
les données d'un système d'information,
Cependant, il ne prend pas en compte les contraintes de
stockage des données dans la base de donnée
=> Passage du MCD au MLD