Académique Documents
Professionnel Documents
Culture Documents
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.
• 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.
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.
a- Avec T-SQL :
Pour créer une base de données, on doit définir les éléments suivants :
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.
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)
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