Un SQL : exemple Expliqué de Création complète d’une base de données

Un exemple Expliqué de Création complète d’une base de données


On va créer une base nommée MaBase dans un dossier SQL sur le disque dur C avec les propriétés suivantes :

Fichier de base principal :
Son nom Fichier_dat, sa taille 10 Mo, taille maximum 200, qui augmente par 5 M

Fichier de base supplémentaire :
Son nom Fichier_dat2, sa taille 10 Mo, taille maximum 200, qui augmente par 5 M

2 Fichiers de journaux :
Leurs nom Fichier_log, Fichier_log2, chaque un a taille 10 Mo, taille max 200, l’un augmente par 5% et
l’autre par 5 M

Avant de commencer à créer la base de données on doit créer un dossier sur C nommé SQL mettre les fichiers de cette base

Create database MaBase
On
Primary (Name = Fichier_dat,                                 (Fichier de base Principal)
(Pour donner un nom logique au fichier de base Principal)
Filename = 'C:\sql\Fichierdat.mdf',
(Pour donner le nom physique au fichier de base Principal et son emplacement)
Size = 10,
(Pour réserver 10 Mo dans le disque dur pour ce fichier)
Maxsize = 200,
(Pour déterminer la taille maximum de ce fichier)
Filegrowth=5 MB),  (A ne pas oublier cette virgule entre deux fichiers )
(Une fois le 10 Mo réservé est atteint, SQL réserve 5 de plus),
(Name = Fichier_dat2,                                  (Fichier de base Supplémentaire)
(Pour donner un nom logique au fichier de base supplémentaire)



Filename = 'C:\sql\Fichierdat2.ndf',
(Pour donner le nom physique du fichier de base supplémentaire et son emplacement)

Size = 10, Maxsize = 200, Filegrowth=5 MB )
Log on                                                                                  (Premier fichier journal) (Name = Fichier_log,
Filename = 'C:\sql\Fichierlog.ldf',
Size = 10,
Maxsize = 200,
Filegrowth = 5 % ) ,    (N’ oublier pas séparer deux fichiers de même type par une virgule)
(Name = Fichier_log2,                                   (Deuxième fichier journal)
Filename = 'C:\sql\Fichierlog2.ldf',
Size = 10, Maxsize = 200, Filegrowth = 5 MB )

Explication de l’exemple :

La première partie «  On Primary » définit les propriétés des fichiers de base qui contiennent la structure des tables systèmes, les paramètres…. le premier déclaré après Primary sera le principal, on doit le donner l’extension .mdf, on peut ajouter d’autres fichiers de base mais les autres déclarés après le premier fichier seront des fichiers de base supplémentaires on doit les donner l’extension .ndf.

La deuxième partie « Log on » définit les propriétés des fichiers journal qui contiennent les historiques des événements réalisés sur la base comme suppression et modification des tables etc., on peut créer plusieurs fichiers de journal, ils auront tous la même extension

On va expliquer les lignes de la première partie «  On Primary », et pour la deuxième partie « Log on »
c’est la même explication : .ldf

Name = Fichier_dat Indique le nom logique du fichier de base, on l’utilise pour le déclarer quand on veut le modifier voir l’exemple :

Exemple : On veut changer la taille du fichier de base MaBase  à 20 Mo
Alter database MaBase
Modify file (name = Fichier_dat, size = 20 MB)

Filename = 'C:\sql\Fichierdat.mdf' Indique le chemin et l’emplacement dont il sera créer le fichier de base et aussi son nom physique qui va apparaitre dans l’emplacement de création, quand on ne précise pas l’emplacement, SQL crée le fichier de base de données par défaut dans ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data’.



Size = 10 : Pour réserver 10 Mo dans le disque dur pour ce fichier Fichier_dat, ça ne veut pas dire que dés sa création sa taille sera 10 Mo, mais les 10 Mo sont juste réservés.

Maxsize = 200 : Pour déterminer la taille maximum de ce fichier.

Filegrowth = 5 MB : Une fois le 10 Mo réservé est atteint, SQL va réserver 5 de plus, Il y a deux écritures possibles :
-          Soit 5 MB : SQL va réserver 5 Mo de plus une fois la taille réservée est pleine
-          Soit   5 % : SQL va augmenter la taille du fichier par 5% une fois la taille réservée est pleine.


-   Modifier une Base de données : Alter database Nom_Base Modify file


Syntaxe
Pour modifier un fichier qui existe déjà : Alter database Nom_Base

Modify file
(Name = nom_logique,
Size = nouvelle_valeur, Maxsize = nouvelle_valeur, Filegrowth = nouvelle_valeur)

Aucun commentaire:

Enregistrer un commentaire