Inside SQL Server, Microsoft Press.
Traduction personnelle. But pédagogique.
Bases de données et fichiers de base de données
Simplement, une base de données Microsoft SQL Server est une collection d'objets qui
contiennent et manipulent des données. Une installation commune de SQL Server a seulement une poignée
de bases de données, mais il n'est pas inhabituel pour une seule installation d'avoir plusieurs douzaines de bases
de données. (En théorie, un SQL Server peut avoir jusqu'à 32,767 bases.)
Une base de données SQL Server:
- Est une collection de plusieurs
objets, comme les tables, les procédures stockées, et les contraintes. La limite théorique est de
231 (ou plus de 2 milliards) objets. En général, le nombre d'objets varie d'une centaine à plusieurs milliers.
- Est possédée par un seul compte utilisateur mais peut contenir des objets possédés par d'autres utilisateurs.
- A son propre jeu de tables système qui contient la définition de la base.
- Maintient ses propres comptes utilisateur et sa sécurité.
- Est l'unité principale de récupération et gère l'intégrité et la
consistance entre les différents objets de la base.
(Par exemple, les relations entre les clés primaires et étrangères font toujours références à des tables à l'intérieur
d'une même base, et pas à d'autres bases.)
- A son propre journal de transactions et gère ses transactions.
- Peut participer à la validation des transactions en 2 phases avec d'autres bases SQL Server, locales ou distantes.
- Peut utiliser plusieurs disques et fichiers de plusieurs systèmes d'exploitation.
- Peut avoir une taille théorique comprise entre 1 MB et 1 TB (1,048,576 MB).
- Peut être agrandie ou réduite, de manière automatique ou par commande.
- Peut faire des jointures entre des objets d'une autre base d'une même installation SQL Server.
- peut avoir des options spécifiques. (par exemple, un base peut être en lecture seule ou être une source de data publiée en réplication.)
Une base de données SQL Server n'est pas
- Synonyme d'une installation entière de SQL Server.
- Une seule table SQL Server.
- Une fichier spécifique du système d'exploitation.
Une base est toujours formée de deux ou plusieurs fichiers. Ces fichiers sont les fichiers de base de données SQL Server
et sont spécifiés au moment de la création de la base, en utilisant la commande CREATE DATABASE, ou après, en utilisant la commande
ALTER DATABASE.