Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
De Arnault Chazareix : arnault.chazareix@student.ecp.fr
2
Ensemble de tables de valeurs Objectifs : Stocker beaucoup de données Structurer ces données En faciliter l’accès et la modification
3
But : Passer d’un modèle chaotique à un modèle rangé et utilisable.
5
Entité = boite ou tiroir (nom commun) Exemple : étudiant, voiture Attribut = caractéristique de l’entité Exemple : âge, marque Occurrence = Instance = un élément Exemple : un étudiant, une voiture Valeur= une valeur de l’attribut Exemple : 20 ans, Pas de publicité Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … de A Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Occurrence 1 de A
6
Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … de A Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Attribut 1 –> Valeur 1 Attribut 2 -> Valeur 2 Attribut 3 -> Valeur 3 Attribut 4 -> Valeur 3 … Camille Martin F211 0612311232 Ami Version Fiche
7
Version Tableur Entité Occurrences AttributValeur
8
Ce sont des attributs. L’identifiant décrit une occurrence, il est unique et caractéristique (souvent un nombre) et souligné. Choisi au pif (N° d’inscription) ou bien avec un code (sécu sociale). Le descripteur est un attribut non identifiant (pas unique). Les attributs ont des conditions d’entrée (entier, date …) pour éviter les erreurs et protéger la base de donnée (empêcher de rentrer des ordres supplémentaires)
10
En modèle logique Verbe
11
Intervalle indiquant le nombre de relation possible entre une occurrence et les autres pour cette relation. De la forme [m,M] où : m minimum atteignable : 0 ou 1 M maximum atteignable : 1 ou n Pris en prenant l’occurrence concernée en temps que sujet de la relation. Un élève occupe 0 à 1 chambre. Une chambre est occupé par 0 à n élèves.
13
Pour une cardinalité [., 1 ] Modèle logique Modèle physique Ajout des informations sur la relation à l’occurrence en [., 1]. Clé étrangère
14
Pour deux cardinalités [., n ] Création d’une nouvelle entité contenant les informations sur les relations.
16
Modèle logique Modèle logique Modèle physique Modèle physique AbstractionImplémentation Base de Données Application (site web, …) Utilisateur Pompé sur Aurélien Marion
17
CREATE : crée une entité DROP : Supprime une entité INSERT : ajoute des données (occurrence) DELETE : supprime des données UPDATE : modifie des données SELECT : demande des données En SQL (Structured Query Language) Sur les entités/tables Sur les occurrences/ données
18
SELECT attribut_1, …, attribut_n FROM table_1, …, table_m WHERE attribut_1 = ‘ valeur_1 ’ AND attribut_2 >= ‘ valeur_2’ AND attribut_4 = attribut_5 INNER JOIN latable_faible ON attribut_42 = attribut_666 ORDER BY attribut_2 DESC, attribut_3 De Select Obligatoire Options Informations voulues Provenance des infos Conditions sur les infos Agencement des infos
19
SELECT * FROM Résident WHERE Batiment = ‘F’ AND Etage = 2 SELET Nom, Prenom, Chambre FROM Résident WHERE Prenom = ‘Valentin’ ORDER BY Nom DESC * sélectionne tout, AS renomme un objet trop long (table_1 AS t1, attribut_1 AS a1 …) ORDER ordonne dans l’ordre croissant, rajouter DESC pour l’ordre décroissant Si un nom d’attribut existe dans plusieurs table, pour lever l’ambiguïté on écrit table.attribut Exemple : Résident.ID, s’il existe un Employé.ID
20
ID Nom Prénom Téléphone Etudiant ID Nom Classe Club ID_Etudiant ID_Club Fonction Élève-Club Trouver les étudiants prez d’un club pipo et donner leur nom, prénom, et club (avec WHERE) SELECT Etudiant.Nom, Prénom, Assoce.Nom FROM * WHERE Etudiant.ID=ID_Etudiant AND ID_Club=Club.ID AND Fonction= ‘prez ’ AND Classe = ‘pipo’ Trouver les étudiants prez d’un club et donner leur nom, prénom (avec INNER JOIN) SELECT Etudiant.Nom, Prénom FROM Etudiant INNER JOIN Élève-Club ON ID_Etudiant=Etudiant.ID AND Fonction=‘prez’
21
Créer un modèle logique à partir de données Transformer le modèle logique en modèle physique Faire des requêtes en SQL pour obtenir des infos à partir d’un DB déjà constituée
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.