Topic outline

  • ALGÈBRE RELATIONNELLE

    B. ALGÈBRE RELATIONNELLE (débuter avec)

    L'algèbre relationnelle est constituée d'un ensemble d'opérations formelles sur les relations. Elle permet de créer de nouvelles relations résultantes de ces opérations.

    Les opérateurs sont de deux types :

    *     Les opérateurs ensemblistes (Union, Différence, Intersection, Produit cartésien étendu)

    *     Les opérateurs relationnels (Restriction, Projection, Jointure, Division)

    1. EXEMPLES D'OPERATEURS ENSEMBLISTES

    L'union, la différence et l'intersection nécessite des relations (tables) de structure compatible.

    union : rel1 u rel2 è rel1

    L'opérateur "union" noté "U" fusionne deux relations en une seule.

    VÉHICULE-1

    VÉHICULE-2

    VÉHICULE-1 U VÉHICULE-2

    intersection : rel1 rel2 è rel1

    L'opérateur "intersection" noté "" isole les occurrences communes entre les relations 1 et 2.

    VÉHICULE-1


    VÉHICULE-2

    VÉHICULE-1 VÉHICULE-2

    2. EXEMPLE D'OPERATEUR RELATIONNEL

    jointure : rel1 ¥ rel2 èrel3

    C'est une restriction du produit cartésien des deux relations.

    *     jointure naturelle

    La jointure naturelle réalise une liaison logique entre deux tables. La condition de sélection est l’égalité entre la clé primaire d'une relation et la clé étrangère lui correspondant dans une autre relation. La notation est de la forme : r1 ¥ r2 et s'écrit Join ( r1, r2).

    VÉHICULE


    PROPRIETAIRE

    VÉHICULE ¥ PROPRIETAIRE

    A. CHAMPS - CRÉATION

    Le volet inférieur de la fenêtre affiche les propriétés du champ sélectionné. La taille du champ, le format, les conditions auxquelles doivent satisfaire les données doivent être définies ici. Toutes ces propriétés peuvent être modifiées. Ces modifications se font en mode "création".

    *     Taille  Taille d'un champ texte ou fourchette de valeurs d'un champ
    numérique

    *     Format : Présentation des dates et des nombres

    *     Décimales : Nombre de décimales d'un nombre

    *     Masque de saisie : Mise en forme et contrôle de la saisie d'un champ

    *     Légende : Étiquette du champ pour la restitution à l’écran ou édition

    *     Valeur par défaut : Valeur par défaut du champ pour chaque nouvel enregistrement

    *     Valide si : Subordonne la validation des données du champ à un critère conditionnel

    *     Message si erreur : Spécifie le message à afficher pour une violation du "Valide si"

    *     Null interdit : Impose la saisie d'une valeur dans un champ

    *     Chaîne vide autorisée : Permet l'enregistrement de chaînes vides dans un champ texte ou mémo

    *     Indexé : Si Oui : accélération de recherche dans les champs fréquemment consultés. Important pour gérer les clés et les relations

    *     Compression unicode : Le codage Unicode représentant chaque caractère avec 2 octets,
    la compression permet de réduire l'espace requis (Oui par défaut)

    *     aligné sur le texte : Droite, centre, gauche, distribué

     Les propriétés IME sont liées à la conversion des langues orientales

    Un champ est identifié par son nom (jusqu'à 255 caractères alphanumériques espaces compris). Les noms donnés doivent être explicites afin d'identifier au mieux les champs.

    bouton gauche
    saisir le nom du champ
    dérouler la colonne "type de données"
    sélectionner le type de champ
    dans le volet bas, renseigner les propriétés du champ

     Tenir compte du fait que le contenu des tables de la base de données évolue dans le temps et qu'il arrive souvent que leur structure doive être modifiée pour ajouter un nouveau type d'information à gérer ou au contraire supprimer un type d'information qui n'est plus utile

     Le type "texte court" est toujours assigné par défaut à un nouveau champ. Pour le changer, ouvrir la liste déroutante de la colonne Type de Données

     Il est préférable de nommer les champs sans utiliser d’espace, d’accentuation, tiret, souligné...uniquement du texte comme DateAchat, PrixAchat, NbEx
    Si le nom d'un champ est formé de plusieurs mots à la suite, mettre le premier caractère de chaque mot en majuscule rend plus compréhensible le nom du champ.

    types de champs :

    *     Texte court :  alphanumériques : noms, titres… Jusqu’à 255 caractères

    *     Texte long : (Mémo) alphanumériques : phrases et paragraphes. Jusqu’à 1 Go, mais contrôles limités aux 64 000 premiers caractères.

    *     Nombre : Données numériques. 1, 2, 4, 8 ou 16 octets.

    *     Date/Heure : Dates et heures. 8 octets.

    *     Monétaire : Valeurs monétaires en devises : 4 chiffres après la virgule. 8 octets.

    *     NuméroAuto : Valeur incrémentée unique générée pour chaque enregistrement. 4 octets (16 octets pour ReplicationID).

    *     Oui/Non : Données booléenne (vrai/faux) : zéro (0) pour faux et -1 pour vrai. 1 octet.

    *     Objet OLE : Images, graphiques ou autres objets à partir d’une autre application Windows. Jusqu’à 2 Go.

    *     Lien hypertexte : Lien vers document ou fichier  Jusqu’à 8 192 (Chacune des trois parties peut contenir 2048 caractères).

    *     Pièce jointe : Images, feuilles de calcul, documents, Graphiques et tout autre type de fichier pris en charge. Jusqu’à 2 Go.

    *     Calculé : Expression qui effectue un calcul entre champs de tables. Selon le type de données (selon Type de résultat.

    *     Assistant Liste de choix : N’est pas vraiment un type de données mais définit un champ de recherche :
    Un champ de recherche simple valide par le contenu d’une autre table ou liste de valeurs.
    Un champ de recherche complexe stocke plusieurs valeurs du même type de données dans chaque ligne. Dépend du type de données du champ de recherche.

    quelques règles de base :

    *     Un fichier de base de données ne peut excéder 2 Go (pièces jointes incluses dans la base)

    *     Une table peut faire au maximum 2 Go (une base d'une table)

    *     Il peut y avoir au maximum 2048 tables ouvertes

    *     Le nom d'une table ou d'un champ ne peut excéder 64 caractères

    *     Il peut y avoir au maximum 255 champs dans une table

    *     Chaque champ contient un seul et unique type de données.

    *     Le type de données est associé à un espace de stockage (taille en octets).

    *     Des opérations ne sont pas possibles pour certains types de données.

    *     Des champs définis en mémo ou OLE ne peuvent pas être triés.

     Dans la table "ouvrage" de la base en cours "bibliotheque",
    Créer les champs suivants

    B. SÉLECTION

    La plupart du temps, il suffit de cliquer sur la ligne du champ mais il vaut mieux être explicite en sélectionnant la ligne complète.

    bouton gauche
    pointer sur le sélecteur de champ
    (
    sélecteur de champ à gauche)
    <clic g> sur  
    le champ est encadré

      

     Dans la table "ouvrage" de la base en cours "bibliotheque",
    Sélectionner les champs un à un

    C. PROPRIÉTÉS

    Elles s'affichent dans le volet bas dès qu'un champ est sélectionné.

    bouton gauche
    <clic g> sur la case   (sélecteur de champ à gauche du champ à déplacer)
    les propriétés s'affichent dans le volet bas

     Dans la table "ouvrage" de la base en cours "bibliotheque",
    Afficher les propriétés des champs un par un