Dotnet France Association – CASANOVA Grégory
Design et création d’une base de données [03/07/09]
3 Design et création de bases de données
Une base de données est bien entendue le contenant de différents objets. Dans SQL Server,
les bases de données sont aussi chargées de permettre d’ajouter et de retrouver ces objets de la
meilleure des façons. Une base de données peut contenir les éléments suivants : des tables de
définitions, des colonnes stockées dans les tables, des programmes codés en T-SQL qui
permettent de manipuler les données, des index qui permettent de retrouver des données plus
rapidement, ou encore des fonctions, qui sont des tâches répétitives qui s’appliquent aux lignes
de données. Tous ces termes sont des mots de vocabulaire d’une base de données, et sont
incontournables pour la suite de ce cours :
Une table est l’endroit où les données sont stockées. Une base de données
doit contenir au minimum une table. Les informations dans les tables sont
stockées dans les lignes et colonnes.
Les colonnes sont constituées d’une cellule de chaque ligne. Elles donnent
une définition à chaque ensemble de définition et ne peut contenir qu’un
seul type de données. Chaque table, doit contenir au minimum une
colonne.
Les enregistrements sont constituées d’une cellule de chaque colonne. Les
lignes sont aussi appelées des records. Une table peut contenir autant de
ligne que l’on veut, on est simplement restreint par notre espace disque.
On peut parfois vouloir qu’un programme manipule des données, de façon
récurrente. Une procédure stockée contient une ou plusieurs déclarations
T-SQL qui sont compilées et prêtes à être utilisées.
Une déclaration T-SQL est un programme prêt à être utilisé, que SQL
Server peu exécuter pour modifier des données.
Les assemblages correspondent aux procédures stockées, ils peuvent
modifier des données, cependant, ils sont plus utilisés pour une logique
procédurale comme on pourra le voir dans un programme .NET.
Comme dans un livre, un index permet d’accéder aux données plus
rapidement. Les index correspondent à des listes prédéfinies qui peuvent
informer sur la position physique ou non d’une donnée. Ils peuvent être
utilisés par SQL Server pour trouver une ligne de données. Un index ne
peu pas couvrir plus d’une table.
On peut identifier les Vues en tant que des tables virtuelles. Elles peuvent
contenir des informations combinées de plusieurs tables et peuvent
présenter une interface plus intuitive pour les données.
Une fonction est similaire à une procédure stockée. La seule différence est
qu’une fonction traite les données ligne par ligne.
Maintenant que nous nous sommes familiarisés avec le vocabulaire d’une base de données, parlons
de celles qui sont préconstruites dans SQL Server, elles sont au nombre de cinq et nous allons voir le
rôle de chacune :
Master : c’est la plus importante des bases de données préinstallées dans SQL
Server. Il est absolument déconseillé de modifier cette base de données directement
dans le sens où elle contient des fonctions du système. Si jamais cette base de
données vient à être corrompue, il y a de fortes chances que SQL Server ne s’exécute
plus correctement. Elle contient des informations très importantes comme les Login,
le rôle de chaque utilisateur, tous les paramètres de configuration du système, les
noms et les informations relatives aux bases de données créées, la position des
bases de données, ou encore des tables systèmes qui contiennent elles même des