0% ont trouvé ce document utile (0 vote)
48 vues35 pages

Cours 0 SQL Server - Introduction

Ce document présente une introduction à SQL Server. Il décrit les concepts de base des modèles relationnels et du langage SQL. Le document explique également les avantages d'utiliser un SGBD par rapport à un système de fichiers. SQL Server est présenté comme un exemple de SGBDR populaire.

Transféré par

Aymane Berka
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
48 vues35 pages

Cours 0 SQL Server - Introduction

Ce document présente une introduction à SQL Server. Il décrit les concepts de base des modèles relationnels et du langage SQL. Le document explique également les avantages d'utiliser un SGBD par rapport à un système de fichiers. SQL Server est présenté comme un exemple de SGBDR populaire.

Transféré par

Aymane Berka
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi