Chapitre n°3 : Structure d’une BDR Matière : Bases De Données Chapitre n°3 : St
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données Chapitre n°3 : Structure d’une base de données relationnelle Objectifs : Découvrir les éléments structurels constituant une base de données relationnelle. Apprendre à représenter la structure d’une base de données. Plan : 1. Introduction 2. Notion de table 3. Notion de colonnes 4. Notion de ligne 5. Notion de clé primaire 6. Liens entre tables 7. Notion de contrainte d’intégrité 8. Représentation de la structure d’une base de données 9. Exemple de base de données 1. Introduction : Nous avons vu au chapitre précédent qu’une BD est un ensemble de données structurées et dans laquelle les données sont stockées dans des tables. Mais avant d’aborder l’étude des BD par celle de la création et de manipulation des tables, faisons un stop asynchrone pour qu’on puisse savoir la façon selon laquelle une base de données est structurée, ou organisée. Tout d’abord, dépend du modèle de données utilisé. C’est au modèle relationnel que nous allons nous intéresser dans le reste de ce manuel. Selon le modèle relationnel, une base de données est composée essentiellement de : Tables Colonnes Lignes Clés primaires Clés étrangères Contraintes d’intégrité Vous allez apprendre ces concepts, ainsi que vous allez découvrir les deux formalismes utilisés pour représenter la structure d’une base de données. 2. Notion de table : Dans les bases de données relationnelles, la table est le premier objet par ordre d’importance décroissante. Pas de table, pas de données. Mais en fait qu’est ce qu’une table ? Dans Access, comme dans les autres SGBD, les informations doivent être segmentées en données qui sont stockées dans des tables. Définition : Une table est donc un ensemble de données, organisées en lignes et en colonnes. On peut stocker dans une table n’importe quel type d’information (texte, chiffres, graphisme, son, etc...) Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008 1 Partie II : Création de bases de données Chapitre n°3 : Structure d’une BDR Matière : Bases De Données Chaque table est divisée en enregistrements, les enregistrements étant l’ensemble des données relatives à la même information. Prenons l’exemple d’un carnet d’adresses. Pour ce carnet d’adresses, nous allons utiliser une table « contact » qui contiendra toutes les informations concernant chaque contact, chaque enregistrement contiendra les informations relatives à un (et un seul) contact (nom, adresse, téléphone, date de naissance, etc…) Comme on vient de le voir, chaque enregistrement contient un ensemble d’informations (nom, adresse, téléphone) qui ont elles même diviser l’enregistrement en plusieurs parties, chaque partie s’appelle un champ. Le champ contient une partie des informations de chaque enregistrement. Si on reprend notre exemple de carnet d’adresse, nous allons avoir une table qui peut ressembler à ça : Activité : Question : Faire la table article, qui regroupe les données relatives aux articles commercialisés dans un magasin. Réponse : Chaque article est décrit par : Code article : c’est un code attribué de façon unique à chaque article. Désignation article : c’est le nom courant d’un article. Prix unitaire : c’est le prix de vente de l’article. Quantité stock : c’est la quantité actuellement disponible pour un article. Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008 2 Chapitre n°3 : Structure d’une BDR Matière : Bases De Données À un moment donné, la table Article peut être représentée comme suit : NUM ELEVE NOM-PRENOM AGE ADRESSE 0001 Tounsi Ahmed 18 Bardo 0002 Guizeni Med 16 Manouba 0003 Toujeni Rim 15 Ksar Said 0004 Beldi Amine 16 Den Den 3. Notion de colonne : a) Définitions : Dans une table, une colonne correspond à une propriété élémentaire de l’objet décrit par cette table. C’est l’unité d’information dans une table. Une table est constituée de plusieurs colonnes. b) Description : caractéristiques du champ: Nom Type de données Taille éventuelle Obligatoire (oui/non) not null Valeur par défaut Valide si: on peut créer une règle indique les valeurs utilisées. Une colonne est décrite par : Un nom : c’est le nom de la colonne. Il est généralement soumis aux mêmes règles de nommage des variables dans les langages de programmation. Un type de données : c’est le type de données prises par cette colonne. Le tableau ci-dessous précise les propriétés de ces différents types. Il est nécessaire, à ce stade, d'effectuer les bons choix. Si l'on modifie ultérieurement le type de données d'un champ, alors que la table contient déjà des informations, ces dernières risquent d'être tronquées ou perdues. Type Propriétés Taille Texte Le champ peut contenir n'importe quel caractère alphanumérique (chiffre, lettre, signe de ponctuation). Ce type de données est utilisé pour le texte, mais aussi pour les nombres sur lesquels on n'effectue pas de calculs (code postal, numéro de téléphone) < 256 caractères Mémo Le champ peut contenir n'importe quel caractère alphanumérique. Le type mémo est réservé aux champs de type texte susceptibles de contenir plus de 255 caractères < 65.536 caractères Numérique Données numériques (non monétaires) susceptibles d'être utilisées dans des opérations mathématiques 1 à 16 octets Date/heure Données de date et/ou d'heure (pour les années comprises entre 100 et 9999) 8 octets Monétaire Données monétaires, présentées avec deux chiffres après la virgule, et le symbole monétaire du pays (€ pour la France) 8 octets NuméroAuto Numérotation automatique, séquentielle (commençant à 1) ou aléatoire. Souvent utilisée pour générer le code des enregistrements 4 octets (entier long) Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008 3 Chapitre n°3 : Structure d’une BDR Matière : Bases De Données Oui/non Variable booléenne (deux valeurs possibles uniquement) 1 bit Objet OLE Pour lier un objet extérieur, ou incorporer un objet dans la base. Souvent utilisé pour les données multimédia. Peut servir pour tout fichier binaire (document Word, feuille de calcul Excel, etc.) < 1 Go Lien hypertexte Permet d'enregistrer des URL de sites web et des adresses de courrier électronique < 2049 caractères La partie inférieure de la fenêtre du mode création est intitulée "Propriétés du champ". Ces propriétés se trouvent rassemblées dans l'onglet "Général". La liste des propriétés d'un champ dépend du type de données choisi, mais une propriété donnée peut apparaître pour des types de données différents. Exemple : la propriété "Taille du champ" apparaît pour les types de données "Texte", "Numérique"et "NuméroAuto". Les principales propriétés sont : Taille du champ ; Format : définit la manière dont les informations s'affichent. Exemple : le format monétaire affiche deux chiffres après la virgule, puis un espace et le symbole de l'euro ; Masque de saisie : guide la saisie des données et exerce un contrôle. Exemple : un code postal français est composé de cinq chiffres ; Légende : définit le nom de l'étiquette dans le formulaire associé à la table. Il est préférable d'implémenter cette propriété au niveau du formulaire lui-même ; Valeur par défaut : valeur qui s'affiche dans le champ avant saisie par l'utilisateur ; Valide si : condition de validité du champ. Exemple : une notation sur 20 doit être comprise entre 0 et 20 ; Message si erreur : ce message s'affiche si la condition de validité précédente n'est pas satisfaite ; Null interdit : le champ correspondant ne peut rester vide lors de la saisie d'un enregistrement ; Chaîne vide autorisée : le champ peut contenir une chaîne ne comportant aucun caractère ; Indexé : un fichier index est associé au champ de telle sorte que les recherches d'information s'effectuent plus rapidement. Le chapitre 3 explique ce qu'est un index, et comment on le crée ; Compression unicode : un octet suffit pour saisir un caractère (pour les alphabets utilisés dans l'Europe de l'ouest et dans le monde anglophone). Une taille éventuelle : pour certains types de données tel que le type numérique ou chaînes de caractères, la taille indique la longueur maximale que peut prendre la colonne. Un indicateur de présence obligatoire : indique si cette colonne doit être toujours renseignée ou peut être vide dans certains cas. Lorsque la colonne n’est pas renseignée, on dit qu’elle contient une valeur nulle. Il est à noté que la valeur nulle est différente de zéro pour les colonnes de type numérique et de chaîne vide pour les chaînes de caractères. Une valeur par défaut éventuelle : permet d’attribuer une valeur par défaut lorsqu’aucune valeur n’a été attribuée à cette colonne. Une règle éventuelle indiquant les valeurs autorisées : certaines colonnes peuvent être soumises à certaines règles tel que : les valeurs attribuées à cette colonne doivent être inférieures ou supérieures à une certaine valeur ou bien comprises entre deux valeurs. Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008 4 Chapitre n°3 : Structure d’une BDR Matière : Bases De Données Exemple : Nous avons vu dans l’activité précédente que la table « article » regroupe les quatre colonnes suivantes : code article, désignation, prix unitaire et quantité en stock. Nous allons décrire chacune des colonnes en détails. Nom de la table : ELEVE Description : détail des élèves Nom colonne Description Type uploads/S4/ ch3-structure-d-x27-une-base-de-donnees-relationnelle.pdf
Documents similaires
-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 18, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.2021MB