Vous êtes sur la page 1sur 6

I.

Création des BD :

Pour créer une base de données, définissez son nom, son propriétaire (l'utilisateur qui en est le
créateur), sa taille, ainsi que les fichiers et groupes de fichiers utilisés pour la stocker.

Avant de créer une base de données, tenez compte des points suivants :

• L'autorisation de créer une base de données revient par défaut aux membres des
rôles de serveur fixes sysadmin et dbcreator, bien que des autorisations puissent être
accordées à d'autres utilisateurs.

• L'utilisateur qui crée la base de données en devient le propriétaire.

• Un serveur ne peut pas contenir plus de 32 767 bases de données.

• Le nom de la base de données doit respecter les règles en vigueur pour les identificateurs.

I.1Stockage des données : Trois types de fichier permettent de stocker une base de données :

Fichier primaire
Ce fichier contient les informations de démarrage de la base de données. Il stocke des
données. Chaque base de données comprend un fichier primaire.

Fichiers secondaires

Les fichiers secondaires contiennent toutes les données qui ne tiennent pas dans le
fichier de données primaire. Les bases de données n'ont pas besoin de fichier de
données secondaire si le fichier primaire est suffisamment grand pour contenir toutes
les données de la base de données.
Certaines peuvent nécessiter plusieurs fichiers de données secondaires du fait de leur
volume ou utiliser des fichiers secondaires sur des lecteurs distincts, de façon à
répartir les données sur plusieurs disques.

Journal des transactions

Ces fichiers contiennent les informations de journal utilisées pour la restauration de la


base de données en cas de défaillance du système. Il doit y avoir au moins un journal des
transactions par base de données, mais il peut y en avoir plusieurs.
La taille minimale d'un fichier journal est de 512 kilo-octets (Ko).
Chaque base de données comprend au moins deux fichiers, un fichier primaire et un fichier
journal des transactions.
Une base de données nouvellement créée constitue une copie de la BD model dont tous les
paramètres et option sont copiés dans la nouvelle BD.

Extension des fichiers


Types de fichiers Extension du fichier
Fichier de données primaire .mdf
Fichier de données secondaires .ndf
Fichier journal .ldf

I.2Mode de stockage des données :


Lorsque vous créez une base de données, il est primordial de comprendre comment Microsoft
SQL Server stocke les données, afin de pouvoir évaluer et spécifier la quantité d'espace
disque à allouer à la base de données. Lors du stockage des données, tenez compte des
instructions et remarques décrites ci-dessous.

 Lorsque vous créez une base de données, une copie de la base de données model, qui
inclut les tables système, est copiée dans la base de données. La taille minimale d'une
base de données doit être supérieure ou égale à celle de la base de données model.

 Les données sont stockées dans des blocs d'espace disque contigu de 8 kilo-octets
appelés pages. Cela signifie qu'une base de données peut stocker 128 pages par
mégaoctet.

 Les lignes ne peuvent pas s'étendre sur plusieurs pages. Ainsi, la quantité maximale de
données présente dans une seule ligne, est de 8 060 octets.

 Les tables et index sont stockés dans des extensions. Une extension correspond à huit
pages contiguës, soit 64 Ko. Par conséquent, une base de données comporte 16
extensions par mégaoctet. Les tables de petite taille peuvent partager des extensions
avec d'autres objets de base de données.

 Les fichiers journaux des transactions contiennent toutes les informations nécessaires
à la récupération de la base de données en cas de défaillance du système.
I.3Mode de fonctionnement du journal des transactions :
Chaque transaction est enregistrée dans un journal des transactions pour maintenir la
cohérence de la base de données et permettre sa récupération en cas de défaillance du
système. Le journal est une zone de stockage qui opère un suivi de toutes les modifications
apportées à une base de données. Les modifications sont enregistrées dans le journal sur le
disque à mesure qu'elles interviennent, avant d'être écrites dans la base de données.
Le journal des transactions enregistre les modifications apportées aux données (instructions
INSERT, UPDATE et DELETE) à mesure qu'elles interviennent. Le processus
d'enregistrement est décrit ci-dessous.
1. Une modification des données est envoyée par l'application.
2. En cas de modification, les pages de données concernées sont chargées à partir du disque
dans la mémoire (appelée cache du tampon), à condition que les pages ne s'y trouvent pas déjà
à la suite d'une requête antérieure.
3. Chaque instruction de modification des données est enregistrée dans le journal lors de son
exécution. La modification est toujours enregistrée dans le journal et écrite sur le disque avant
d'être réellement effectuée dans la base de données. Ce type de journal est appelé journal à
écriture anticipée.
4. Le point de contrôle écrit régulièrement toutes les transactions achevées dans la base de
données sur le disque.
En cas de défaillance du système, le processus de récupération automatique utilise le journal
des transactions pour transmettre toutes les transactions validées et annuler celles inachevées.

II.Mode de Création des bases de données :


Pour créer une nouvelle BD, sql server s’appuie sur la base Model, cette base Model contient
tous les éléments qui vont être définis dans les bases utilisateurs. Par défaut, cette base Model
contient les tables système. Il est cependant tout à fait possible d’ajouter des éléments dans
cette base. Toutes les bases utilisateurs créée de deux façons différentes.
 Par l’intermédiaire de Transact-SQL
 Par l’intermédiaire de SQL Server Management Studio

a- Avec T-SQL :
Pour créer une base de données, on doit définir les éléments suivants :

 nom de la base de données


 taille de la base de données
 fichiers utilisés pour la stocker

La création de la BD ce fait à l’aide de l’instruction CREATE DATABASE dans


l’analyseur de requête :
CREATE DATABASE nom_de_la_base_de_données
ON PRIMARY
(NAME = nom_fichier_logique, FILENAME = 'nom_fichier_se'
LOG ON
( NAME = nom_fichier_logique, FILENAME = 'nom_fichier_se')
PRIMARY : Cette option spécifie les fichiers du groupe de fichiers primaire. Ce dernier
contient toutes les tables système de la base de données.
FILENAME : Cette option spécifie le nom de fichier du système d'exploitation et le chemin
d'accès du fichier. Le chemin du paramètre nom_fichier_se doit spécifier un dossier situé sur
le serveur sur lequel est installé SQL Server.

Remarque :

 Les informations de chaque base de données sont sauvegardées dans la table système
sysdatabases de la base de données Master.C’est pourquoi, il faut toujours utilisée la
base de données Master pour créer une BD.
 Un Create Database ne se fait qu'une fois; si vous le faites une deuxième fois avec le
même nom de base de données, des erreurs vous seront affichées dans la fenêtre
résultats.
Vous pouvez gérer les tables à l’aide de l’outil Entreprise Manager ou des instructions
transact_SQL
Gestion des tables
On peut disposer de :
- deux milliards de tables par DB.
- 1024 colonnes par table.
- 8060 octets par ligne.

I. Création d’une table


Vous pouvez créer une table à l’aide de l’outil Entreprise Manager ou l’instruction
CREATE TABLE.

Syntaxe :
CREATE TABLE nom_table
(nom_colonne type_donnees [contrainte] [,] )

Où Contrainte précise :
- la clé primaire (qui permet d’identifier chaque ligne de façon unique) ; et /ou
- éventuellement pour chaque colonne si vide est interdit et/ou une valeur par défaut …ect.

Exemple :
1 Use BDstock
2 CREATE TABLE clients
3(
4 clt_num CHAR(8) PRIMARY KEY, -- contrainte : clé primaire
5 clt_nom VARCHAR(64) NOT NULL, -- contrainte : vide interdit
6 clt_ca INT DEFAULT 0 -- contrainte : valeur par defaut
7)

NULL représente une absence d’information.

Colonnes calculées :
Dans une instruction CREATE TABLE, le Mot clé AS permet de créer des colonnes
calculées à partir des valeurs d’autres colonnes.
Exemple :
1 Use scolariteX
2 CREATE TABLE Notes
3 ( Note_num int,
4 Note1 real,
5 Note2 real,
6 Moyenne AS (Note1+Note2)/2,
7 Etudiant_num int )
8 GO

Vous aimerez peut-être aussi