Structure D’une Base De Données Relationnelle

Slides:



Advertisements
Présentations similaires
Initiation au système d’information et aux bases de données
Advertisements

Initiation au système d’information et aux bases de données
Chap 4 Les bases de données et le modèle relationnel
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
SQL partie 5 1 LMD create – update – primary key secondary key.
Initiation à la conception des systèmes d'informations. Cours N°4 : Modèle Logique de Données (MLD) Initiation à la conception des systèmes d'informations.
Le langage de définition de données B.T.S. S.I.O – SI3 –
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
Les objectifs de connaissance : Les objectifs de savoir-faire : - La lumière présente des aspects ondulatoire et particulaire ; - On peut associer une.
Utilisation du logiciel EduStat © Construire une épreuve.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
La mesure des grandeurs physiques
Exploitation de logiciels :
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
4 Modèle conceptuel de données MCD
EPREUVES HISTOIRE ET GEOGRAPHIE
Pierre Joli Cours de Mathématique Pierre Joli
Construire des requêtes
Structured Query Language SQL DDL
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Initiation aux bases de données et à la programmation événementielle
Pas de variable globale
Les notions de classe et d'objet
Université Stendhal - Grenoble
Collecte de données CAPI
Les bases de données et le modèle relationnel
3ème Livre 1 Rappel.
Langage de Manipulation des Données LMD
DESSIN TECHNIQUE Té de dessin Collège technique Sousse Collège technique Sousse.
Cyber-Sphinx Séance 2.
Plans d’experiences : plans de melanges
Joseph Larmarange – Atelier d’écriture – Abidjan – Octobre 2017
LE CURRICULUM VITAE 03/08/2018.
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
1 Exemple d’un document (article). 2 XML: eXtensible Markup Language Wikipédia XML (Extensible Markup Language, « langage de balisage extensible ») est.
Introduction BD TABLES ET DONNÉES champs OU données, types de données
Cyber-Sphinx Séance 2.
La méthode du simplexe. 1) Algorithme du simplexe  Cet algorithme permet de déterminer la solution optimale, si elle existe, d’un problème de programmation.
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
Manipulation D’Une Base De Données
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Modèle entité-association Exercice client : Une petite entreprise souhaite concevoir une base de données pour la gestion des commandes de ses clients,
Calcul Scientifique Initiation à SCILB
02- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Plateforme CountrySTAT Aperçu global des métadonnées dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME CountrySTAT.
DOSSIER 09 – Le modèle relationnel
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
Les classes et les objets
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Chapitre 1 Formulation d’un programme linéaire (PL) Georges Abboudeh BUST 347.
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Principes de programmation (suite)
Systèmes d’Information et Application
Analyse et programmation langage ADA
Bases de Données Relationnelles(1)
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
Definition de html sommaire. Présentation de html, css et javascript Module 1.
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
Initiation à la recherche documentaire
Transcription de la présentation:

Structure D’une Base De Données Relationnelle Chapitre III Structure D’une Base De Données Relationnelle

Notion de tables : Définition : Les données, dans une base de données, sont rangées dans des tables. Une table est un ensemble de données relatives à un même sujet (entité) et structurées sous forme de tableau. Une table est composée de lignes et de colonnes. Chaque colonne décrit une propriété relative à l’entité représentée par la table. Chaque ligne représente un enregistrement relatif à une donné de la table.

Référence Nom Licence 01 Gimp Gratuite 02 Audacity 03 Sound Forge Une table est encore appelée Relation vu l’existence de relations entre les données dans une table. Colonnes Référence Nom Licence 01 Gimp Gratuite 02 Audacity 03 Sound Forge Payante Lignes

Notion de colonne : Définition : Une colonne (champ ou attribut) correspond à une propriété élémentaire de l’objet décrit par cette table. Une colonne est décrite par : Un nom : il est généralement soumis aux règles de nommage des variables dans les langages de programmation Un type de données : c’est le type de cet attribut. Il peut être numérique, texte (chaîne de caractères), date, booléen,…

Une taille : elle indique la longueur maximale que peut prendre la colonne. Un indicateur de présence obligatoire : indique si cette colonne doit être toujours introduite ou peut être vide. Dans le dernier cas on dit que la valeur est nulle. Une valeur par défaut : permet d’attribuer une valeur par défaut lorsque aucune valeur n’a été mentionnée dans la colonne. Une règle indiquant les valeurs autorisées : dans le cas les valeurs d’une colonne sont soumises à des règles (inférieur à une valeur, supérieur à une valeur, dans un domaine donné,…).

Exemple : table article

Application : Exercice n° 2 page 61

Notion de ligne : Définition : Une ligne (appelée aussi enregistrement ou n-uplet) est une occurrence du sujet représentée par la table. On dit aussi qu’elle correspond à un objet du monde réel. Lorsque la table est crée, elle est initialement vide, c'est-à-dire qu’elle ne contient aucune ligne.

Exemple : Cette ligne correspond à une occurrence du sujet logiciel. 04 AutoPlay Payante

Notion de clé primaire : Activité: Dans les tables suivantes, identifier les attributs permettant d’identifier l’entité d’une manière unique. Table : OUVRIER NOM PRENOM CIN DATE_NAISSANCE PROFESSION

Table : FILM Table : LIVRE Table : VOITURE TITRE REFERENCE ANNE_SORTIE TITRE ISBN N_COPIES EDITION MODELE CATEGORIE IMMATRICULATION COULEUR PUYISSANCE

Définition : La clé primaire est le groupe d’attributs minimum qui détermine un n-uplet d’une manière unique dans la table. A la connaissance de la clé primaire, on peut reconnaître toutes les autres valeurs sans ambiguïté. Exemple : Le numéro CIN, matricule d’un véhicule,…

ATTENTION : La clé se détermine par rapport à toutes les valeurs possibles de l’attribut (ou les attributs) formant la clé primaire, et surtout pas par rapport aux valeurs déjà saisies. Remarque : "Toute table doit obligatoirement avoir une clé primaire " Application : exercice n° 4 page 62

Liens entre tables : Une base de données est un ensemble de table. Soit une base de données contenant les tables ELEVE et CLASSE. La phrase suivante : "Un élève poursuit son cours dans une seule classe" correspond à un lien (relation ou association) entre ces deux entités.

Définition : C’est un lien entre deux entités A et B. On le représente en ajoutant dans la table B une nouvelle colonne correspondant à la clé primaire de la table A cette nouvelle colonne est dite clé étrangère.

Exemple : Un élève poursuit son cours dans une seule classe. CLASSE CODE NIVEAU NUM Lien ELEVE NUM PRENOM NOM CODE#

Remarques : Une table peut avoir zéro ou plusieurs clés étrangères. Une clé étrangère est double soulignée ou suivie par une dièse (#). Il est préférable que le nom de la clé étrangère soit identique à celui de la clé primaire référencée.

Notion de contraintes d’intégrité : Exemple : On souhaite poser les contraintes suivantes : Le nombre d’exemplaire de chaque OUVRAGE doit être supérieur à 0 (zéro) Chaque OUVRAGE doit avoir au moins un auteur Ceci est possible grâce à la notion de contraintes d’intégrité

Définition : Les contraintes d’intégrité "sont des règles qui doivent être vérifiées à tout moment par les données contenues dans la base de données " Il existe trois principaux types de contraintes d’intégrité : Les contraintes de domaines : Qui sont appliquées a des colonnes. Elles permettent de vérifier les règles de validité des valeurs que peut avoir un attribut. Exemple : 0<=Note <=20, Qte_stock>=0

Les contraintes d’intégrité de tables : Qui permettent d’assurer que chaque table à une clé primaire. Exemple : La table élève doit avoir une clé primaire (NuméroElève)   Les contraintes d’intégrité référentielles : Les seules valeurs que peut prendre une clé étrangère sont celles qui sont déjà saisies pour la clé primaire référencée. On ne peut pas attribuer à un élève une classe numéro 4 car elle n’existe pas encore.

Représentation de la structure de la base de données : Il existe deux formalismes de représentation : Représentation textuelle: Elle consiste à décrire les entités, les attributs et les associations en utilisant du texte. Soit une table A composée des attributs a1, a2, a3 et a4 où a1 est une clé primaire et une table B composée des attributs b1, b2 et b3 avec b1 une clé primaire. On suppose que B réfère à A. La représentation textuelle est : A (a1, a2, a3, a4) B (b1, b2, b3, a1#)

Représentation graphique: Les clés primaires sont représentées en gras et les clés étrangères à l’aide d’un lien entre les deux tables. Les symboles (∞) est placé du coté de la clé étrangère et le symbole (1) du cote de la clé primaire référencée.

Exemples de base de données: Prenons le cas d’un vendeur de K7. Chaque K7 a un titre d’album, la date de sortie et est rapportée à un seul musicien. Un album est adopté par une seule société de production reconnue par son nom. Chaque musicien est identifié par son nom sa nationalité et le genre de musique qu’il exerce. Chaque K7 comporte un ensemble de chansons distinguées chacune par un titre et une durée.