Culture générale des bases de données
Champ lexical des bases de données.
- SGBD : Système de gestion de bases de données
- Un système de gestion de base de données est un ensemble de logiciels qui manipulent
le contenu des bases de données. Il sert à effectuer les opérations ordinaires telles que rechercher,
ajouter ou supprimer des enregistrements (Create, Read, Update, Delete abrégé CRUD), manipuler les index, créer ou copier des bases de données).
- Base de données relationnelle
- Base de données organisée selon un modèle de données de type relationnel, à l'aide d'un SGBD permettant
ce type de modèle (SGBDR = Système de Gestion de Bases de Données Relationnel).
- Modèle de données relationnel
- C'est le type de modèle de données le plus couramment utilisé pour la réalisation d'une base de données.
Selon ce type de modèle, la base de données est composée d'un ensemble de tables (les relations)
dans lesquelles sont placées les données ainsi que les liens. Chaque ligne d'une table est un enregistrement.
Ces modèles sont simples à mettre en œuvre, fondés sur les mathématiques (la théorie des ensembles), ils sont très populaires et fortement normalisés.
- Relation
- C'est le tableau qui contient les données. Elle est souvent appelée 'Table'.
- Attribut
- Un attribut est une caractéristique d'une entité susceptible d'être enregistrée dans la base de données.
Par exemple, une personne (entité), son nom et son adresse (des attributs). Les attributs sont également
appelés des champs ou des colonnes. Dans le schéma les entités sont décrites comme un lot d'attributs en rapport avec un sujet
- Le schéma
- C'est l'ensemble des attributs d'une relation.
- Association
- Les associations désignent les liens qui existent entre différentes entités, par exemple, entre un vendeur, un client et un magasin
- Tuple
- Un tuple est une ligne de votre table (Relation). Elle contient toutes les informations de l'entité (objet) enregistrée.
- Domaine
- Ensemble des valeurs que peut prendre un attribut de la table (nombre entier, nombre à virgule, dates, des caractères,
un mélange de chiffres et de lettres...). Chaque attribut devra avoir un type de valeur précise.
- Cardinalité
- La cardinalité d'une association — d'un lien entre deux entités A et B — est le
nombre de A pour lesquelles il existe un B et inversement. Celle-ci peut être un-à-un,
un-à-plusieurs ou plusieurs-à-plusieurs. Par exemple, un compte bancaire appartient
à un seul client, et un client peut avoir plusieurs comptes bancaires (cardinalité un-à-plusieurs)
- Clé primaire
- Dans les modèles de données relationnels, la clé primaire est un attribut dont le contenu
est différent pour chaque enregistrement de la table, ce qui permet de retrouver un et un seul enregistrement
- Clé étrangère
- Dans les modèles de données relationnels, une clé étrangère est un attribut qui contient
une référence à une donnée connexe — dans les faits la valeur de la clé primaire de la donnée connexe.
- Intégrité référentielle
- Dans les modèles de données relationnels, il y a situation d´intégrité référentielle lorsque
toutes les données référencées par les clés étrangères sont présentes dans la base de données.
Le typage des données des colonnes.
Pour que la base de données puisse être fonctionnelle et permettre de faire des recherches précises,
nous devons indiquer pour chaque colonne d'une table le type d'information qui y sera enregistré.
Nous devons indiquer si le type d'information est d'un type Numérique, Chaîne de caractères et Date & Heure.
Il existe de nombreux types Numérique, Chaîne de caractères et Date & Heure mais c'est à vous
de choisir le plus précis en fonction de la donnée que vous allez enregistrer.
- Par exemple la colonne 'Nom' sera un type VARCHAR
- La colonne 'Date de Naissance' sera de type DATE
- La colonne idClient sera de type INT (entier)
Liste des types possibles en SQL
Sites Internet qui détailles les différents types de données